UNPKG

anchundan

Version:
58 lines (54 loc) 1.42 kB
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;