不要怂,就是干,撸起袖子干!

Commit fafe3757 by Ponnar Sankar A Committed by Sushant

fix(typings): add hasMany create method (#11512)

1 parent 93e80750
Showing with 48 additions and 0 deletions
...@@ -58,6 +58,7 @@ export interface HasManyGetAssociationsMixinOptions extends FindOptions { ...@@ -58,6 +58,7 @@ export interface HasManyGetAssociationsMixinOptions extends FindOptions {
* // addRoles... * // addRoles...
* // addRole... * // addRole...
* // createRole... * // createRole...
* // createRoles...
* // removeRole... * // removeRole...
* // removeRoles... * // removeRoles...
* // hasRole... * // hasRole...
...@@ -91,6 +92,7 @@ export interface HasManySetAssociationsMixinOptions extends FindOptions, Instanc ...@@ -91,6 +92,7 @@ export interface HasManySetAssociationsMixinOptions extends FindOptions, Instanc
* // addRoles... * // addRoles...
* // addRole... * // addRole...
* // createRole... * // createRole...
* // createRoles...
* // removeRole... * // removeRole...
* // removeRoles... * // removeRoles...
* // hasRole... * // hasRole...
...@@ -127,6 +129,7 @@ export interface HasManyAddAssociationsMixinOptions extends InstanceUpdateOption ...@@ -127,6 +129,7 @@ export interface HasManyAddAssociationsMixinOptions extends InstanceUpdateOption
* addRoles: Sequelize.HasManyAddAssociationsMixin<RoleInstance, RoleId>; * addRoles: Sequelize.HasManyAddAssociationsMixin<RoleInstance, RoleId>;
* // addRole... * // addRole...
* // createRole... * // createRole...
* // createRoles...
* // removeRole... * // removeRole...
* // removeRoles... * // removeRoles...
* // hasRole... * // hasRole...
...@@ -163,6 +166,7 @@ export interface HasManyAddAssociationMixinOptions extends InstanceUpdateOptions ...@@ -163,6 +166,7 @@ export interface HasManyAddAssociationMixinOptions extends InstanceUpdateOptions
* // addRoles... * // addRoles...
* addRole: Sequelize.HasManyAddAssociationMixin<RoleInstance, RoleId>; * addRole: Sequelize.HasManyAddAssociationMixin<RoleInstance, RoleId>;
* // createRole... * // createRole...
* // createRoles...
* // removeRole... * // removeRole...
* // removeRoles... * // removeRoles...
* // hasRole... * // hasRole...
...@@ -199,6 +203,7 @@ export interface HasManyCreateAssociationMixinOptions extends CreateOptions {} ...@@ -199,6 +203,7 @@ export interface HasManyCreateAssociationMixinOptions extends CreateOptions {}
* // addRoles... * // addRoles...
* // addRole... * // addRole...
* createRole: Sequelize.HasManyCreateAssociationMixin<RoleAttributes>; * createRole: Sequelize.HasManyCreateAssociationMixin<RoleAttributes>;
* // createRoles...
* // removeRole... * // removeRole...
* // removeRoles... * // removeRoles...
* // hasRole... * // hasRole...
...@@ -215,6 +220,44 @@ export type HasManyCreateAssociationMixin<TModel> = ( ...@@ -215,6 +220,44 @@ export type HasManyCreateAssociationMixin<TModel> = (
options?: HasManyCreateAssociationMixinOptions options?: HasManyCreateAssociationMixinOptions
) => Promise<TModel>; ) => Promise<TModel>;
/**
* The options for the createAssociations mixin of the hasMany association.
* @see HasManyCreateAssociationsMixin
*/
export interface HasManyCreateAssociationsMixinOptions extends CreateOptions {}
/**
* The createAssociations mixin applied to models with hasMany.
* An example of usage is as follows:
*
* ```js
*
* User.hasMany(Role);
*
* interface UserInstance extends Sequelize.Instance<UserInstance, UserAttributes>, UserAttributes {
* // getRoles...
* // setRoles...
* // addRoles...
* // addRole...
* // createRole...
* createRoles: Sequelize.HasManyCreateAssociationsMixin<RoleAttributes[]>;
* // removeRole...
* // removeRoles...
* // hasRole...
* // hasRoles...
* // countRoles...
* }
* ```
*
* @see https://sequelize.org/master/class/lib/associations/has-many.js~HasMany.html
* @see Instance
*/
export type HasManyCreateAssociationsMixin<TModel> = (
values?: { [attribute: string]: unknown }[],
options?: HasManyCreateAssociationsMixinOptions
) => Promise<TModel[]>;
/** /**
* The options for the removeAssociation mixin of the hasMany association. * The options for the removeAssociation mixin of the hasMany association.
* @see HasManyRemoveAssociationMixin * @see HasManyRemoveAssociationMixin
...@@ -235,6 +278,7 @@ export interface HasManyRemoveAssociationMixinOptions extends InstanceUpdateOpti ...@@ -235,6 +278,7 @@ export interface HasManyRemoveAssociationMixinOptions extends InstanceUpdateOpti
* // addRoles... * // addRoles...
* // addRole... * // addRole...
* // createRole... * // createRole...
* // createRoles...
* removeRole: Sequelize.HasManyRemoveAssociationMixin<RoleInstance, RoleId>; * removeRole: Sequelize.HasManyRemoveAssociationMixin<RoleInstance, RoleId>;
* // removeRoles... * // removeRoles...
* // hasRole... * // hasRole...
...@@ -271,6 +315,7 @@ export interface HasManyRemoveAssociationsMixinOptions extends InstanceUpdateOpt ...@@ -271,6 +315,7 @@ export interface HasManyRemoveAssociationsMixinOptions extends InstanceUpdateOpt
* // addRoles... * // addRoles...
* // addRole... * // addRole...
* // createRole... * // createRole...
* // createRoles...
* // removeRole... * // removeRole...
* removeRoles: Sequelize.HasManyRemoveAssociationsMixin<RoleInstance, RoleId>; * removeRoles: Sequelize.HasManyRemoveAssociationsMixin<RoleInstance, RoleId>;
* // hasRole... * // hasRole...
...@@ -307,6 +352,7 @@ export interface HasManyHasAssociationMixinOptions extends HasManyGetAssociation ...@@ -307,6 +352,7 @@ export interface HasManyHasAssociationMixinOptions extends HasManyGetAssociation
* // addRoles... * // addRoles...
* // addRole... * // addRole...
* // createRole... * // createRole...
* // createRoles...
* // removeRole... * // removeRole...
* // removeRoles... * // removeRoles...
* hasRole: Sequelize.HasManyHasAssociationMixin<RoleInstance, RoleId>; * hasRole: Sequelize.HasManyHasAssociationMixin<RoleInstance, RoleId>;
...@@ -343,6 +389,7 @@ export interface HasManyHasAssociationsMixinOptions extends HasManyGetAssociatio ...@@ -343,6 +389,7 @@ export interface HasManyHasAssociationsMixinOptions extends HasManyGetAssociatio
* // addRoles... * // addRoles...
* // addRole... * // addRole...
* // createRole... * // createRole...
* // createRoles...
* // removeRole... * // removeRole...
* // removeRoles * // removeRoles
* // hasRole... * // hasRole...
...@@ -384,6 +431,7 @@ export interface HasManyCountAssociationsMixinOptions extends Transactionable, F ...@@ -384,6 +431,7 @@ export interface HasManyCountAssociationsMixinOptions extends Transactionable, F
* // addRoles... * // addRoles...
* // addRole... * // addRole...
* // createRole... * // createRole...
* // createRoles...
* // removeRole... * // removeRole...
* // removeRoles... * // removeRoles...
* // hasRole... * // hasRole...
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!