UNPKG

koa-mvc-cli

Version:

快速创建基于koa2的mvc工程

37 lines (31 loc) 1.54 kB
'use strict'; const bcklib = require('bcklib'); const Sequelize = require('sequelize'); const dbConfig = bcklib.config.load('db.js'); module.exports = new Sequelize(dbConfig.mysql.database, dbConfig.mysql.username, dbConfig.mysql.password, { host: dbConfig.mysql.host, dialect: dbConfig.mysql.dialect, timezone: '+08:00', // 设置时区 pool: { max: 5, min: 0, acquire: 30000, idle: 10000 }, define: { timestamps: false, // 是否添加时间戳属性 (updatedAt, createdAt) createdAt:false, //是否添加createdAt,启用时间戳时才有效,可以设置为具体子段名,例如:create_time updatedAt:'update_time', //更新时间戳,同createdAt deletedAt:false, //逻辑删除时间戳,同createdAt paranoid: true, // 逻辑删除,删除时增加一个 deletedAt 标识当前时间,启用时间戳时才有效 underscored: true, //命名规则下划线还是驼峰式 freezeTableName: true, //是否禁用自动修改表名(默认表名自动转复数) engine: 'MYISAM', //全局设置表引擎, 默认是 InnoDB // 启用乐观锁定。 启用时,sequelize将向模型添加版本计数属性, // 并在保存过时的实例时引发OptimisticLockingError错误。 // 设置为true或具有要用于启用的属性名称的字符串。 //version: true // SQLite only // storage: 'path/to/database.sqlite' } });