sequelize-typescript
Version:
Decorators and some other extras for sequelize (v3 + v4)
19 lines (18 loc) • 1.02 kB
TypeScript
/// <reference types="sequelize" />
import { AssociationOptions } from '../../interfaces/AssociationOptions';
import { Model } from '../Model';
import { AssociationForeignKeyOptions } from 'sequelize';
import { BaseSequelize } from '../BaseSequelize';
import { Association } from '../../enums/Association';
import { ModelClassGetter } from '../../types/ModelClassGetter';
export declare abstract class BaseAssociation {
private associatedClassGetter;
private _options;
constructor(associatedClassGetter: ModelClassGetter);
abstract getAssociation(): Association;
protected abstract getPreparedOptions(model: typeof Model, sequelize: BaseSequelize): AssociationOptions;
getAssociatedClass(): typeof Model;
init(model: typeof Model, sequelize: BaseSequelize): void;
getSequelizeOptions(): AssociationOptions;
protected getForeignKeyOptions(relatedClass: typeof Model, classWithForeignKey: typeof Model, foreignKey?: string | AssociationForeignKeyOptions): AssociationForeignKeyOptions;
}