anchundan
Version:
28 lines • 747 B
JavaScript
/**
* ASequelize 是针对 Sequelize 的上一层封装
*/
const { Sequelize } = require('sequelize');
const {PoolSet} = require('anchundan/src/core/hooks');
class ASequelize extends Sequelize{
constructor(application){
const {sequelize} = application.config;
if(!sequelize) return {};
const {
host,
username,
password,
database,
dialect,
port,
options
} = sequelize;
const _options = {
host,dialect,port,
...options
};
super(database,username,password,_options);
this.application = application;
PoolSet('sequelize',this);
}
}
module.exports = ASequelize;