-
Notifications
You must be signed in to change notification settings - Fork 6
Update sequelize to the latest version 🚀 #18
base: master
Are you sure you want to change the base?
Conversation
Update to this version instead 🚀 CommitsThe new version differs by 18 commits.
There are 18 commits in total. See the full diff |
Update to this version instead 🚀 CommitsThe new version differs by 10 commits.
See the full diff |
|
|
|
|
|
Update to this version instead 🚀 CommitsThe new version differs by 5 commits.
See the full diff |
Update to this version instead 🚀 CommitsThe new version differs by 4 commits.
See the full diff |
Update to this version instead 🚀 CommitsThe new version differs by 5 commits.
See the full diff |
|
Update to this version instead 🚀 CommitsThe new version differs by 8 commits.
See the full diff |
|
|
|
|
|
|
|
|
|
|
|
🚨 Reminder! Less than one month left to migrate your repositories over to Snyk before Greenkeeper says goodbye on June 3rd! 💜 🚚💨 💚 Find out how to migrate to Snyk at greenkeeper.io
|
🚨 Reminder! Less than one month left to migrate your repositories over to Snyk before Greenkeeper says goodbye on June 3rd! 💜 🚚💨 💚 Find out how to migrate to Snyk at greenkeeper.io
|
🚨 Reminder! Less than one month left to migrate your repositories over to Snyk before Greenkeeper says goodbye on June 3rd! 💜 🚚💨 💚 Find out how to migrate to Snyk at greenkeeper.io
|
🚨 Reminder! Less than one month left to migrate your repositories over to Snyk before Greenkeeper says goodbye on June 3rd! 💜 🚚💨 💚 Find out how to migrate to Snyk at greenkeeper.io
|
The devDependency sequelize was updated from
4.43.0
to5.1.0
.This version is not covered by your current version range.
If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.
Release Notes for v5
Breaking Changes
Support for Node 6 and up
Sequelize v5 will only support Node 6 and up #9015
Secure Operators
With v4 you started to get a deprecation warning
String based operators are now deprecated
. Also concept of operators was introduced. These operators are Symbols which prevent hash injection attacks.http://docs.sequelizejs.com/manual/querying.html#operators-security
With v5
operatorsAliases
, but that will give you deprecation warning.Typescript Support
Sequelize now ship official typings #10287. You can consider migrating away from external typings which may get out of sync.
Pooling
With v5 Sequelize now use
sequelize-pool
which is a modernized fork ofgeneric-pool@2.5
. You no longer need to callsequelize.close
to shutdown pool, this helps with lambda executions. #8468Model
Validators
Custom validators defined per attribute (as opposed to the custom validators defined in the model's options) now run when the attribute's value is
null
andallowNull
istrue
(while previously they didn't run and the validation succeeded immediately). To avoid problems when upgrading, please check all your custom validators defined per attribute, whereallowNull
istrue
, and make sure all these validators behave correctly when the value isnull
. See #9143.Attributes
Model.attributes
now removed, useModel.rawAttributes
. #5320Note: Please don't confuse this with
options.attributes
, they are still validParanoid Mode
With v5 if
deletedAt
is set, record will be considered as deleted.paranoid
option will only usedeletedAt
as flag. #8496Model.bulkCreate
updateOnDuplicate
option which used to accept boolean and array, now only accepts non-empty array of attributes. #9288Underscored Mode
Implementation of
Model.options.underscored
is changed. You can find full specifications here.Main outline
underscoredAll
andunderscored
options are merged into singleunderscored
optionunderscored
option set totrue
, thefield
option for attributes will be set as underscored version of attribute name.underscored
will control all attributes including timestamps, version and foreign keys. It will not affect any attribute which already specifies thefield
option.#9304
Removed aliases
Many model based aliases has been removed #9372
Datatypes
Range
Now supports only one standard format
[{ value: 1, inclusive: true }, { value: 20, inclusive: false }]
#9364Case insensitive text
Added support for
CITEXT
for Postgres and SQLiteRemoved
NONE
type has been removed, useVIRTUAL
insteadHooks
Removed aliases
Hooks aliases has been removed #9372
Sequelize
Removed aliases
Prototype references for many constants, objects and classes has been removed #9372
Query Interface
changeColumn
no longer generates constraint with_idx
suffix. Now Sequelize does not specify any name for constraints thus defaulting to database engine naming. This aligns behavior ofsync
,createTable
andchangeColumn
.Others
ValidationErrorItem
now holds reference to original error in theoriginal
property, rather than the__raw
property.3.1.0
, which use any-promise. This module repeat allsequelize.query
operations. You can configureany-promise
to usebluebird
for better performance on Node 4 or 6undefined
keys inwhere
options, In past versionsundefined
was converted tonull
.Dialect Specific
MSSQL
tedious >= 6.0.0
. OlddialectOptions
has to be updated to match their new format. Please refer to tedious documentation. An example of newdialectOptions
is given belowMySQL
mysql2 >= 1.5.2
for prepared statementsMariaDB
dialect: 'mariadb'
is now supported withmariadb
packagePackages
generic-pool
sequelize-pool
Changelog
5.0.0-beta.17
5.0.0-beta.16
5.0.0-beta.15
attribute.column.validate
option #102375.0.0-beta.14
5.0.0-beta.13
5.0.0-beta.12
5.0.0-beta.11
5.0.0-beta.10
5.0.0-beta.9
5.0.0-beta.8
5.0.0-beta.7
5.0.0-beta.6
5.0.0-beta.5
5.0.0-beta.4
5.0.0-beta.3
5.0.0-beta.2
5.0.0-beta.1
5.0.0-beta
Model.attributes
now removed, useModel.rawAttributes
#5320paranoid
mode will now treat any record withdeletedAt
as deleted #8496Commits
The new version differs by 316 commits ahead by 316, behind by 28.
0a9b8a6
5.1.0
6d84ced
docs: fix styling issue with long comments
cf5aeea
chore: v5 release (#10544)
1275de0
docs: remove extra entries
d6d9d81
5.0.0-beta.17
bc6c133
docs: v5.0.0-beta.17
4478d74
chore: strict linting for code and jsdocs (#10535)
f862e6b
fix(util): improve performance of classToInvokable (#10534)
a26193a
chore: enforce stricter linting (#10532)
786b19b
fix(build): default null for multiple primary keys
ae7d4b9
feat: expose Sequelize.BaseError
e03a537
fix(tests): missing clock instance
d7241f7
fix(tests): path for instance tests
69b85c3
refactor: instance tests
0c68590
feat(sqlite/query-generator): support restart identity for truncate-table (#10522)
There are 250 commits in total.
See the full diff
FAQ and help
There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper bot 🌴