Commit Graph

21 Commits

Author SHA1 Message Date
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
7225bdcae6 Sequelize: Add to the Table's options to support Optimistic Locking. 2017-07-14 20:21:08 -07:00
Ryan Cavanaugh
16f4cecbc2 Merge pull request #17602 from gloorx/master
[Sequelize] Add rejectOnEmpty mode types
2017-07-10 10:19:16 -07:00
mmkal
b40190a341 revert some more bluebird changes 2017-07-02 22:07:06 -04: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
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
82307e4d26 Adding a test for include.paranoid 2017-05-18 07:11:38 -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
Pavel Puchkov
d1a979d719 Change transaction() autoCallback param type from Blueburd to PromiseLike (#16253)
* Change transaction() autoCallback param type from Blueburd to PromiseLike

* Add promise tests.
2017-05-03 12:07:38 -07:00
Andy Hanson
354cec620d Move all packages to a types directory 2017-03-24 14:27:52 -07:00