cangku/backend/cubejs/datasources.js

37 lines
851 B
JavaScript

/**
* 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,
};