Files
bamboo/config/database.js
T
robin 96333ae7a9 up
2022-05-21 06:48:12 +08:00

78 lines
2.6 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,
// model的全局配置
define : {
// 添加create,update,delete时间戳
timestamps: true,
// 添加软删除
paranoid: false,
// 防止修改表名为复数
freezeTableName: true,
// 防止驼峰式字段被默认转为下划线
underscored: false,
},
dialectOptions: {
typeCast(field, next) {// 让读取date类型数据时返回字符串而不是UTC时间
if (field.type === 'DATETIME') {
// console.log(field);
return field.string();
}
return next();
},
},
},
}