# [6.3.0](https://github.com/adonisjs/adonis-lucid/compare/v7.3.1...v6.3.0) (2021-03-26) ### Bug Fixes * **Model:** merge method use forIn instead of each ([#545](https://github.com/adonisjs/adonis-lucid/issues/545)) ([a5ad24f](https://github.com/adonisjs/adonis-lucid/commit/a5ad24fc63e07b19e2f32b2b94f19332a264a5be)) # [6.2.1](https://github.com/adonisjs/adonis-lucid/compare/v6.2.0...v6.2.1) (2020-09-23) ### Bug Fixes * **lucid:** Add mysql to the list of non-returning db clients ([85603cd](https://github.com/adonisjs/lucid/commit/85603cdba02aa3246dff839b33d0b109dd022ad2)), closes [#571](https://github.com/adonisjs/lucid/issues/571) # [6.2.0](https://github.com/adonisjs/adonis-lucid/compare/v6.1.3...v6.2.0) (2020-07-17) ### Features * **Model:** pass trx object to hooks ([#573](https://github.com/adonisjs/adonis-lucid/pull/573)) ([ee2d5127](https://github.com/adonisjs/adonis-lucid/commit/ee2d512719ee58603688b76ec601136eb2854896)) ### Bug Fixes * **Model:** merge method use forIn instead of each ([#545](https://github.com/adonisjs/adonis-lucid/issues/545)) ([a5ad24f](https://github.com/adonisjs/adonis-lucid/commit/a5ad24fc63e07b19e2f32b2b94f19332a264a5be)) * **relations:** apply pivotModel scopes on belongsToMany sub queries ([6cc7012](https://github.com/adonisjs/adonis-lucid/commit/6cc7012e96b41e05556e720815a67c02f64cf79a)), closes [#429](https://github.com/adonisjs/adonis-lucid/issues/429) ### Features * **model:** add support for pre-defining timestamp values ([5c2b180](https://github.com/adonisjs/adonis-lucid/commit/5c2b1803d2b72ac1afb3d11e70cf603653213ddc)) ## [6.1.4](https://github.com/adonisjs/adonis-lucid/compare/v6.1.3...v6.1.4) (2020-07-13) ### Bug Fixes * **Model:** merge method use forIn instead of each ([#545](https://github.com/adonisjs/adonis-lucid/issues/545)) ([a5ad24f](https://github.com/adonisjs/adonis-lucid/commit/a5ad24fc63e07b19e2f32b2b94f19332a264a5be)) * **relations:** apply pivotModel scopes on belongsToMany sub queries ([6cc7012](https://github.com/adonisjs/adonis-lucid/commit/6cc7012e96b41e05556e720815a67c02f64cf79a)), closes [#429](https://github.com/adonisjs/adonis-lucid/issues/429) ### Features * **model:** add support for pre-defining timestamp values ([5c2b180](https://github.com/adonisjs/adonis-lucid/commit/5c2b1803d2b72ac1afb3d11e70cf603653213ddc)) ## [6.1.3](https://github.com/adonisjs/adonis-lucid/compare/v6.1.2...v6.1.3) (2018-10-01) ### Bug Fixes * **database:** pagination counts query must use the subQuery of extended query builder ([b613b64](https://github.com/adonisjs/adonis-lucid/commit/b613b64)), closes [#378](https://github.com/adonisjs/adonis-lucid/issues/378) * **database:** run database.raw on global transaction if exists ([a51ebe1](https://github.com/adonisjs/adonis-lucid/commit/a51ebe1)), closes [#374](https://github.com/adonisjs/adonis-lucid/issues/374) * **model:** merge dirty attributes after the hooks have been called ([6bff452](https://github.com/adonisjs/adonis-lucid/commit/6bff452)) * **model:** use lodash isEqual to check if a model is dirty ([#384](https://github.com/adonisjs/adonis-lucid/issues/384)) ([88fe6ea](https://github.com/adonisjs/adonis-lucid/commit/88fe6ea)) * **query:** prefix table name to avoid ambiguous columns ([55fffb9](https://github.com/adonisjs/adonis-lucid/commit/55fffb9)) ### Features * **commands:** allow seeding db from migration run and refresh ([23dc3eb](https://github.com/adonisjs/adonis-lucid/commit/23dc3eb)) * **transaction:** add support for transactions in findOrCreate ([1e7b2a8](https://github.com/adonisjs/adonis-lucid/commit/1e7b2a8)) ## [6.1.2](https://github.com/adonisjs/adonis-lucid/compare/v6.1.1...v6.1.2) (2018-08-24) ### Bug Fixes * **relationship:** add last method ([24df5eb](https://github.com/adonisjs/adonis-lucid/commit/24df5eb)) ## [6.1.1](https://github.com/adonisjs/adonis-lucid/compare/v6.1.0...v6.1.1) (2018-08-10) ### Bug Fixes * **dbtrait:** ensure await when rolling back transactions ([8813187](https://github.com/adonisjs/adonis-lucid/commit/8813187)) # [6.1.0](https://github.com/adonisjs/adonis-lucid/compare/v6.0.1...v6.1.0) (2018-08-09) ### Bug Fixes * **querybuilder:** capture firstOrFail inside relationships ([6a5e0e7](https://github.com/adonisjs/adonis-lucid/commit/6a5e0e7)) ### BREAKING CHANGES * **querybuilder:** To avoid false negatives inside queries, Querybuilder forces to resolve the query using one of it's inbuilt methods. If `then` is triggered inside the prox, an exception will be raised ## [6.0.1](https://github.com/adonisjs/adonis-lucid/compare/v6.0.0...v6.0.1) (2018-07-21) ### Bug Fixes * **belongsToMany:** make sure to scope query when fetching ids ([faf89c4](https://github.com/adonisjs/adonis-lucid/commit/faf89c4)) * **migration:** remove fallback added for precision timestamp ([f5a6b33](https://github.com/adonisjs/adonis-lucid/commit/f5a6b33)), closes [#916](https://github.com/adonisjs/adonis-lucid/issues/916) # [6.0.0](https://github.com/adonisjs/adonis-lucid/compare/v5.0.4...v6.0.0) (2018-07-18) ### Bug Fixes * **database:** apply precision only when mysql ([c0b0aa0](https://github.com/adonisjs/adonis-lucid/commit/c0b0aa0)) * **database:** fix fn.now to accept precision ([cae6df7](https://github.com/adonisjs/adonis-lucid/commit/cae6df7)) * **lucid:** make bulk operations reliable by executing in sequence ([acb6ce7](https://github.com/adonisjs/adonis-lucid/commit/acb6ce7)) * **paginate:** Database paginate cast page, perPage to numbers ([7eb7201](https://github.com/adonisjs/adonis-lucid/commit/7eb7201)) ### Features * **belongsToMany:** add option to disable pivotPrimaryKey ([0cb13bf](https://github.com/adonisjs/adonis-lucid/commit/0cb13bf)), closes [#287](https://github.com/adonisjs/adonis-lucid/issues/287) # [6.0.0](https://github.com/adonisjs/adonis-lucid/compare/v5.0.4...v6.0.0) (2018-07-18) ### Bug Fixes * **database:** apply precision only when mysql ([c0b0aa0](https://github.com/adonisjs/adonis-lucid/commit/c0b0aa0)) * **database:** fix fn.now to accept precision ([cae6df7](https://github.com/adonisjs/adonis-lucid/commit/cae6df7)) * **lucid:** make bulk operations reliable by executing in sequence ([acb6ce7](https://github.com/adonisjs/adonis-lucid/commit/acb6ce7)) * **paginate:** Database paginate cast page, perPage to numbers ([7eb7201](https://github.com/adonisjs/adonis-lucid/commit/7eb7201)) ### Features * **belongsToMany:** add option to disable pivotPrimaryKey ([0cb13bf](https://github.com/adonisjs/adonis-lucid/commit/0cb13bf)), closes [#287](https://github.com/adonisjs/adonis-lucid/issues/287) ## [5.0.4](https://github.com/adonisjs/adonis-lucid/compare/v5.0.3...v5.0.4) (2018-06-02) ### Features * **migrations:** add keep-alive flag ([88423f9](https://github.com/adonisjs/adonis-lucid/commit/88423f9)) ## [5.0.3](https://github.com/adonisjs/adonis-lucid/compare/v5.0.2...v5.0.3) (2018-02-23) ## [5.0.2](https://github.com/adonisjs/adonis-lucid/compare/v5.0.1...v5.0.2) (2018-02-09) ### Bug Fixes * **querybuilder:** pass builder to formatter instance ([882e1cb](https://github.com/adonisjs/adonis-lucid/commit/882e1cb)), closes [#294](https://github.com/adonisjs/adonis-lucid/issues/294) ## [5.0.1](https://github.com/adonisjs/adonis-lucid/compare/v5.0.0...v5.0.1) (2018-02-07) # [5.0.0](https://github.com/adonisjs/adonis-lucid/compare/v4.1.3...v5.0.0) (2018-01-31) ### Bug Fixes * **belongsToMany:** apply pivotModel global scopes when defined ([4de8b0f](https://github.com/adonisjs/adonis-lucid/commit/4de8b0f)), closes [#261](https://github.com/adonisjs/adonis-lucid/issues/261) * **lucid:** format dates on newly create instance ([69a8da6](https://github.com/adonisjs/adonis-lucid/commit/69a8da6)), closes [#245](https://github.com/adonisjs/adonis-lucid/issues/245) * **schema:** fix issue around chaining `withSchema` ([f03c6b7](https://github.com/adonisjs/adonis-lucid/commit/f03c6b7)), closes [#282](https://github.com/adonisjs/adonis-lucid/issues/282) * **tests:** fix breaking tests in mysql & pg ([a59326c](https://github.com/adonisjs/adonis-lucid/commit/a59326c)) ### BREAKING CHANGES * **lucid:** If you have accessed the date properties directly on the model instance, then they will be string over moment instance now ## [4.1.3](https://github.com/adonisjs/adonis-lucid/compare/v4.1.2...v4.1.3) (2018-01-21) ### Features * **config:** add sample config file inside config dir ([c62bd5d](https://github.com/adonisjs/adonis-lucid/commit/c62bd5d)) * **schema:** add schedule method to run arbitrary db commands ([fd225d8](https://github.com/adonisjs/adonis-lucid/commit/fd225d8)), closes [#53](https://github.com/adonisjs/adonis-lucid/issues/53) ## [4.1.2](https://github.com/adonisjs/adonis-lucid/compare/v4.1.1...v4.1.2) (2018-01-08) ### Bug Fixes * use Array.isArray of instanceof ([892208b](https://github.com/adonisjs/adonis-lucid/commit/892208b)), closes [#262](https://github.com/adonisjs/adonis-lucid/issues/262) * **belongstomany:** add transaction support to attach,detach & sync ([d6fa6aa](https://github.com/adonisjs/adonis-lucid/commit/d6fa6aa)), closes [#244](https://github.com/adonisjs/adonis-lucid/issues/244) * **belongsToMany:** pick value of define key over primaryKeyValue ([7116c2b](https://github.com/adonisjs/adonis-lucid/commit/7116c2b)), closes [#246](https://github.com/adonisjs/adonis-lucid/issues/246) * **belongsToMany:** pivotModel should allow class and ioc container string ([80fc99c](https://github.com/adonisjs/adonis-lucid/commit/80fc99c)), closes [#254](https://github.com/adonisjs/adonis-lucid/issues/254) * **database:** database.close should remove connection on close ([874268a](https://github.com/adonisjs/adonis-lucid/commit/874268a)) * **eagerloading:** fetch all nested relations ([#273](https://github.com/adonisjs/adonis-lucid/issues/273)) ([1a796cd](https://github.com/adonisjs/adonis-lucid/commit/1a796cd)) * **querybuilder:** apply scopes for all query methods ([97bd2c3](https://github.com/adonisjs/adonis-lucid/commit/97bd2c3)) * **querybuilder:** where closure should have model qb scope ([d52aa8d](https://github.com/adonisjs/adonis-lucid/commit/d52aa8d)), closes [#267](https://github.com/adonisjs/adonis-lucid/issues/267) * **queryscopes:** ensure query scopes are called with relations too ([4d25fcc](https://github.com/adonisjs/adonis-lucid/commit/4d25fcc)), closes [#261](https://github.com/adonisjs/adonis-lucid/issues/261) * **relations:** only ignore undefined and null values ([1f852be](https://github.com/adonisjs/adonis-lucid/commit/1f852be)), closes [#272](https://github.com/adonisjs/adonis-lucid/issues/272) * **schema:** add withSchema method to the schema builder ([5703a7c](https://github.com/adonisjs/adonis-lucid/commit/5703a7c)) * **serializer:** resolve serializer return string via ioc container ([484a6c1](https://github.com/adonisjs/adonis-lucid/commit/484a6c1)), closes [#268](https://github.com/adonisjs/adonis-lucid/issues/268) * **whereRaw:** where raw formatter dot notated fields ([c7df200](https://github.com/adonisjs/adonis-lucid/commit/c7df200)), closes [#252](https://github.com/adonisjs/adonis-lucid/issues/252) ### Features * **lucid:** allow to unfreeze model instance ([#266](https://github.com/adonisjs/adonis-lucid/issues/266)) ([1cacc58](https://github.com/adonisjs/adonis-lucid/commit/1cacc58)) * **seed:** auto close db on when seeder finishes ([edd7640](https://github.com/adonisjs/adonis-lucid/commit/edd7640)) ## [4.1.1](https://github.com/adonisjs/adonis-lucid/compare/v4.1.0...v4.1.1) (2017-12-12) ### Bug Fixes * **belongsToMany:** typo in relation added methods on base relation ([e902760](https://github.com/adonisjs/adonis-lucid/commit/e902760)), closes [#258](https://github.com/adonisjs/adonis-lucid/issues/258) # [4.1.0](https://github.com/adonisjs/adonis-lucid/compare/v4.0.25...v4.1.0) (2017-12-07) ### Bug Fixes * **eagerloading:** eagerloading with .first should behave same as .fetch ([9bcb09d](https://github.com/adonisjs/adonis-lucid/commit/9bcb09d)) ### Features * **addHook:** accept an array of hooks too ([6abaa6a](https://github.com/adonisjs/adonis-lucid/commit/6abaa6a)) * **addHook:** return this to keep api chainable ([b5a9ef9](https://github.com/adonisjs/adonis-lucid/commit/b5a9ef9)) * **belongstomany:** add sync method ([eea84ad](https://github.com/adonisjs/adonis-lucid/commit/eea84ad)) ## [4.0.25](https://github.com/adonisjs/adonis-lucid/compare/v4.0.24...v4.0.25) (2017-12-06) ### Bug Fixes * **migrations:** add deferred action for raw method ([#251](https://github.com/adonisjs/adonis-lucid/issues/251)) ([c2b1f3d](https://github.com/adonisjs/adonis-lucid/commit/c2b1f3d)) ## [4.0.24](https://github.com/adonisjs/adonis-lucid/compare/v4.0.23...v4.0.24) (2017-11-22) ### Bug Fixes * **lucid:** on save retain timestamps inside memory ([4f0c035](https://github.com/adonisjs/adonis-lucid/commit/4f0c035)), closes [#235](https://github.com/adonisjs/adonis-lucid/issues/235) * **relations:** changed method _normalizeRelations ([b085f8a](https://github.com/adonisjs/adonis-lucid/commit/b085f8a)) * **relations:** parse relations array ([3cea702](https://github.com/adonisjs/adonis-lucid/commit/3cea702)) * **test:** remove followers table on tear down ([fe69ed2](https://github.com/adonisjs/adonis-lucid/commit/fe69ed2)) * **tests:** test fixes for postgresql ([27ac971](https://github.com/adonisjs/adonis-lucid/commit/27ac971)) ### Features * **database:** add aggregation helpers ([10023f7](https://github.com/adonisjs/adonis-lucid/commit/10023f7)) * **lucid:** add afterPaginate hook ([f12d8a5](https://github.com/adonisjs/adonis-lucid/commit/f12d8a5)), closes [#236](https://github.com/adonisjs/adonis-lucid/issues/236) * **lucid:** add Model.truncate() function ([#240](https://github.com/adonisjs/adonis-lucid/issues/240)) ([9be15a9](https://github.com/adonisjs/adonis-lucid/commit/9be15a9)) * **migrations:** introduce a silent flag to silent the output ([c16abb8](https://github.com/adonisjs/adonis-lucid/commit/c16abb8)) * **query-builder:** add last method ([#232](https://github.com/adonisjs/adonis-lucid/issues/232)) ([01a6fa7](https://github.com/adonisjs/adonis-lucid/commit/01a6fa7)) ## [4.0.23](https://github.com/adonisjs/adonis-lucid/compare/v4.0.22...v4.0.23) (2017-11-13) ### Bug Fixes * **relations:** fix withCount query for self joins ([8b51561](https://github.com/adonisjs/adonis-lucid/commit/8b51561)), closes [#231](https://github.com/adonisjs/adonis-lucid/issues/231) ### Features * **serializer:** add nth method to pull row for specific index ([e578eeb](https://github.com/adonisjs/adonis-lucid/commit/e578eeb)) ## [4.0.22](https://github.com/adonisjs/adonis-lucid/compare/v4.0.21...v4.0.22) (2017-11-08) ### Bug Fixes * **belongsToMany:** do not select all fields for aggregates ([5e58e38](https://github.com/adonisjs/adonis-lucid/commit/5e58e38)), closes [#216](https://github.com/adonisjs/adonis-lucid/issues/216) * **schema:** this.raw should reference this.schema.raw ([dcfc265](https://github.com/adonisjs/adonis-lucid/commit/dcfc265)), closes [#212](https://github.com/adonisjs/adonis-lucid/issues/212) ### Features * **belongsToMany:** add countDistinct method ([#224](https://github.com/adonisjs/adonis-lucid/issues/224)) ([26cca0e](https://github.com/adonisjs/adonis-lucid/commit/26cca0e)) * **traits:** allow user to pass options to `addTrait` ([be987ca](https://github.com/adonisjs/adonis-lucid/commit/be987ca)) ## [4.0.21](https://github.com/adonisjs/adonis-lucid/compare/v4.0.20...v4.0.21) (2017-10-29) ### Bug Fixes * **database:** add database.transaction method ([56695d7](https://github.com/adonisjs/adonis-lucid/commit/56695d7)), closes [#184](https://github.com/adonisjs/adonis-lucid/issues/184) * **factory:** await dataCallback to get results ([045d587](https://github.com/adonisjs/adonis-lucid/commit/045d587)) * **factory:** pass index to create/make many ([9cc69aa](https://github.com/adonisjs/adonis-lucid/commit/9cc69aa)), closes [#195](https://github.com/adonisjs/adonis-lucid/issues/195) * **schema:** add alias to createTableIfNotExists ([#190](https://github.com/adonisjs/adonis-lucid/issues/190)) ([1ce3d72](https://github.com/adonisjs/adonis-lucid/commit/1ce3d72)) * **seed:** seed only js files ([#186](https://github.com/adonisjs/adonis-lucid/issues/186)) ([0496411](https://github.com/adonisjs/adonis-lucid/commit/0496411)) * **seed:** typo in seed command ([#193](https://github.com/adonisjs/adonis-lucid/issues/193)) ([d99ec4f](https://github.com/adonisjs/adonis-lucid/commit/d99ec4f)) ### Features * **extension:** add extension methods to schema ([71fb268](https://github.com/adonisjs/adonis-lucid/commit/71fb268)) * **lucid:** add merge method to model instance ([#188](https://github.com/adonisjs/adonis-lucid/issues/188)) ([ab31b4c](https://github.com/adonisjs/adonis-lucid/commit/ab31b4c)) ## [4.0.20](https://github.com/adonisjs/adonis-lucid/compare/v4.0.19...v4.0.20) (2017-10-03) ### Bug Fixes * **migrations:** use hasTable and createTable ([f12d51b](https://github.com/adonisjs/adonis-lucid/commit/f12d51b)), closes [#172](https://github.com/adonisjs/adonis-lucid/issues/172) * **schema:** raw method should be knex.raw ([8cae109](https://github.com/adonisjs/adonis-lucid/commit/8cae109)), closes [#181](https://github.com/adonisjs/adonis-lucid/issues/181) ## [4.0.19](https://github.com/adonisjs/adonis-lucid/compare/v4.0.18...v4.0.19) (2017-10-01) ### Bug Fixes * **migration:** make table when getting migration status ([ac33a52](https://github.com/adonisjs/adonis-lucid/commit/ac33a52)) * **migration:status:** set batch to empty string over null ([7ebca55](https://github.com/adonisjs/adonis-lucid/commit/7ebca55)) ### BREAKING CHANGES * **migration:status:** Closes #180 ## [4.0.18](https://github.com/adonisjs/adonis-lucid/compare/v4.0.17...v4.0.18) (2017-09-25) ### Features * **eagerloading:** allow custom fn for eagerload query ([da1b71e](https://github.com/adonisjs/adonis-lucid/commit/da1b71e)) ## [4.0.17](https://github.com/adonisjs/adonis-lucid/compare/v4.0.16...v4.0.17) (2017-09-08) ### Bug Fixes * **belongsTo:** ignore null bindings when eagerloading ([c3b5da3](https://github.com/adonisjs/adonis-lucid/commit/c3b5da3)) ### Features * **lucid:** add findOrCreate & findOrNew methods ([cd6041d](https://github.com/adonisjs/adonis-lucid/commit/cd6041d)) ## [4.0.16](https://github.com/adonisjs/adonis-lucid/compare/v4.0.15...v4.0.16) (2017-08-30) ### Bug Fixes * **package:** update debug to version 3.0.1 ([#166](https://github.com/adonisjs/adonis-lucid/issues/166)) ([51965df](https://github.com/adonisjs/adonis-lucid/commit/51965df)) * **trait:** add await to beginGlobalTransaction ([8280e55](https://github.com/adonisjs/adonis-lucid/commit/8280e55)) ### Features * **factory:** add faker methods for username & password ([1333862](https://github.com/adonisjs/adonis-lucid/commit/1333862)) ## [4.0.15](https://github.com/adonisjs/adonis-lucid/compare/v4.0.14...v4.0.15) (2017-08-22) ### Features * **validation:** add unique validation rule for validator ([74a9a3e](https://github.com/adonisjs/adonis-lucid/commit/74a9a3e)) ## [4.0.14](https://github.com/adonisjs/adonis-lucid/compare/v4.0.13...v4.0.14) (2017-08-22) ### Bug Fixes * **package:** update pluralize to version 7.0.0 ([#162](https://github.com/adonisjs/adonis-lucid/issues/162)) ([7723779](https://github.com/adonisjs/adonis-lucid/commit/7723779)) ### Features * **hooks:** add afterFetch hook ([941986e](https://github.com/adonisjs/adonis-lucid/commit/941986e)) ## [4.0.13](https://github.com/adonisjs/adonis-lucid/compare/v4.0.12...v4.0.13) (2017-08-18) ### Features * **model:** allow query level fields filtering ([8fc559d](https://github.com/adonisjs/adonis-lucid/commit/8fc559d)) * **relations:** add andWherePivot in belongs to many ([e0f0c6a](https://github.com/adonisjs/adonis-lucid/commit/e0f0c6a)) * **traits:** add database transactions trait ([bd4c8bb](https://github.com/adonisjs/adonis-lucid/commit/bd4c8bb)) ## [4.0.12](https://github.com/adonisjs/adonis-lucid/compare/v4.0.11...v4.0.12) (2017-08-16) ### Bug Fixes * **relations:** relation parser set nested relations on demand ([48bdbba](https://github.com/adonisjs/adonis-lucid/commit/48bdbba)) * **relations:** resolve relation ioc binding before hand ([713b55f](https://github.com/adonisjs/adonis-lucid/commit/713b55f)), closes [#161](https://github.com/adonisjs/adonis-lucid/issues/161) ## [4.0.11](https://github.com/adonisjs/adonis-lucid/compare/v4.0.10...v4.0.11) (2017-08-15) ### Bug Fixes * **database:** database.on bind events on knex and not query ([948d05b](https://github.com/adonisjs/adonis-lucid/commit/948d05b)) * **lucid:** call afterFind hook via await keyword ([c4de51d](https://github.com/adonisjs/adonis-lucid/commit/c4de51d)) * **package:** add missing dependencies ([5e7e304](https://github.com/adonisjs/adonis-lucid/commit/5e7e304)) ### Features * **commands:** add migration:status command ([a6bc882](https://github.com/adonisjs/adonis-lucid/commit/a6bc882)) * **lucid:** add support for transactions in save operations ([687de3c](https://github.com/adonisjs/adonis-lucid/commit/687de3c)) ## [4.0.10](https://github.com/adonisjs/adonis-lucid/compare/v4.0.8...v4.0.10) (2017-08-05) ### Bug Fixes * **provider:** load migration:reset command too ([7afdc62](https://github.com/adonisjs/adonis-lucid/commit/7afdc62)) ### Features * **exceptions:** use generic-exceptions module ([d3daecc](https://github.com/adonisjs/adonis-lucid/commit/d3daecc)) * **lucid:** add support for model instance reload ([87569b1](https://github.com/adonisjs/adonis-lucid/commit/87569b1)) ## [4.0.9](https://github.com/adonisjs/adonis-lucid/compare/v4.0.8...v4.0.9) (2017-08-02) ### Features * **exceptions:** use generic-exceptions module ([d3daecc](https://github.com/adonisjs/adonis-lucid/commit/d3daecc)) ## [4.0.8](https://github.com/adonisjs/adonis-lucid/compare/v4.0.7...v4.0.8) (2017-08-01) ### Bug Fixes * **test:** remove clear require from tests ([b120aa4](https://github.com/adonisjs/adonis-lucid/commit/b120aa4)) ### Features * **commands:** add seed time to seed command ([98626f3](https://github.com/adonisjs/adonis-lucid/commit/98626f3)) * **commands:** log migration time next to command ([63339fb](https://github.com/adonisjs/adonis-lucid/commit/63339fb)) ## [4.0.7](https://github.com/adonisjs/adonis-lucid/compare/v4.0.6...v4.0.7) (2017-08-01) ## [4.0.6](https://github.com/adonisjs/adonis-lucid/compare/v4.0.5...v4.0.6) (2017-08-01) ### Features * **commands:** add seed command ([dd56409](https://github.com/adonisjs/adonis-lucid/commit/dd56409)) * **instructions:** add instructions file ([a1086d9](https://github.com/adonisjs/adonis-lucid/commit/a1086d9)) ### Reverts * **commands:** remove config:database command ([0671c56](https://github.com/adonisjs/adonis-lucid/commit/0671c56)) ## [4.0.5](https://github.com/adonisjs/adonis-lucid/compare/v4.0.4...v4.0.5) (2017-07-30) ### Bug Fixes * **hooks:** fix bad validation behavior ([1b3a0d5](https://github.com/adonisjs/adonis-lucid/commit/1b3a0d5)) ### Features * **commands:** add config:database command ([98a318a](https://github.com/adonisjs/adonis-lucid/commit/98a318a)) ## [4.0.4](https://github.com/adonisjs/adonis-lucid/compare/v4.0.3...v4.0.4) (2017-07-30) ### Bug Fixes * **model:** set makePlain getter for ioc container ([40b3e85](https://github.com/adonisjs/adonis-lucid/commit/40b3e85)) ### Features * **migration:** remove migration:make command ([0a97527](https://github.com/adonisjs/adonis-lucid/commit/0a97527)) ## [4.0.3](https://github.com/adonisjs/adonis-lucid/compare/v4.0.2...v4.0.3) (2017-07-17) ### Bug Fixes * **proxy:** handle proxy inspection properly ([c8ab664](https://github.com/adonisjs/adonis-lucid/commit/c8ab664)) ## [4.0.2](https://github.com/adonisjs/adonis-lucid/compare/v4.0.1...v4.0.2) (2017-07-16) ### Features * **providers:** register commands inside ioc container ([40ce930](https://github.com/adonisjs/adonis-lucid/commit/40ce930)) ## [4.0.1](https://github.com/adonisjs/adonis-lucid/compare/v4.0.0...v4.0.1) (2017-07-16) ### Features * **commands:** add make,refresh and reset commands ([7d32b74](https://github.com/adonisjs/adonis-lucid/commit/7d32b74)) * **commands:** add migration:run command ([02fce82](https://github.com/adonisjs/adonis-lucid/commit/02fce82)) * **commands:** implement migration:rollback ([6181459](https://github.com/adonisjs/adonis-lucid/commit/6181459)) # 4.0.0 (2017-07-16) ### Bug Fixes * **commands:** close database connection after commands ([4ad9402](https://github.com/adonisjs/adonis-lucid/commit/4ad9402)) * **commands:** fix comamnds after ace upgrade ([82e6060](https://github.com/adonisjs/adonis-lucid/commit/82e6060)) * **database:** close db connection on test suite end ([82825dd](https://github.com/adonisjs/adonis-lucid/commit/82825dd)) * **database:** paginate count query to ignore order by ([776958c](https://github.com/adonisjs/adonis-lucid/commit/776958c)), closes [#64](https://github.com/adonisjs/adonis-lucid/issues/64) * **database:** rename pluck to pluckAll ([2ef7d54](https://github.com/adonisjs/adonis-lucid/commit/2ef7d54)), closes [#81](https://github.com/adonisjs/adonis-lucid/issues/81) * **db:seed:** make sure --files accept value ([cefb9a9](https://github.com/adonisjs/adonis-lucid/commit/cefb9a9)) * **hooks:** hooks can be binded as ioc bindings ([46498e8](https://github.com/adonisjs/adonis-lucid/commit/46498e8)) * **hooks:** replace .bind with .call ([e398848](https://github.com/adonisjs/adonis-lucid/commit/e398848)) * **lucid:** consider dirty values after beforeHooks ([b8614bd](https://github.com/adonisjs/adonis-lucid/commit/b8614bd)), closes [#44](https://github.com/adonisjs/adonis-lucid/issues/44) * **lucid:** resolve database from IoC container ([7563b8e](https://github.com/adonisjs/adonis-lucid/commit/7563b8e)) * **lucid:** use primary key instead of id ([ba39a06](https://github.com/adonisjs/adonis-lucid/commit/ba39a06)), closes [#51](https://github.com/adonisjs/adonis-lucid/issues/51) * **lucid:relations:** implement delete method to delete relations ([97291c9](https://github.com/adonisjs/adonis-lucid/commit/97291c9)), closes [#63](https://github.com/adonisjs/adonis-lucid/issues/63) * **lucid:relations:** keep relation output consistent ([0986fc9](https://github.com/adonisjs/adonis-lucid/commit/0986fc9)), closes [#45](https://github.com/adonisjs/adonis-lucid/issues/45) * **migration:** ignore prefixing inside migrations ([962016c](https://github.com/adonisjs/adonis-lucid/commit/962016c)), closes [#105](https://github.com/adonisjs/adonis-lucid/issues/105) * **migrations:** add order by clause ([fac39bf](https://github.com/adonisjs/adonis-lucid/commit/fac39bf)) * **migrations:** allow multiple actions inside a single up/down method [#29](https://github.com/adonisjs/adonis-lucid/issues/29) ([9105c35](https://github.com/adonisjs/adonis-lucid/commit/9105c35)) * **migrations:** expose knex.schema via this.schema ([5a93394](https://github.com/adonisjs/adonis-lucid/commit/5a93394)) * **migrations:** fix migrations log output ([1571176](https://github.com/adonisjs/adonis-lucid/commit/1571176)) * **migrations:** make sure schema callback is function before executing ([5aa9897](https://github.com/adonisjs/adonis-lucid/commit/5aa9897)), closes [#60](https://github.com/adonisjs/adonis-lucid/issues/60) * **migrations:** return migrations class body instead of instance ([5e473bf](https://github.com/adonisjs/adonis-lucid/commit/5e473bf)) * **migrations:** select column as {name} ([7bda1b8](https://github.com/adonisjs/adonis-lucid/commit/7bda1b8)), closes [#82](https://github.com/adonisjs/adonis-lucid/issues/82) * **postgres:** fix postgres behavior testing for bindings ([490e1e2](https://github.com/adonisjs/adonis-lucid/commit/490e1e2)) * **proxies:** add harmony-reflect to support old node versions with ES6 proxies ([ba9f124](https://github.com/adonisjs/adonis-lucid/commit/ba9f124)) * **query:** withCount existing columns r preserved ([9cd0683](https://github.com/adonisjs/adonis-lucid/commit/9cd0683)) * **relation:** make sure query.first eagerloads ([7cc36c3](https://github.com/adonisjs/adonis-lucid/commit/7cc36c3)) * **soft-deletes:** pairs and ids ignore soft deleted ([0530d59](https://github.com/adonisjs/adonis-lucid/commit/0530d59)), closes [#109](https://github.com/adonisjs/adonis-lucid/issues/109) * **util:** filter .js files before requiring them ([22b578c](https://github.com/adonisjs/adonis-lucid/commit/22b578c)), closes [#96](https://github.com/adonisjs/adonis-lucid/issues/96) ### Features * add support for named exceptions ([fe26020](https://github.com/adonisjs/adonis-lucid/commit/fe26020)) * first draft ([e1916ae](https://github.com/adonisjs/adonis-lucid/commit/e1916ae)) * remove dependency from ioc container ([7478cda](https://github.com/adonisjs/adonis-lucid/commit/7478cda)) * **belongsTo:** implement belongsTo relationship ([03abc25](https://github.com/adonisjs/adonis-lucid/commit/03abc25)) * **belongsToMany:** implement belongsToMany relationship ([79ff193](https://github.com/adonisjs/adonis-lucid/commit/79ff193)) * **commands:** add basic commands for migrations and seeds ([6515565](https://github.com/adonisjs/adonis-lucid/commit/6515565)) * **commands:** add migrations commands ([2d9ac8f](https://github.com/adonisjs/adonis-lucid/commit/2d9ac8f)) * **commands:** add status command ([dd890d3](https://github.com/adonisjs/adonis-lucid/commit/dd890d3)) * **commands:** seed db inside run and refresh command ([4c7ec06](https://github.com/adonisjs/adonis-lucid/commit/4c7ec06)) * **create:** add create method ([87b7596](https://github.com/adonisjs/adonis-lucid/commit/87b7596)) * **database:** add support for table prefixing ([2557786](https://github.com/adonisjs/adonis-lucid/commit/2557786)), closes [#58](https://github.com/adonisjs/adonis-lucid/issues/58) * **database:** implement close method ([74bdfcd](https://github.com/adonisjs/adonis-lucid/commit/74bdfcd)) * **databse:** add database and query builder ([00f091d](https://github.com/adonisjs/adonis-lucid/commit/00f091d)) * **factory:** add database factory ([4a574ea](https://github.com/adonisjs/adonis-lucid/commit/4a574ea)) * **factory:** add reset method on model factory ([dfde978](https://github.com/adonisjs/adonis-lucid/commit/dfde978)) * **factory:** define model,database blueprints for seeding ([092ccbd](https://github.com/adonisjs/adonis-lucid/commit/092ccbd)) * **factory:** factory blueprint to accept iteration count and custom values ([01aff71](https://github.com/adonisjs/adonis-lucid/commit/01aff71)) * **hasMany:** add create, save method ([d0e1534](https://github.com/adonisjs/adonis-lucid/commit/d0e1534)) * **hasOne:** add support for create and save ([c587c1d](https://github.com/adonisjs/adonis-lucid/commit/c587c1d)) * **hasOne:** createMany and saveMany throws verbose exceptions ([c2f0b65](https://github.com/adonisjs/adonis-lucid/commit/c2f0b65)) * **hooks:** add restore hooks support ([c8ca6b1](https://github.com/adonisjs/adonis-lucid/commit/c8ca6b1)) * **lucid:** add $parent property on model ([1f8a4c5](https://github.com/adonisjs/adonis-lucid/commit/1f8a4c5)) * **lucid:** add aggregates on relationship ([d614c96](https://github.com/adonisjs/adonis-lucid/commit/d614c96)), closes [#48](https://github.com/adonisjs/adonis-lucid/issues/48) * **lucid:** add fresh method to grab fresh instance ([a1966eb](https://github.com/adonisjs/adonis-lucid/commit/a1966eb)) * **lucid:** add ids and pair static methods ([2be9839](https://github.com/adonisjs/adonis-lucid/commit/2be9839)) * **lucid:** add incrementing flag ([f9f9410](https://github.com/adonisjs/adonis-lucid/commit/f9f9410)), closes [#89](https://github.com/adonisjs/adonis-lucid/issues/89) * **lucid:** add new date formatting ([172910e](https://github.com/adonisjs/adonis-lucid/commit/172910e)) * **lucid:** add static methods ([ed37c09](https://github.com/adonisjs/adonis-lucid/commit/ed37c09)) * **lucid:** add support for firstOrFail ([785b5c2](https://github.com/adonisjs/adonis-lucid/commit/785b5c2)) * **lucid:** add support for global query scopes ([61f9767](https://github.com/adonisjs/adonis-lucid/commit/61f9767)) * **lucid:** add support for local query scopes ([4607641](https://github.com/adonisjs/adonis-lucid/commit/4607641)) * **lucid:** add support for paginate via model ([d4dc0bc](https://github.com/adonisjs/adonis-lucid/commit/d4dc0bc)) * **lucid:** add support for pick,pickInverse and paginate ([45f7c45](https://github.com/adonisjs/adonis-lucid/commit/45f7c45)) * **lucid:** add support for pluckFirst and pluckId ([d2200f5](https://github.com/adonisjs/adonis-lucid/commit/d2200f5)) * **lucid:** add support for transactions ([5c32b3f](https://github.com/adonisjs/adonis-lucid/commit/5c32b3f)), closes [#43](https://github.com/adonisjs/adonis-lucid/issues/43) * **lucid:** implement find and findBy methods ([cff2f7e](https://github.com/adonisjs/adonis-lucid/commit/cff2f7e)) * **lucid:** implement model basic functionality ([1bb531f](https://github.com/adonisjs/adonis-lucid/commit/1bb531f)) * **lucid-model:** first draft of model implementation ([b4d6851](https://github.com/adonisjs/adonis-lucid/commit/b4d6851)) * **lucid:relations:** add createMany and saveMany methods ([1e258e4](https://github.com/adonisjs/adonis-lucid/commit/1e258e4)) * **lucid:traits:** add support for assigning traits ([45d7851](https://github.com/adonisjs/adonis-lucid/commit/45d7851)) * **migrations:** add migrations time in the console output ([d19c571](https://github.com/adonisjs/adonis-lucid/commit/d19c571)), closes [#57](https://github.com/adonisjs/adonis-lucid/issues/57) * **migrations:** add status method ([8913904](https://github.com/adonisjs/adonis-lucid/commit/8913904)) * **migrations:** add support for --log flag to log queries to console ([d616de8](https://github.com/adonisjs/adonis-lucid/commit/d616de8)) * **migrations:** add support for making db actions ([8264de9](https://github.com/adonisjs/adonis-lucid/commit/8264de9)), closes [#53](https://github.com/adonisjs/adonis-lucid/issues/53) * **migrations:** add support for migrations ([65622ad](https://github.com/adonisjs/adonis-lucid/commit/65622ad)) * **migrations,schema:** implement schema and migrations ([15b2e10](https://github.com/adonisjs/adonis-lucid/commit/15b2e10)) * **model:** add support for createMany ([1f639d4](https://github.com/adonisjs/adonis-lucid/commit/1f639d4)) * **model:** add support for orFail methods ([3cf3152](https://github.com/adonisjs/adonis-lucid/commit/3cf3152)) * **model:** add support to delete model instance ([3994df5](https://github.com/adonisjs/adonis-lucid/commit/3994df5)) * **model:** implement static first and last ([84a67e4](https://github.com/adonisjs/adonis-lucid/commit/84a67e4)) * **pluck:** make pluck method to select multiple fields ([20f804d](https://github.com/adonisjs/adonis-lucid/commit/20f804d)) * **providers:** add providers to adonis fold ([6db7d50](https://github.com/adonisjs/adonis-lucid/commit/6db7d50)) * **query:** add paginate on model query builder ([0ff24e7](https://github.com/adonisjs/adonis-lucid/commit/0ff24e7)) * **query:** add support for withCount ([b87eb40](https://github.com/adonisjs/adonis-lucid/commit/b87eb40)) * **query:** filter model results based upon relations ([79cb823](https://github.com/adonisjs/adonis-lucid/commit/79cb823)) * **relation:** add associate and dissociate methods ([451eea0](https://github.com/adonisjs/adonis-lucid/commit/451eea0)) * **relation:** add detach and delete on belongsToMany ([0e26f92](https://github.com/adonisjs/adonis-lucid/commit/0e26f92)) * **relation:** add update method to relations ([e82b97c](https://github.com/adonisjs/adonis-lucid/commit/e82b97c)) * **relation:** basic implementation of belongs to ([7e69a19](https://github.com/adonisjs/adonis-lucid/commit/7e69a19)) * **relations:** add basic eagerloading support ([bc340c5](https://github.com/adonisjs/adonis-lucid/commit/bc340c5)) * **relations:** add basic support for belongsToMany ([538e0f5](https://github.com/adonisjs/adonis-lucid/commit/538e0f5)) * **relations:** add basic support for hasMany ([eed5368](https://github.com/adonisjs/adonis-lucid/commit/eed5368)) * **relations:** add basic support for relations ([d6a6c93](https://github.com/adonisjs/adonis-lucid/commit/d6a6c93)) * **relations:** add delete and update on belongsToMany ([8e6315c](https://github.com/adonisjs/adonis-lucid/commit/8e6315c)) * **relations:** add save,create and attach methods ([646d0cb](https://github.com/adonisjs/adonis-lucid/commit/646d0cb)) * **relations:** add support for managing pivot table ([bafb11f](https://github.com/adonisjs/adonis-lucid/commit/bafb11f)), closes [#69](https://github.com/adonisjs/adonis-lucid/issues/69) * **relations:** add support for withTimestamps in belongsToMany ([d120ae6](https://github.com/adonisjs/adonis-lucid/commit/d120ae6)), closes [#84](https://github.com/adonisjs/adonis-lucid/issues/84) * **relations:** add support to save pivot values during save/create ([2e0ad5a](https://github.com/adonisjs/adonis-lucid/commit/2e0ad5a)) * **relations:** filter results based upon relations ([6146c2a](https://github.com/adonisjs/adonis-lucid/commit/6146c2a)), closes [#92](https://github.com/adonisjs/adonis-lucid/issues/92) * **relations:** hasManyThrough works fine with belongsToMany ([4b3380c](https://github.com/adonisjs/adonis-lucid/commit/4b3380c)) * **relations:** implement has many through relation ([f5ab7ec](https://github.com/adonisjs/adonis-lucid/commit/f5ab7ec)) * **relations:** implement hasManyThrough relationship ([2d6b6d1](https://github.com/adonisjs/adonis-lucid/commit/2d6b6d1)) * **relations:** pick selected fields in belongsToMany ([3d5a64d](https://github.com/adonisjs/adonis-lucid/commit/3d5a64d)) * **relationship:** add hasOne relationship ([5a3d240](https://github.com/adonisjs/adonis-lucid/commit/5a3d240)) * **schema:** add base schema class ([10bcf5d](https://github.com/adonisjs/adonis-lucid/commit/10bcf5d)) * **schema:** add method to execute actions ([5cf6c57](https://github.com/adonisjs/adonis-lucid/commit/5cf6c57)) * **schema:** add support for returning sql statements ([89feff9](https://github.com/adonisjs/adonis-lucid/commit/89feff9)) * **seeds:** initiate support for seeds and factories ([e51864b](https://github.com/adonisjs/adonis-lucid/commit/e51864b)) * **tests:** add acceptance tests for model ([21e4de9](https://github.com/adonisjs/adonis-lucid/commit/21e4de9)) * **traits:** add support for traits ([bced30d](https://github.com/adonisjs/adonis-lucid/commit/bced30d)) * **util:** add method to pull .js files from a directory ([270d265](https://github.com/adonisjs/adonis-lucid/commit/270d265)) * **util:** isolate lodash instance on collection ([1778c19](https://github.com/adonisjs/adonis-lucid/commit/1778c19)) ### Performance Improvements * **lucid:hooks:** resolve hooks when adding ([2a39339](https://github.com/adonisjs/adonis-lucid/commit/2a39339)) ## [3.0.16](https://github.com/adonisjs/adonis-lucid/compare/v3.0.15...v3.0.16) (2017-05-05) ### Features * **relation:** add update method to relations ([6151b78](https://github.com/adonisjs/adonis-lucid/commit/6151b78)) ## [3.0.15](https://github.com/adonisjs/adonis-lucid/compare/v3.0.14...v3.0.15) (2017-04-09) ### Bug Fixes * **package:** update node-exceptions to version 2.0.0 ([#111](https://github.com/adonisjs/adonis-lucid/issues/111)) ([38acb47](https://github.com/adonisjs/adonis-lucid/commit/38acb47)) * **soft-deletes:** pairs and ids ignore soft deleted ([c394950](https://github.com/adonisjs/adonis-lucid/commit/c394950)), closes [#109](https://github.com/adonisjs/adonis-lucid/issues/109) ## [3.0.14](https://github.com/adonisjs/adonis-lucid/compare/v3.0.13...v3.0.14) (2017-02-25) ### Bug Fixes * **hooks:** improve defineHooks signature ([ca614e0](https://github.com/adonisjs/adonis-lucid/commit/ca614e0)), closes [#94](https://github.com/adonisjs/adonis-lucid/issues/94) * **migration:** ignore prefixing inside migrations ([5aebc5b](https://github.com/adonisjs/adonis-lucid/commit/5aebc5b)), closes [#105](https://github.com/adonisjs/adonis-lucid/issues/105) * **util:** filter .js files before requiring them ([a21d6fc](https://github.com/adonisjs/adonis-lucid/commit/a21d6fc)), closes [#96](https://github.com/adonisjs/adonis-lucid/issues/96) ## [3.0.13](https://github.com/adonisjs/adonis-lucid/compare/v3.0.12...v3.0.13) (2017-01-26) ### Bug Fixes * **migrations:** select column as {name} ([0a09111](https://github.com/adonisjs/adonis-lucid/commit/0a09111)), closes [#82](https://github.com/adonisjs/adonis-lucid/issues/82) ### Features * **lucid:** add incrementing flag ([7cad89a](https://github.com/adonisjs/adonis-lucid/commit/7cad89a)), closes [#89](https://github.com/adonisjs/adonis-lucid/issues/89) * **relations:** add support for withTimestamps in belongsToMany ([41dd327](https://github.com/adonisjs/adonis-lucid/commit/41dd327)), closes [#84](https://github.com/adonisjs/adonis-lucid/issues/84) * **relations:** add support to save pivot values during save/create ([774757d](https://github.com/adonisjs/adonis-lucid/commit/774757d)) * **relations:** filter results based upon relations ([80afc1d](https://github.com/adonisjs/adonis-lucid/commit/80afc1d)), closes [#92](https://github.com/adonisjs/adonis-lucid/issues/92) ## [3.0.12](https://github.com/adonisjs/adonis-lucid/compare/v3.0.11...v3.0.12) (2016-12-15) ### Bug Fixes * **database:** rename pluck to pluckAll ([410f700](https://github.com/adonisjs/adonis-lucid/commit/410f700)), closes [#81](https://github.com/adonisjs/adonis-lucid/issues/81) ## [3.0.11](https://github.com/adonisjs/adonis-lucid/compare/v3.0.10...v3.0.11) (2016-12-12) ### Bug Fixes * **db:seed:** make sure --files accept value ([0edd6cc](https://github.com/adonisjs/adonis-lucid/commit/0edd6cc)) * **migrations:** add order by clause ([0d1b9de](https://github.com/adonisjs/adonis-lucid/commit/0d1b9de)) * **migrations:** fix migrations log output ([758ef01](https://github.com/adonisjs/adonis-lucid/commit/758ef01)) ### Features * **commands:** seed db inside run and refresh command ([8e367fd](https://github.com/adonisjs/adonis-lucid/commit/8e367fd)) * **model:** implement static first and last ([2a74d6e](https://github.com/adonisjs/adonis-lucid/commit/2a74d6e)) * **pluck:** make pluck method to select multiple fields ([d8603d1](https://github.com/adonisjs/adonis-lucid/commit/d8603d1)) * **relations:** add support for managing pivot table ([1d00425](https://github.com/adonisjs/adonis-lucid/commit/1d00425)), closes [#69](https://github.com/adonisjs/adonis-lucid/issues/69) ## [3.0.10](https://github.com/adonisjs/adonis-lucid/compare/v3.0.9...v3.0.10) (2016-11-02) ### Bug Fixes * **database:** paginate count query to ignore order by ([ac16baa](https://github.com/adonisjs/adonis-lucid/commit/ac16baa)), closes [#64](https://github.com/adonisjs/adonis-lucid/issues/64) * **lucid:relations:** implement delete method to delete relations ([0067bca](https://github.com/adonisjs/adonis-lucid/commit/0067bca)), closes [#63](https://github.com/adonisjs/adonis-lucid/issues/63) ## [3.0.9](https://github.com/adonisjs/adonis-lucid/compare/v3.0.8...v3.0.9) (2016-10-19) ### Bug Fixes * **migrations:** make sure schema callback is function before executing ([444b2d6](https://github.com/adonisjs/adonis-lucid/commit/444b2d6)), closes [#60](https://github.com/adonisjs/adonis-lucid/issues/60) ### Features * **migrations:** add migrations time in the console output ([1fca2d5](https://github.com/adonisjs/adonis-lucid/commit/1fca2d5)), closes [#57](https://github.com/adonisjs/adonis-lucid/issues/57) ## [3.0.8](https://github.com/adonisjs/adonis-lucid/compare/v3.0.7...v3.0.8) (2016-10-11) * **factory** select table before factory.reset ([56e149e](https://github.com/adonisjs/adonis-lucid/pull/55/commits/56e149e2f838d2b79d309460f53be26963186639)), closes [#56](https://github.com/adonisjs/adonis-lucid/issues/56) ## [3.0.7](https://github.com/adonisjs/adonis-lucid/compare/v3.0.6...v3.0.7) (2016-10-04) ### Features * **database:** add support for table prefixing ([22399a0](https://github.com/adonisjs/adonis-lucid/commit/22399a0)), closes [#58](https://github.com/adonisjs/adonis-lucid/issues/58) * **migrations:** add support for making db actions ([073daa7](https://github.com/adonisjs/adonis-lucid/commit/073daa7)), closes [#53](https://github.com/adonisjs/adonis-lucid/issues/53) ## [3.0.6](https://github.com/adonisjs/adonis-lucid/compare/v3.0.5...v3.0.6) (2016-09-27) ### Bug Fixes * **lucid:** use primary key instead of id ([f85da85](https://github.com/adonisjs/adonis-lucid/commit/f85da85)), closes [#51](https://github.com/adonisjs/adonis-lucid/issues/51) ## [3.0.5](https://github.com/adonisjs/adonis-lucid/compare/v3.0.4...v3.0.5) (2016-09-26) ### Features * add support for named exceptions ([7e05830](https://github.com/adonisjs/adonis-lucid/commit/7e05830)) * **lucid:** add aggregates on relationship ([584de74](https://github.com/adonisjs/adonis-lucid/commit/584de74)), closes [#48](https://github.com/adonisjs/adonis-lucid/issues/48) * **lucid:traits:** add support for assigning traits ([46773d8](https://github.com/adonisjs/adonis-lucid/commit/46773d8)) ### Performance Improvements * **lucid:hooks:** resolve hooks when adding ([17588c5](https://github.com/adonisjs/adonis-lucid/commit/17588c5)) ## [3.0.4](https://github.com/adonisjs/adonis-lucid/compare/v3.0.3...v3.0.4) (2016-08-14) ### Bug Fixes * **lucid:relations:** keep relation output consistent ([c74e081](https://github.com/adonisjs/adonis-lucid/commit/c74e081)), closes [#45](https://github.com/adonisjs/adonis-lucid/issues/45) ### Features * **lucid:** add fresh method to grab fresh instance ([4d72794](https://github.com/adonisjs/adonis-lucid/commit/4d72794)) * **lucid:** add static truncate ([87f16a2](https://github.com/adonisjs/adonis-lucid/commit/87f16a2)) * **lucid:** add support for fill method ([fee8e31](https://github.com/adonisjs/adonis-lucid/commit/fee8e31)) * **lucid:** add support for findByOrFail ([2ec6a52](https://github.com/adonisjs/adonis-lucid/commit/2ec6a52)) * **lucid:** add support for transactions ([59cfa02](https://github.com/adonisjs/adonis-lucid/commit/59cfa02)), closes [#43](https://github.com/adonisjs/adonis-lucid/issues/43) ## [3.0.3](https://github.com/adonisjs/adonis-lucid/compare/v3.0.2...v3.0.3) (2016-08-12) ### Bug Fixes * **lucid:** consider dirty values after beforeHooks ([b22d904](https://github.com/adonisjs/adonis-lucid/commit/b22d904)), closes [#44](https://github.com/adonisjs/adonis-lucid/issues/44) ## [3.0.2](https://github.com/adonisjs/adonis-lucid/compare/v3.0.0...v3.0.2) (2016-07-28) ### Bug Fixes * **commands:** close database connection after commands([8087f10](https://github.com/adonisjs/adonis-lucid/commit/8087f10)) * **migrations:** expose knex.schema via this.schema([4b2828e](https://github.com/adonisjs/adonis-lucid/commit/4b2828e)) * **migrations:** return migrations class body instead of instance([358aeb6](https://github.com/adonisjs/adonis-lucid/commit/358aeb6)) * **pagination:** convert pagination params to safe int([ec7db37](https://github.com/adonisjs/adonis-lucid/commit/ec7db37)) * **postgres:** fix postgres behavior testing for bindings([738db0c](https://github.com/adonisjs/adonis-lucid/commit/738db0c)) ### Features * **factory:** factory blueprint to accept iteration count and custom values([20d5644](https://github.com/adonisjs/adonis-lucid/commit/20d5644)) * **lucid:** add support for firstOrFail([f06e5c1](https://github.com/adonisjs/adonis-lucid/commit/f06e5c1)) * **lucid:** add support for pick,pickInverse and paginate([ef29649](https://github.com/adonisjs/adonis-lucid/commit/ef29649)) * **migrations:** add support for --log flag to log queries to console([f0dfdcb](https://github.com/adonisjs/adonis-lucid/commit/f0dfdcb)) ## [3.0.1](https://github.com/adonisjs/adonis-lucid/compare/v3.0.0...v3.0.1) (2016-06-26) ### Bug Fixes * **migrations:** return migrations class body instead of instance([358aeb6](https://github.com/adonisjs/adonis-lucid/commit/358aeb6)) # 3.0.0 (2016-06-26) ### Bug Fixes * **commands:** fix comamnds after ace upgrade([9d12dc9](https://github.com/adonisjs/adonis-lucid/commit/9d12dc9)) * **hooks:** replace .bind with .call([fa3ac36](https://github.com/adonisjs/adonis-lucid/commit/fa3ac36)) * **lucid:** resolve database from IoC container([9ffc658](https://github.com/adonisjs/adonis-lucid/commit/9ffc658)) * **migrations:** allow multiple actions inside a single up/down method [#29](https://github.com/adonisjs/adonis-lucid/issues/29)([6437ee3](https://github.com/adonisjs/adonis-lucid/commit/6437ee3)) * **proxies:** add harmony-reflect to support old node versions with ES6 proxies([1de6e5d](https://github.com/adonisjs/adonis-lucid/commit/1de6e5d)) ### Features * first draft([4eda47c](https://github.com/adonisjs/adonis-lucid/commit/4eda47c)) * **belongsTo:** implement belongsTo relationship([12f83b5](https://github.com/adonisjs/adonis-lucid/commit/12f83b5)) * **belongsToMany:** implement belongsToMany relationship([c4d8812](https://github.com/adonisjs/adonis-lucid/commit/c4d8812)) * **commands:** add basic commands for migrations and seeds([3a9dada](https://github.com/adonisjs/adonis-lucid/commit/3a9dada)) * **commands:** add migrations commands([7bdde0e](https://github.com/adonisjs/adonis-lucid/commit/7bdde0e)) * **commands:** add status command([918768c](https://github.com/adonisjs/adonis-lucid/commit/918768c)) * **database:** add sql event([234df31](https://github.com/adonisjs/adonis-lucid/commit/234df31)) * **factory:** add database factory support([dca2fcd](https://github.com/adonisjs/adonis-lucid/commit/dca2fcd)) * **factory:** make method to return multiple instances([6029f4f](https://github.com/adonisjs/adonis-lucid/commit/6029f4f)) * **hasMany:** implement hasMany relationship([0ae7c8f](https://github.com/adonisjs/adonis-lucid/commit/0ae7c8f)) * **hooks:** add restore hooks support([d9329d8](https://github.com/adonisjs/adonis-lucid/commit/d9329d8)) * **lucid:** add findOrCreate method([5eaf7cc](https://github.com/adonisjs/adonis-lucid/commit/5eaf7cc)) * **lucid:** add support for paginate via model([0bf4f86](https://github.com/adonisjs/adonis-lucid/commit/0bf4f86)) * **lucid:** add support for pluckFirst and pluckId([e3c17d8](https://github.com/adonisjs/adonis-lucid/commit/e3c17d8)) * **lucid-model:** first draft of model implementation([6d4a0ca](https://github.com/adonisjs/adonis-lucid/commit/6d4a0ca)) * **lucid:model:** add createMany method([4f4185c](https://github.com/adonisjs/adonis-lucid/commit/4f4185c)) * **lucid:relations:** add createMany and saveMany methods([a6dce67](https://github.com/adonisjs/adonis-lucid/commit/a6dce67)) * **migrations:** add status method([ec68f1c](https://github.com/adonisjs/adonis-lucid/commit/ec68f1c)) * **migrations,schema:** implement schema and migrations([cc3aac4](https://github.com/adonisjs/adonis-lucid/commit/cc3aac4)) * **package:** integerate semantic-release([0932505](https://github.com/adonisjs/adonis-lucid/commit/0932505)) * **relations:** implement hasManyThrough relationship([2f7466c](https://github.com/adonisjs/adonis-lucid/commit/2f7466c)) * **relationship:** add hasOne relationship([624a7a7](https://github.com/adonisjs/adonis-lucid/commit/624a7a7)) * **seeds:** initiate support for seeds and factories([22e8eb2](https://github.com/adonisjs/adonis-lucid/commit/22e8eb2)) * **tests:** add acceptance tests for model([0e56ed2](https://github.com/adonisjs/adonis-lucid/commit/0e56ed2)) * **util:** add method to make dynamic scopes name([654cbb1](https://github.com/adonisjs/adonis-lucid/commit/654cbb1)) * **util:** add method to pull .js files from a directory([a9dba6a](https://github.com/adonisjs/adonis-lucid/commit/a9dba6a)) * **util:** isolate lodash instance on collection([90a3ba5](https://github.com/adonisjs/adonis-lucid/commit/90a3ba5)) ## 2.0.5 (2016-01-29) ### Bug Fixes * removed arrow functions ([45f4740](https://github.com/adonisjs/adonis-lucid/commit/45f4740)) * **model-create:** fixed #16, where returning statement is required for postgres ([fe04529](https://github.com/adonisjs/adonis-lucid/commit/fe04529)), closes [#16](https://github.com/adonisjs/adonis-lucid/issues/16) * **schema:** Fixed #15 issue to define multiple schema actions ([610bb33](https://github.com/adonisjs/adonis-lucid/commit/610bb33)), closes [#15](https://github.com/adonisjs/adonis-lucid/issues/15) ### Features * **Integerated commitizen:** package.json ([8c048e8](https://github.com/adonisjs/adonis-lucid/commit/8c048e8)) * **relations:** Added support for multiple relations using lucid orm. ([91d046a](https://github.com/adonisjs/adonis-lucid/commit/91d046a)) ## 2.0.4 (2016-01-27) ### Bug Fixes * removed arrow functions ([45f4740](https://github.com/adonisjs/adonis-lucid/commit/45f4740)) * **model-create:** fixed #16, where returning statement is required for postgres ([fe04529](https://github.com/adonisjs/adonis-lucid/commit/fe04529)), closes [#16](https://github.com/adonisjs/adonis-lucid/issues/16) * **schema:** Fixed #15 issue to define multiple schema actions ([610bb33](https://github.com/adonisjs/adonis-lucid/commit/610bb33)), closes [#15](https://github.com/adonisjs/adonis-lucid/issues/15) ### Features * **Integerated commitizen:** package.json ([8c048e8](https://github.com/adonisjs/adonis-lucid/commit/8c048e8)) * **relations:** Added support for multiple relations using lucid orm. ([91d046a](https://github.com/adonisjs/adonis-lucid/commit/91d046a)) ## 2.0.3 (2016-01-16) * Added .gitkeep to storage folder under unit test ([1607304](https://github.com/adonisjs/adonis-lucid/commit/1607304)) * Added .gitkeep to storage folder under unit test ([1679c23](https://github.com/adonisjs/adonis-lucid/commit/1679c23)) * Added a way to get new query chain when previous query chain is pending ([a43759c](https://github.com/adonisjs/adonis-lucid/commit/a43759c)) * Added belongsTo relation for Lucid models ([feaba58](https://github.com/adonisjs/adonis-lucid/commit/feaba58)) * Added commands to interact with schema and migrations ([5415074](https://github.com/adonisjs/adonis-lucid/commit/5415074)) * Added first basic version of db , requires good amount of refactoring ([95b5013](https://github.com/adonisjs/adonis-lucid/commit/95b5013)) * Added good level of support ([28ac51d](https://github.com/adonisjs/adonis-lucid/commit/28ac51d)) * Added istanbul as dev dependency ([7d8866c](https://github.com/adonisjs/adonis-lucid/commit/7d8866c)) * Added latest version of node to travis build ([ce8bdfb](https://github.com/adonisjs/adonis-lucid/commit/ce8bdfb)) * Added load tests till 10,000 requests ([4000b8d](https://github.com/adonisjs/adonis-lucid/commit/4000b8d)) * Added migrations ([faa8703](https://github.com/adonisjs/adonis-lucid/commit/faa8703)) * Added node latest version to travis file ([94b90fd](https://github.com/adonisjs/adonis-lucid/commit/94b90fd)) * Added peer dependencies to dev dependencies ([326e18c](https://github.com/adonisjs/adonis-lucid/commit/326e18c)) * Added readme ([316a603](https://github.com/adonisjs/adonis-lucid/commit/316a603)) * Added required providers ([afc30e0](https://github.com/adonisjs/adonis-lucid/commit/afc30e0)) * Added standard linting part of npm script ([68a1a60](https://github.com/adonisjs/adonis-lucid/commit/68a1a60)) * Added support for insert/update related models using relationship methods ([6ab0ab2](https://github.com/adonisjs/adonis-lucid/commit/6ab0ab2)) * Added support for multiple associate as per issue #4 ([6aeba8a](https://github.com/adonisjs/adonis-lucid/commit/6aeba8a)) * Added support for nested relations , tested only with hasOne,belongsTo and hasMany ([79a7068](https://github.com/adonisjs/adonis-lucid/commit/79a7068)) * Added support to run queries on related model ([ee148e2](https://github.com/adonisjs/adonis-lucid/commit/ee148e2)) * Added tests for soft deletes with multiple clauses as closures ([4f31aef](https://github.com/adonisjs/adonis-lucid/commit/4f31aef)) * Added travis and coveralls ([7048aed](https://github.com/adonisjs/adonis-lucid/commit/7048aed)) * All tests passing after database provider changes ([710fbaf](https://github.com/adonisjs/adonis-lucid/commit/710fbaf)) * Better coverage of relationships now , also work with model instances. ITS A BREEZE ([3d5bf8a](https://github.com/adonisjs/adonis-lucid/commit/3d5bf8a)) * Closing knex connection after migrations ([9e53e00](https://github.com/adonisjs/adonis-lucid/commit/9e53e00)) * Commands now met their own dependecies ([65cb2ad](https://github.com/adonisjs/adonis-lucid/commit/65cb2ad)) * Corrected config namespace inside runner provider ([b375698](https://github.com/adonisjs/adonis-lucid/commit/b375698)) * Did clean up ace commands ([44af4e3](https://github.com/adonisjs/adonis-lucid/commit/44af4e3)) * Discouraging underscore methods on query scopes ([db965a2](https://github.com/adonisjs/adonis-lucid/commit/db965a2)) * Exposed schema and runner classes via providers ([3414503](https://github.com/adonisjs/adonis-lucid/commit/3414503)) * Fix typo inside hijaker.all method ([0bc5db3](https://github.com/adonisjs/adonis-lucid/commit/0bc5db3)) * Fixed belongsToMany issue #7 ([dc0f5fa](https://github.com/adonisjs/adonis-lucid/commit/dc0f5fa)), closes [#7](https://github.com/adonisjs/adonis-lucid/issues/7) * Fixed breaking tests after last commit ([539d46c](https://github.com/adonisjs/adonis-lucid/commit/539d46c)) * Fixed bugs defined in #12 ([2ef69f8](https://github.com/adonisjs/adonis-lucid/commit/2ef69f8)), closes [#12](https://github.com/adonisjs/adonis-lucid/issues/12) * Fixed config key ([d5b54e1](https://github.com/adonisjs/adonis-lucid/commit/d5b54e1)) * Forcing travis to rebuild gcc ([9092a1f](https://github.com/adonisjs/adonis-lucid/commit/9092a1f)) * Formatted source files ([03c51da](https://github.com/adonisjs/adonis-lucid/commit/03c51da)) * Formatted source files ([6de0248](https://github.com/adonisjs/adonis-lucid/commit/6de0248)) * formatted src files ([fe1a8e1](https://github.com/adonisjs/adonis-lucid/commit/fe1a8e1)) * Formatted src files ([b7bf23e](https://github.com/adonisjs/adonis-lucid/commit/b7bf23e)) * hasOne,hasMany,belongsTo,belongsToMany relations implemented ([17061e8](https://github.com/adonisjs/adonis-lucid/commit/17061e8)) * Implementation tests are passing ([83658e1](https://github.com/adonisjs/adonis-lucid/commit/83658e1)) * Improved tests for database and migrations command ([0e57b3c](https://github.com/adonisjs/adonis-lucid/commit/0e57b3c)) * Made all providers fold 2.0 compatable ([978aba1](https://github.com/adonisjs/adonis-lucid/commit/978aba1)) * Made changes required by latest version of ace ([9092a4e](https://github.com/adonisjs/adonis-lucid/commit/9092a4e)) * Made database access part of constructor inside static proxy ([49538bc](https://github.com/adonisjs/adonis-lucid/commit/49538bc)) * Made flags optional and minor formatting update ([49aef82](https://github.com/adonisjs/adonis-lucid/commit/49aef82)) * Made upto date as master ([bf46e3c](https://github.com/adonisjs/adonis-lucid/commit/bf46e3c)) * Merge branch 'release-2.0.1' into develop ([b516bf9](https://github.com/adonisjs/adonis-lucid/commit/b516bf9)) * Merge branch 'release-2.0.2' into develop ([f841752](https://github.com/adonisjs/adonis-lucid/commit/f841752)) * Merged clean-up ([3499ba3](https://github.com/adonisjs/adonis-lucid/commit/3499ba3)) * Merged feature schema ([d420697](https://github.com/adonisjs/adonis-lucid/commit/d420697)) * Merged feature upgrade ([cf21fd8](https://github.com/adonisjs/adonis-lucid/commit/cf21fd8)) * Merged fix-migrations-test-issue ([e1a6155](https://github.com/adonisjs/adonis-lucid/commit/e1a6155)) * Merged improving-tests ([1df14a7](https://github.com/adonisjs/adonis-lucid/commit/1df14a7)) * Merged release 2.0 ([3b6dc8a](https://github.com/adonisjs/adonis-lucid/commit/3b6dc8a)) * Merged simplify-commands ([01676b4](https://github.com/adonisjs/adonis-lucid/commit/01676b4)) * Merged swapping-commands-dependencies ([b744a64](https://github.com/adonisjs/adonis-lucid/commit/b744a64)) * Models with static and instance methods are working ([4d5467b](https://github.com/adonisjs/adonis-lucid/commit/4d5467b)) * Moved migrations dir creation to before ook ([b864471](https://github.com/adonisjs/adonis-lucid/commit/b864471)) * not hijacking then method anymore , it causes issues while creating records ([9fd225c](https://github.com/adonisjs/adonis-lucid/commit/9fd225c)) * Now commands are exported objects instead of classes ([3500fe8](https://github.com/adonisjs/adonis-lucid/commit/3500fe8)) * Now find method also mutate values ([03fc3eb](https://github.com/adonisjs/adonis-lucid/commit/03fc3eb)) * Now query scopes also accepts parameters ([33e1175](https://github.com/adonisjs/adonis-lucid/commit/33e1175)) * npm version bumo ([56e668c](https://github.com/adonisjs/adonis-lucid/commit/56e668c)) * npm version bump ([c9535a8](https://github.com/adonisjs/adonis-lucid/commit/c9535a8)) * npm version bump ([389f9c9](https://github.com/adonisjs/adonis-lucid/commit/389f9c9)) * npm version bump ([fc1183b](https://github.com/adonisjs/adonis-lucid/commit/fc1183b)) * npm version bump ([f51b2e8](https://github.com/adonisjs/adonis-lucid/commit/f51b2e8)) * npm version bump ([ca02321](https://github.com/adonisjs/adonis-lucid/commit/ca02321)) * npm version bump for release ([56c38d9](https://github.com/adonisjs/adonis-lucid/commit/56c38d9)) * npm version bump for release ([c584d71](https://github.com/adonisjs/adonis-lucid/commit/c584d71)) * Place requires inside providers register method ([cfe08b0](https://github.com/adonisjs/adonis-lucid/commit/cfe08b0)) * post test sqlite changes ([cb5e55b](https://github.com/adonisjs/adonis-lucid/commit/cb5e55b)) * Providers now returns the actual class instead of instance ([de99f99](https://github.com/adonisjs/adonis-lucid/commit/de99f99)) * Remove iojs from travis ([45ffd77](https://github.com/adonisjs/adonis-lucid/commit/45ffd77)) * Removed cz changelog and referencing fold from npm ([6ae14d2](https://github.com/adonisjs/adonis-lucid/commit/6ae14d2)) * Removed direct depdencies from database ([86a4b69](https://github.com/adonisjs/adonis-lucid/commit/86a4b69)) * removed unwanted test ([f39f707](https://github.com/adonisjs/adonis-lucid/commit/f39f707)) * Scope methods are working fine ([7b39722](https://github.com/adonisjs/adonis-lucid/commit/7b39722)) * semi formatted test files ([9d3e14f](https://github.com/adonisjs/adonis-lucid/commit/9d3e14f)) * Single rows returns object not array ([29fccea](https://github.com/adonisjs/adonis-lucid/commit/29fccea)) * Still adding relations support with stable api ([aba03f1](https://github.com/adonisjs/adonis-lucid/commit/aba03f1)) * test changes ([d5b00cb](https://github.com/adonisjs/adonis-lucid/commit/d5b00cb)) * Tested model constraints when pulling up relations ([315b5d7](https://github.com/adonisjs/adonis-lucid/commit/315b5d7)) * Updated all tests to create and delete database files ([9e4396f](https://github.com/adonisjs/adonis-lucid/commit/9e4396f)) * Updated config provider namespace ([f74383b](https://github.com/adonisjs/adonis-lucid/commit/f74383b)) * Updated depdencies , replace fold with adonis-fold ([efe3d2e](https://github.com/adonisjs/adonis-lucid/commit/efe3d2e)) * Updated dependencies ([dc1ce1e](https://github.com/adonisjs/adonis-lucid/commit/dc1ce1e)) * Updated migrations commands output ([d5ebb69](https://github.com/adonisjs/adonis-lucid/commit/d5ebb69)) * Updated package name ([9f75969](https://github.com/adonisjs/adonis-lucid/commit/9f75969)) * Using sqlite directly from npm ([704d76d](https://github.com/adonisjs/adonis-lucid/commit/704d76d)) * Wohoo over 95% coverage ([0baf0cf](https://github.com/adonisjs/adonis-lucid/commit/0baf0cf)) ### feat * feat(Integerated commitizen): package.json ([8c048e8](https://github.com/adonisjs/adonis-lucid/commit/8c048e8)) * feat(relations): Added support for multiple relations using lucid orm. ([91d046a](https://github.com/adonisjs/adonis-lucid/commit/91d046a)) ### fix * fix(): removed arrow functions ([45f4740](https://github.com/adonisjs/adonis-lucid/commit/45f4740)) * fix(schema): Fixed #15 issue to define multiple schema actions ([610bb33](https://github.com/adonisjs/adonis-lucid/commit/610bb33)), closes [#15](https://github.com/adonisjs/adonis-lucid/issues/15) ### refactor * refactor(): refactored code for readability ([6e526a1](https://github.com/adonisjs/adonis-lucid/commit/6e526a1))