forked from lunanting/cangku
37 lines
851 B
JavaScript
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,
|
|
};
|