egg-sequelize
Version:
egg Sequelize plugin
34 lines (26 loc) • 615 B
TypeScript
import * as sequelize from 'sequelize';
interface EggSequelizeOptions extends sequelize.Options {
delegate?: string;
baseDir?: string;
exclude?: string;
connectionUri?: string;
}
interface DataSources {
datasources: EggSequelizeOptions[];
}
declare module 'egg' {
interface IModel extends sequelize.Sequelize, PlainObject { }
// extend app
interface Application {
Sequelize: typeof sequelize;
model: IModel;
}
// extend context
interface Context {
model: IModel;
}
// extend your config
interface EggAppConfig {
sequelize: EggSequelizeOptions | DataSources;
}
}