12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import * as sequelize from 'sequelize';
- interface EggSequelizeOptions extends sequelize.Options {
- /**
- * load all models to `app[delegate]` and `ctx[delegate]`, default to `model`
- */
- delegate?: string;
- /**
- * load models from `app/model/*.js`
- */
- baseDir?: string;
- /**
- * ignore `app/${baseDir}/index.js` when load models, support glob and array
- */
- exclude?: string | Array<string>;
- /**
- * A full database URI
- * @example
- * `connectionUri:"mysql://localhost:3306/database"`
- */
- 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;
- }
- }
|