anchundan
Version:
58 lines (54 loc) • 1.42 kB
JavaScript
const { getSequelize } = require('./hooks');
class SequelizeOperate {
constructor(application){
this.application = application;
this ._db = null;
this.init();
}
init(){
}
update(...params){
let { _db } = this;
return _db.update(...params);
}
define(name,...params){
const sequelize = getSequelize();
this ._db = sequelize.define(name,...params);
}
sync(...params){
//生产环境禁止一切 同步的操作
if(process.env?.NODE_ENV?.toLocaleLowerCase().indexOf('pro') >=0 )
{
return new Promise(ros => ros());
}
let { _db } = this;
return _db.sync(...params);
}
create(...params){
let { _db } = this;
return _db.create(...params);
}
find(...params){
let { _db } = this;
//console.log({_db});
return _db.findAll(...params);
}
findAll(...params){
let { _db } = this;
return _db.findAll(...params);
}
count(...params){
let { _db } = this;
return _db.count(...params);
}
delete(...params){
let { _db } = this;
return _db.destroy(...params);
}
//执行查询命令
query(...params){
const sequelize = getSequelize();
return sequelize.query(...params);
}
}
module.exports = SequelizeOperate;