- 24 May, 2013 3 commits
-
-
Instead of a hash called __model with the model validation errors, the model validation errors are now alongside the field validation keys of the hash, named after the validation's key in the validate array. To be as consistent as possible, the value is an array even though it will only ever have one member. The structure is set to change in 2.0. Example: where there was a model validation set up like validate: { xnor: function() { if (this.field1 === null) === (this.field2 === null) { throw new Error('require both or neither') } } } and field1 and field2 have some validations, validate() might return something like { field1: [ 'must be an email address', 'email address must be @example.com' ], xnor: ['require both or neither'] }
Bart Nagel committed -
Bart Nagel committed
-
Bart Nagel committed
-
- 22 May, 2013 8 commits
-
-
As discussed on IRC. Also add task for 2.0 to change the validate() output structure.
Bart Nagel committed -
The existing but unused (as far as I could tell) DAO option `validate` can now have member methods which will be called with the model object's context after the other (field-specific) validations. Only custom functions are allowed (since isInt etc wouldn't make sense in this context). As with other custom validations, they are deemed to pass if they throw no error, or fail if an error is thrown. Any error messages collected are added to a '_' member array of the validation result object, alongside the arrays named after any fields whose validations failed. Example: var Pub = Sequelize.define('Pub', { name: { type: Sequelize.STRING }, address: { type: Sequelize.STRING }, latitude: { type: Sequelize.INTEGER, allowNull: true, defaultValue: null, validate: { min: -90, max: 90 } }, longitude: { type: Sequelize.INTEGER, allowNull: true, defaultValue: null, validate: { min: -180, max: 180 } }, }, { validate: { xorCoords: function() { if ((this.latitude === null) === (this.longitude === null)) { throw new Error('Require either both latitude and longitude or neither') } } } }) In this simple case an object fails validation if latitude or longitude is given, but not both. If we try to build one with an out of range latitude and no longitude, `raging_bullock_arms.validate()`, might return { 'latitude': ['Invalid number: latitude'], '_': ['Require either both latitude and longitude or neither'] } A test is included.
Bart Nagel committed -
Sascha Depold committed
-
SQLite addQuotes is not correct
Jan Aagaard Meier committed -
Sascha Depold committed
-
Enable the override of the default attributes
Sascha Depold committed -
Provide a link to a live sandbox environment where sequelizse examples are available
Sascha Depold committed -
…mysql dialect query generator
Michael Weibel committed
-
- 21 May, 2013 1 commit
-
-
sevastos committed
-
- 20 May, 2013 6 commits
-
-
Sascha Depold committed
-
Promises/A Support
Sascha Depold committed -
add test for skipping validations when value is null and allowNull is true
Jan Aagaard Meier committed -
Bart Nagel committed
-
Jan Aagaard Meier committed
-
Jan Aagaard Meier committed
-
- 19 May, 2013 4 commits
-
-
Issue #629: Attribute ambiguity issue when eagerly loading.
Jan Aagaard Meier committed -
make changes in issue #629 pass.
Peter Braun committed -
Peter Braun committed
-
can now prepend table names to attributes. This fixes issue #629.
Peter Braun committed
-
- 17 May, 2013 1 commit
-
-
Kevin Beaty committed
-
- 16 May, 2013 1 commit
-
-
Jan Aagaard Meier committed
-
- 15 May, 2013 4 commits
-
-
Include no longer overwrites attributes in find (thanks to @mekanics)
Jan Aagaard Meier committed -
Alexandre Joly committed
-
Added options when using connection string
Jan Aagaard Meier committed -
… options can be passed as second parameter.
Javier Echenique committed
-
- 14 May, 2013 12 commits
-
-
Sascha Depold committed
-
Sascha Depold committed
-
Sascha Depold committed
-
Sascha Depold committed
-
-
Added failing MySQL tests for SelectQuery when the `where` is all kinds of empty. Now it returns `1=1` if nothing else, as suggested by @muka.
terraflubb committed -
Sascha Depold committed
-
Properly process booleans in MySQL dialect to fix #607
Sascha Depold committed -
Sascha Depold committed
-
Sascha Depold committed
-
Sascha Depold committed
-
Sascha Depold committed
-