58 lines
1.9 KiB
JavaScript
58 lines
1.9 KiB
JavaScript
/*数据库配置*/
|
|
module.exports = {
|
|
mysql: {
|
|
database: "bamboo",
|
|
username: "bamboo",
|
|
password: "bamboo",
|
|
options : {
|
|
dialect: 'mysql',
|
|
host : "192.168.1.26",
|
|
port : 3306,
|
|
// 禁用日志记录或提供自定义日志记录功能;默认值:console.log
|
|
// logging: false,
|
|
// model的全局配置
|
|
define: {
|
|
// 添加create,update,delete时间戳
|
|
timestamps: true,
|
|
// 添加软删除
|
|
paranoid: false,
|
|
// 防止修改表名为复数
|
|
freezeTableName: true,
|
|
// 防止驼峰式字段被默认转为下划线
|
|
underscored: false,
|
|
},
|
|
// 由于orm用的UTC时间,这里必须加上东八区,否则取出来的时间相差8小时
|
|
timezone: '+08:00',
|
|
// 连接数 = ((核心数 * 2) + 有效磁盘数)
|
|
pool : {// 连接池
|
|
max : require('os').cpus().length * 2 + 1,
|
|
min : 0,
|
|
acquire: 60000,
|
|
idle : 100000,
|
|
},
|
|
dialectOptions: {
|
|
charset : "utf8mb4",
|
|
collate : "utf8mb4_general_ci",
|
|
supportBigNumbers: true,
|
|
bigNumberStrings : true,
|
|
dateStrings : true,
|
|
typeCast(field, next) {// 让读取date类型数据时返回字符串而不是UTC时间
|
|
if (field.type === 'DATETIME') {
|
|
// console.log(field);
|
|
return field.string();
|
|
}
|
|
return next();
|
|
},
|
|
},
|
|
},
|
|
},
|
|
redis:{},
|
|
sqlite:{
|
|
dialect: 'sqlite',
|
|
storage: 'app/sqlite/database.sqlite',
|
|
logging: false,
|
|
},
|
|
|
|
|
|
}
|