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' }; }