/** * Cube.js 数据源配置 * * 使用云数据库作为业务数据源 * 配置文件中的变量来自 .env */ module.exports = { driver: process.env.CLOUD_DB_TYPE || 'mysql', // 云数据库连接配置 (业务数据) database: process.env.CLOUD_DB_NAME, host: process.env.CLOUD_DB_HOST, port: parseInt(process.env.CLOUD_DB_PORT || '3306'), user: process.env.CLOUD_DB_USER, password: process.env.CLOUD_DB_PASSWORD, // SSL 配置(云数据库必需) ssl: process.env.CLOUD_DB_SSL === 'true', sslOptions: { rejectUnauthorized: true, }, // 连接池优化 (云数据库通常有限制) maxPoolSize: 10, idleTimeout: 30000, // 预聚合配置 preAggregations: { // 可以在此配置预聚合刷新策略 refreshKeyRefreshInterval: '5 minute', }, // 查询超时 queryTimeout: 300, };