Files
mv2_simple_crx/server/config/database.js
2026-03-26 20:56:06 +08:00

34 lines
984 B
JavaScript

import { get_app_config } from './app_config.js';
export function get_sequelize_options() {
const cfg = get_app_config();
return {
host: cfg.mysql.host,
port: cfg.mysql.port,
username: cfg.mysql.user,
password: cfg.mysql.password,
database: cfg.mysql.database,
dialect: 'mysql',
benchmark: cfg.crawler.log_sql_benchmark === true,
logging: cfg.crawler.log_sql === true
? (sql, timing_ms) => {
if (cfg.crawler.log_sql_benchmark === true && typeof timing_ms === 'number') {
// eslint-disable-next-line no-console
console.log(`[${new Date().toLocaleString()}] [sql]`, { timing_ms, sql });
return;
}
// eslint-disable-next-line no-console
console.log(`[${new Date().toLocaleString()}] [sql]`, sql);
}
: false,
define: {
underscored: true,
timestamps: true,
createdAt: 'created_at',
updatedAt: 'updated_at'
},
timezone: '+08:00'
};
}