├── .editorconfig ├── .gitignore ├── .npmignore ├── .snyk ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── README.md ├── appveyor.yml ├── bin └── index.js ├── commands ├── BaseMigration.js ├── MigrationRefresh.js ├── MigrationReset.js ├── MigrationRollback.js ├── MigrationRun.js ├── MigrationStatus.js └── Seed.js ├── index.js ├── instructions.js ├── instructions.md ├── japaFile.js ├── lib ├── iocResolver.js ├── proxyGet.js └── util.js ├── package.json ├── providers ├── LucidMongoProvider.js └── MigrationsProvider.js ├── src ├── Database │ ├── Manager.js │ ├── MonkeyPatch.js │ └── index.js ├── Exceptions │ └── index.js ├── Factory │ ├── DatabaseFactory.js │ ├── ModelFactory.js │ ├── chance.js │ └── index.js ├── LucidMongo │ ├── EagerLoad │ │ └── index.js │ ├── Hooks │ │ └── index.js │ ├── Model │ │ ├── Base.js │ │ ├── PivotModel.js │ │ ├── index.js │ │ └── proxyHandler.js │ ├── QueryBuilder │ │ └── index.js │ ├── Relations │ │ ├── BaseRelation.js │ │ ├── BelongsTo.js │ │ ├── BelongsToMany.js │ │ ├── EmbedsMany.js │ │ ├── EmbedsOne.js │ │ ├── HasMany.js │ │ ├── HasManyThrough.js │ │ ├── HasOne.js │ │ ├── MorphMany.js │ │ ├── MorphOne.js │ │ ├── MorphTo.js │ │ ├── Parser.js │ │ ├── ReferMany.js │ │ └── index.js │ └── Serializers │ │ ├── LucidMongoSerializer.js │ │ └── Vanilla.js ├── Migration │ └── index.js ├── Schema │ └── index.js └── Validator │ └── index.js ├── templates └── config.mustache └── test ├── functional ├── lucid-standalone.js ├── migration-rollback.spec.js ├── migration-run.spec.js ├── providers.spec.js └── seed-database.spec.js └── unit ├── database.spec.js ├── factory.spec.js ├── field-format.spec.js ├── helpers ├── config.js ├── index.js ├── mongodbConnections.js └── query.js ├── hooks.spec.js ├── lucid-belongs-to-many.spec.js ├── lucid-belongs-to.spec.js ├── lucid-embeds-many.spec.js ├── lucid-embeds-one.spec.js ├── lucid-has-many-through.spec.js ├── lucid-has-many.spec.js ├── lucid-morph-many.spec.js ├── lucid-morph-one.spec.js ├── lucid-morph-to.spec.js ├── lucid-refer-many.spec.js ├── lucid-relations.spec.js ├── lucid-serializer.spec.js ├── lucid.spec.js ├── migration.spec.js ├── relations-parser.spec.js ├── schema.spec.js ├── traits.spec.js └── validation-rules.spec.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/.npmignore -------------------------------------------------------------------------------- /.snyk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/.snyk -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/appveyor.yml -------------------------------------------------------------------------------- /bin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/bin/index.js -------------------------------------------------------------------------------- /commands/BaseMigration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/commands/BaseMigration.js -------------------------------------------------------------------------------- /commands/MigrationRefresh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/commands/MigrationRefresh.js -------------------------------------------------------------------------------- /commands/MigrationReset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/commands/MigrationReset.js -------------------------------------------------------------------------------- /commands/MigrationRollback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/commands/MigrationRollback.js -------------------------------------------------------------------------------- /commands/MigrationRun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/commands/MigrationRun.js -------------------------------------------------------------------------------- /commands/MigrationStatus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/commands/MigrationStatus.js -------------------------------------------------------------------------------- /commands/Seed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/commands/Seed.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/index.js -------------------------------------------------------------------------------- /instructions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/instructions.js -------------------------------------------------------------------------------- /instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/instructions.md -------------------------------------------------------------------------------- /japaFile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/japaFile.js -------------------------------------------------------------------------------- /lib/iocResolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/lib/iocResolver.js -------------------------------------------------------------------------------- /lib/proxyGet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/lib/proxyGet.js -------------------------------------------------------------------------------- /lib/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/lib/util.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/package.json -------------------------------------------------------------------------------- /providers/LucidMongoProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/providers/LucidMongoProvider.js -------------------------------------------------------------------------------- /providers/MigrationsProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/providers/MigrationsProvider.js -------------------------------------------------------------------------------- /src/Database/Manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/Database/Manager.js -------------------------------------------------------------------------------- /src/Database/MonkeyPatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/Database/MonkeyPatch.js -------------------------------------------------------------------------------- /src/Database/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/Database/index.js -------------------------------------------------------------------------------- /src/Exceptions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/Exceptions/index.js -------------------------------------------------------------------------------- /src/Factory/DatabaseFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/Factory/DatabaseFactory.js -------------------------------------------------------------------------------- /src/Factory/ModelFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/Factory/ModelFactory.js -------------------------------------------------------------------------------- /src/Factory/chance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/Factory/chance.js -------------------------------------------------------------------------------- /src/Factory/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/Factory/index.js -------------------------------------------------------------------------------- /src/LucidMongo/EagerLoad/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/EagerLoad/index.js -------------------------------------------------------------------------------- /src/LucidMongo/Hooks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Hooks/index.js -------------------------------------------------------------------------------- /src/LucidMongo/Model/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Model/Base.js -------------------------------------------------------------------------------- /src/LucidMongo/Model/PivotModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Model/PivotModel.js -------------------------------------------------------------------------------- /src/LucidMongo/Model/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Model/index.js -------------------------------------------------------------------------------- /src/LucidMongo/Model/proxyHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Model/proxyHandler.js -------------------------------------------------------------------------------- /src/LucidMongo/QueryBuilder/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/QueryBuilder/index.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/BaseRelation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/BaseRelation.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/BelongsTo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/BelongsTo.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/BelongsToMany.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/BelongsToMany.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/EmbedsMany.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/EmbedsMany.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/EmbedsOne.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/EmbedsOne.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/HasMany.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/HasMany.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/HasManyThrough.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/HasManyThrough.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/HasOne.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/HasOne.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/MorphMany.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/MorphMany.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/MorphOne.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/MorphOne.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/MorphTo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/MorphTo.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/Parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/Parser.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/ReferMany.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/ReferMany.js -------------------------------------------------------------------------------- /src/LucidMongo/Relations/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Relations/index.js -------------------------------------------------------------------------------- /src/LucidMongo/Serializers/LucidMongoSerializer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Serializers/LucidMongoSerializer.js -------------------------------------------------------------------------------- /src/LucidMongo/Serializers/Vanilla.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/LucidMongo/Serializers/Vanilla.js -------------------------------------------------------------------------------- /src/Migration/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/Migration/index.js -------------------------------------------------------------------------------- /src/Schema/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/Schema/index.js -------------------------------------------------------------------------------- /src/Validator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/src/Validator/index.js -------------------------------------------------------------------------------- /templates/config.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/templates/config.mustache -------------------------------------------------------------------------------- /test/functional/lucid-standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/functional/lucid-standalone.js -------------------------------------------------------------------------------- /test/functional/migration-rollback.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/functional/migration-rollback.spec.js -------------------------------------------------------------------------------- /test/functional/migration-run.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/functional/migration-run.spec.js -------------------------------------------------------------------------------- /test/functional/providers.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/functional/providers.spec.js -------------------------------------------------------------------------------- /test/functional/seed-database.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/functional/seed-database.spec.js -------------------------------------------------------------------------------- /test/unit/database.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/database.spec.js -------------------------------------------------------------------------------- /test/unit/factory.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/factory.spec.js -------------------------------------------------------------------------------- /test/unit/field-format.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/field-format.spec.js -------------------------------------------------------------------------------- /test/unit/helpers/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/helpers/config.js -------------------------------------------------------------------------------- /test/unit/helpers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/helpers/index.js -------------------------------------------------------------------------------- /test/unit/helpers/mongodbConnections.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/helpers/mongodbConnections.js -------------------------------------------------------------------------------- /test/unit/helpers/query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/helpers/query.js -------------------------------------------------------------------------------- /test/unit/hooks.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/hooks.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-belongs-to-many.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-belongs-to-many.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-belongs-to.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-belongs-to.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-embeds-many.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-embeds-many.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-embeds-one.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-embeds-one.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-has-many-through.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-has-many-through.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-has-many.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-has-many.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-morph-many.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-morph-many.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-morph-one.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-morph-one.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-morph-to.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-morph-to.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-refer-many.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-refer-many.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-relations.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-relations.spec.js -------------------------------------------------------------------------------- /test/unit/lucid-serializer.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid-serializer.spec.js -------------------------------------------------------------------------------- /test/unit/lucid.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/lucid.spec.js -------------------------------------------------------------------------------- /test/unit/migration.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/migration.spec.js -------------------------------------------------------------------------------- /test/unit/relations-parser.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/relations-parser.spec.js -------------------------------------------------------------------------------- /test/unit/schema.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/schema.spec.js -------------------------------------------------------------------------------- /test/unit/traits.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/traits.spec.js -------------------------------------------------------------------------------- /test/unit/validation-rules.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duyluonglc/lucid-mongo/HEAD/test/unit/validation-rules.spec.js --------------------------------------------------------------------------------