Commit Graph
54 Commits
Author SHA1 Message Date
Sean McGary a8706fc330 Sequelize - Add function interface for UUID types (#22929)
Adding the function interface now allows the user to specify
a default value for UUID types:

```
const TestModel = sequelize.define('test_model', {
	uuid: {
		type: Sequelize.UUID,
		defaultValue: Sequelize.UUIDV4()
	}
});
```
2018-01-19 10:13:31 -08:00
ManeeshSharma17 f2435def78 fix(types): add col to CountOptions and FindOptions interface (#22914)
* fix(types): add col to CountOptions and FindOptions interface

Added missing property 'col' in CountOptions and FindOptions interface.

* Added missing property 'col' in CountOptions and FindOptions interface in v3

* added testcase

* remove col attribute from FindOptions

* Removed whitespaces
2018-01-17 09:50:02 -08:00
Nikola Vidic 16937e5e28 [sequelize] Update addColumn and removeColumn (#22965)
* [sequelize] Update addColumn and removeColumn

* update squelize-tests.ts
2018-01-17 09:43:45 -08:00
Jimmy Gaussen 4380b9f74a @types/sequelize Reverting #22755 due to breaking changes (#22786)
* @types/sequelize Added generic types for various option classes

* Revert "@types/sequelize Added generic types for various option classes (#22755)"

This reverts commit 38983ce
2018-01-10 10:24:03 -08:00
Jimmy Gaussen 38983cefe9 @types/sequelize Added generic types for various option classes (#22755) 2018-01-08 15:12:46 -08:00
Jan Tůma 491512553f Return type of close method (#22747) 2018-01-08 15:12:19 -08:00
张嘉永 a33af86116 update sequelize declare (#22616)
* update sequelize declare

* sequelize add testcase for datatypes
2018-01-04 09:36:02 -08:00
id0181 bd9beb540b Add sourceKey property to AssociationOptionsHasMany interface
According to http://docs.sequelizejs.com/class/lib/model.js~Model.html#static-method-hasMany, Model.hasMany should have an sourceKey property. But for now, no sourceKey property for an 1 to Many association exists
2017-12-13 13:04:03 -05:00
danbopes 0e179eb216 Update @types/sequelize to including missing identifier
See related field here: https://github.com/sequelize/sequelize/blob/0047dca9dffe9133ae231d7e0de50bca5714634a/lib/sequelize.js#L168
2017-11-08 15:53:35 -05:00
Diwakar c8a3ba9008 @types/sequelize add missing useCLS function def (#20788) 2017-10-23 15:17:29 -07:00
Andy 8f53357a4c sequelize: Allow 'boolean' in WhereOptions (#20690) 2017-10-19 13:32:47 -07:00
Konstantin Vasilev 01a5cf5820 [sequelize] add operatorsAliases option (#20284)
* [sequelize] add operatorsAliases option

* fix. right symbols usage

* add arbitrary key for aliases options

* fix arbitrary key for strict usage
2017-10-05 22:38:41 +09:00
Melvin Groenhoff e1a2d5cfc4 Allow to assign result of Sequelize.where() to where clause in find options. (#19962) 2017-09-26 15:51:05 -07:00
axetroy 17698b27a6 [sequelize] describe the transaction's options as clearly as possible 2017-09-15 11:45:16 +08:00
Danlock 5bb93e3433 Deferrable option mistakenly refers to the interface and not it's contents (#18677) 2017-08-30 17:24:43 -07:00
Bowden Kelly e014c942a6 Merge pull request #19204 from samcal/patch-1
sequelize: Update types for PoolOptions
2017-08-24 17:18:55 -07:00
BRAMILLE Sébastien c74411e4c8 Merge branch 'master' into fix/sequelize-addIndex-typings 2017-08-22 22:48:47 +01:00
Sam Calvert a10f859034 Update types for PoolOptions 2017-08-21 10:58:47 -07:00
Sebastien Bramille d0315e8d62 [Sequelize] Fix addIndex typing 2017-08-21 14:02:07 +01:00
Meykel Gruel e64381c9e8 merged changes for Nick Mueller <https://github.com/morpheusxaut> from v3 to v4
Tickets:

* https://github.com/DefinitelyTyped/DefinitelyTyped/issues/19014
2017-08-16 11:16:32 +02:00
kukoo1 bf2e0faa52 add missing constructor options (database, username, password, retry, typeValidation [only v4]), add RetryOptions interface for reuse and DRY purpose (#18896) 2017-08-14 11:22:49 -07:00
Izik Lisbon f668da13f4 Sequelize is using Validator to validate that a string is a UUID. Validator supports 4 versions of UUID:
https://github.com/chriso/validator.js/blob/b59133b1727b6af355b403a9a97a19226cceb34b/lib/isUUID.js#L14-L19

Update Sequelize's typescript to include `all` and change `number` type to a more specific type (3|4|5).
Update Validator's typescript to be more specific. instead of `string | number` set the enum values (3|4|5|all)
2017-08-09 00:01:33 -07:00
Jerod King 6b00563c2d Fixing findCreateFind to return [Model, created] (#18305)
http://docs.sequelizejs.com/class/lib/model.js~Model.html#static-method-findCreateFind
2017-07-24 10:40:48 -07:00
Wesley Wigham 6f77e8e733 Merge pull request #18090 from izikl/master
Sequelize: Add  version property to the Table's options to support Optimistic Locking
2017-07-19 15:23:36 -07:00
Izik Lisbon 7225bdcae6 Sequelize: Add to the Table's options to support Optimistic Locking. 2017-07-14 20:21:08 -07:00
Jan Klimke 35ed47ed7c added literal as allowed type for attributes 2017-07-14 15:13:25 +02:00
Ryan Cavanaugh 16f4cecbc2 Merge pull request #17602 from gloorx/master
[Sequelize] Add rejectOnEmpty mode types
2017-07-10 10:19:16 -07:00
Ron Buckton a55f2c071f Merge pull request #17680 from mmkal/sequelize-generic-find
sequelize: use type indexing to make find* functions more helpful.
2017-07-05 16:24:21 -07:00
Ron Buckton 7213eb1049 Merge pull request #17719 from natesilva/sequelize-add-timestamps
sequelize: support `timestamps` option on `AssociationOptionsBelongsToMany`
2017-07-03 13:48:33 -07:00
Nate Silva e5f1296ee4 support timestamps option on AssociationOptionsBelongsToMany
as documented at http://docs.sequelizejs.com/class/lib/model.js~Model.html#static-method-belongsToMany
2017-07-03 13:15:50 -07:00
mmkal 79317ed00f go back to bluebird promises 2017-07-02 22:02:46 -04:00
mmkal 3d3e779a32 feat: use typescript type indexing to make find* functions more helpful.
This turns WhereOptions and FindOptions into generic types, which can then check that you are using the correct column names, in the find* functions (findOne, findAll etc.). In other places where there is no attributes type available, fall back to the old behaviour of allowing any field names (now with types named AnyWhereOptions and AnyFindOptions).

This allows typescript to catch more errors, e.g.

User.findOne({ where: { firstName: 'Bob' } });
vs.
User.findOne({ where: { first_name: 'Bob' } });
2017-07-01 14:15:26 -04:00
pueue e5860485cc Add EmptyResultError 2017-06-29 16:52:13 +09:00
James D. Callahan III b3da69a4a0 Remove redundant lodash references. 2017-06-21 11:04:00 -05:00
Andy Hanson c15e214e5a bluebird: Make Thenable an alias to the builtin PromiseLike. 2017-06-16 09:02:18 -07:00
Nick Schultz c0abcfd863 undo spacing change 2017-06-13 14:24:28 -04:00
Nick Schultz 031e22146e make options optional 2017-06-13 14:22:40 -04:00
Nick Schultz 81a8b26f06 add addConstraint and removeConstraint definitions 2017-06-13 14:11:41 -04:00
Nick Schultz f91d29adad sequelize: update BelongsToMany<Set|Create|Add>AssociationMixin to accept join table attributes (#17071)
* update BelongsToMany<Set|Create|Add>AssociationMixin to accept join table attributes correctly

* dont make a bunch of automatic editor changes
2017-06-08 15:27:57 -07:00
snewell92 b860983357 Sequelize Add documented props to SyncOptions (#16976)
* Added alter, hooks, and searchPath to syncOptions interface with compiler test and documentation comments (straight from sequelize v4 docs)

* Fix implicit any return type error
2017-06-05 16:33:06 -07:00
Nathan Shively-Sanders 163f4438df Fix weak type errors (#16845)
* Fix first round of weak type errors

Done through griddle-react

* 95% done with weak type fixes

* Fix last couple of weak type errors

* Remove some lint from mithril tests

* mithril's Lifecycle is not a weak type any more

Restore the Lifecycle constraints in the rest of the definitions.

* Fix react-redux tests after #16652 broke them

* Remove package-lock.json
2017-06-04 22:03:03 -07:00
John Pinkster ad99b8e217 Sequelize - FIX/SubQuery and Raw (#16657)
* Sequelize - FIX/SubQuery and Raw 

In the `FindOptions` there is an optional property missing from the definition file that allows you to turn on and off sub queries with nested associations

Documentation of functionality:
https://github.com/sequelize/sequelize/issues/1756

Please fill in this template.

- [ ] Use a meaningful title for the pull request. Include the name of the package modified.
- [ ] Test the change in your own code. (Compile and run.)
- [ ] Follow the advice from the [readme](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/README.md#make-a-pull-request).
- [ ] Avoid [common mistakes](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/README.md#common-mistakes).
- [ ] Run `npm run lint package-name` (or `tsc` if no `tslint.json` is present).

Select one of these and delete the others:

If adding a new definition:
- [ ] The package does not provide its own types, and you can not add them.
- [ ] If this is for an NPM package, match the name. If not, do not conflict with the name of an NPM package.
- [ ] Create it with `dts-gen --dt`, not by basing it on an existing project.
- [ ] `tslint.json` should be present, and `tsconfig.json` should have `noImplicitAny`, `noImplicitThis`, and `strictNullChecks` set to `true`.

If changing an existing definition:
- [ ] Provide a URL to documentation or source code which provides context for the suggested changes: <<url here>>
- [ ] Increase the version number in the header if appropriate.
- [ ] If you are making substantial changes, consider adding a `tslint.json` containing `{ "extends": "../tslint.json" }`.

If removing a declaration:
- [ ] If a package was never on DefinitelyTyped, you don't need to do anything. (If you wrote a package and provided types, you don't need to register it with us.)
- [ ] Delete the package's directory.
- [ ] Add it to `notNeededPackages.json`.

* Adding test
2017-06-02 07:21:01 -07:00
Nathan Shively-Sanders d3ed133f41 Merge pull request #16534 from jklimke/add_options_to_unmanaged_transaction_call_for_sequelize
Add options to unmanaged transaction call for sequelize
2017-06-01 15:31:41 -07:00
John Pinkster 869397339e Sequelize - FIX/Paranoid in IncludeOptions
In the `IncludeOptions` there is an optional property missing from the definition file that allows you to turn on and off the paranoid functionality from the search. 

Documentation of functionality: 
http://docs.sequelizejs.com/manual/tutorial/models-usage.html#including-soft-deleted-records

Please fill in this template.

- [ ] Use a meaningful title for the pull request. Include the name of the package modified.
- [ ] Test the change in your own code. (Compile and run.)
- [ ] Follow the advice from the [readme](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/README.md#make-a-pull-request).
- [ ] Avoid [common mistakes](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/README.md#common-mistakes).
- [ ] Run `npm run lint package-name` (or `tsc` if no `tslint.json` is present).

Select one of these and delete the others:

If adding a new definition:
- [ ] The package does not provide its own types, and you can not add them.
- [ ] If this is for an NPM package, match the name. If not, do not conflict with the name of an NPM package.
- [ ] Create it with `dts-gen --dt`, not by basing it on an existing project.
- [ ] `tslint.json` should be present, and `tsconfig.json` should have `noImplicitAny`, `noImplicitThis`, and `strictNullChecks` set to `true`.

If changing an existing definition:
- [ ] Provide a URL to documentation or source code which provides context for the suggested changes: <<url here>>
- [ ] Increase the version number in the header if appropriate.
- [ ] If you are making substantial changes, consider adding a `tslint.json` containing `{ "extends": "../tslint.json" }`.

If removing a declaration:
- [ ] If a package was never on DefinitelyTyped, you don't need to do anything. (If you wrote a package and provided types, you don't need to register it with us.)
- [ ] Delete the package's directory.
- [ ] Add it to `notNeededPackages.json`.
2017-05-17 21:11:35 -04:00
Arthur Ozga 842d9c4bdb Merge pull request #16443 from Botik/sequelize-indexes
[sequelize] add where option to DefineIndexesOptions for v4
2017-05-16 13:26:36 -07:00
Arthur Ozga ea41bfc99d Merge pull request #16444 from Botik/sequelize-truncate
[sequelize] add force option to TruncateOptions for v4
2017-05-16 13:26:14 -07:00
Jan Klimke 53357af3b0 Add options to unmanaged transaction call for sequelize 2017-05-15 18:54:11 +02:00
TANAKA Koichi a609728f56 sequelize: fix inheritance of UniqueConstraintError class.
UniqueConstraintError class is subclass of ValidationError in both of
v3 and v4(current).

authorities:
for v4
http://docs.sequelizejs.com/class/lib/errors/index.js~UniqueConstraintError.html
for v3 (official doc is wrong.)
https://github.com/sequelize/sequelize/blob/v3/lib/errors.js#L153
2017-05-15 14:23:18 +09:00
Botik 2a766c7cc5 [sequelize] add force option to TruncateOptions for v4 2017-05-10 14:47:08 +03:00
Botik d5a5da8e7f [sequelize] add where option to DefineIndexesOptions for v4 2017-05-10 14:43:02 +03:00