-
-
Notifications
You must be signed in to change notification settings - Fork 127
/
cube.js
23 lines (21 loc) · 894 Bytes
/
cube.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// https://cube.dev/docs/multitenancy-setup#multiple-db-instances-with-same-schema
const PostgresDriver = require('@cubejs-backend/postgres-driver');
module.exports = {
contextToAppId: ({ securityContext }) =>
`CUBEJS_APP_${securityContext && securityContext.database ? securityContext.database : 'coopcycle'}`,
contextToOrchestratorId: ({ securityContext }) =>
`CUBEJS_APP_${securityContext && securityContext.database ? securityContext.database : 'coopcycle'}`,
driverFactory: ({ securityContext }) =>
new PostgresDriver({
database: `${securityContext && securityContext.database ? securityContext.database : 'coopcycle'}`,
}),
// https://cube.dev/docs/config#options-reference-scheduled-refresh-contexts
scheduledRefreshContexts: () => [
{
securityContext: {
database: 'coopcycle',
base_url: 'http://nginx'
},
},
],
};