UNPKG

1.27 kBTypeScriptView Raw
1import 'reflect-metadata';
2import { BelongsToOptions, HasOneOptions, HasManyOptions, ManyToManyOptions } from 'sequelize';
3import { BaseAssociation } from './base-association';
4export declare type NonBelongsToManyAssociationOptions = BelongsToOptions | HasManyOptions | HasOneOptions | ManyToManyOptions;
5export declare function getPreparedAssociationOptions(optionsOrForeignKey?: string | NonBelongsToManyAssociationOptions): NonBelongsToManyAssociationOptions;
6/**
7 * Stores association meta data for specified class
8 */
9export declare function addAssociation<TCreationAttributes, TModelAttributes>(target: any, association: BaseAssociation<TCreationAttributes, TModelAttributes>): void;
10/**
11 * Returns association meta data from specified class
12 */
13export declare function getAssociations<TCreationAttributes, TModelAttributes>(target: any): BaseAssociation<TCreationAttributes, TModelAttributes>[] | undefined;
14export declare function setAssociations<TCreationAttributes, TModelAttributes>(target: any, associations: BaseAssociation<TCreationAttributes, TModelAttributes>[]): void;
15export declare function getAssociationsByRelation<TCreationAttributes, TModelAttributes>(target: any, relatedClass: any): BaseAssociation<TCreationAttributes, TModelAttributes>[];