UNPKG

1.13 kBTypeScriptView Raw
1import { Sequelize as OriginSequelize } from 'sequelize';
2import { ModelMatch, SequelizeOptions } from './sequelize-options';
3import { Model, ModelCtor, ModelType } from '../../model/model/model';
4import { Repository } from '../..';
5export declare class Sequelize extends OriginSequelize {
6 options: SequelizeOptions;
7 repositoryMode: boolean;
8 constructor(database: string, username: string, password?: string, options?: SequelizeOptions);
9 constructor(database: string, username: string, options?: SequelizeOptions);
10 constructor(options?: SequelizeOptions);
11 constructor(uri: string, options?: SequelizeOptions);
12 model<TCreationAttributes, TModelAttributes>(model: string | ModelType<TCreationAttributes, TModelAttributes>): ModelCtor;
13 addModels(models: ModelCtor[]): void;
14 addModels(modelPaths: string[]): void;
15 addModels(modelPaths: string[], modelMatch?: ModelMatch): void;
16 addModels(arg: (ModelCtor | string)[]): void;
17 getRepository<M extends Model>(modelClass: new () => M): Repository<M>;
18 private associateModels;
19 private defineModels;
20 private createRepositoryModel;
21}