PR comments
This commit is contained in:
14
lib/db.js
14
lib/db.js
@@ -29,7 +29,7 @@ function logQuery(e) {
|
||||
console.log(chalk.yellow(e.params), '->', e.query, chalk.greenBright(`${e.duration}ms`));
|
||||
}
|
||||
|
||||
function initializePrisma(options) {
|
||||
function getPrismaClient(options) {
|
||||
const prisma = new PrismaClient(options);
|
||||
|
||||
if (process.env.LOG_QUERY) {
|
||||
@@ -39,7 +39,7 @@ function initializePrisma(options) {
|
||||
return prisma;
|
||||
}
|
||||
|
||||
function initializeClickhouse() {
|
||||
function getClickhouseClient() {
|
||||
if (!process.env.ANALYTICS_URL) {
|
||||
return null;
|
||||
}
|
||||
@@ -63,8 +63,8 @@ function initializeClickhouse() {
|
||||
});
|
||||
}
|
||||
|
||||
const prisma = global.prisma || initializePrisma(options);
|
||||
const clickhouse = global.clickhouse || initializeClickhouse();
|
||||
const prisma = global.prisma || getPrismaClient(options);
|
||||
const clickhouse = global.clickhouse || getClickhouseClient();
|
||||
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
global.prisma = prisma;
|
||||
@@ -142,15 +142,15 @@ export function getBetweenDatesClickhouse(field, start_at, end_at) {
|
||||
and ${getDateFormatClickhouse(end_at)}`;
|
||||
}
|
||||
|
||||
export function getTimestampInterval(maxColumn, minColumn) {
|
||||
export function getTimestampInterval(field) {
|
||||
const db = getDatabase();
|
||||
|
||||
if (db === POSTGRESQL) {
|
||||
return `floor(extract(epoch from (${maxColumn}) - (${minColumn})))`;
|
||||
return `floor(extract(epoch from max(${field}) - min(${field})))`;
|
||||
}
|
||||
|
||||
if (db === MYSQL) {
|
||||
return `floor(unix_timestamp(${maxColumn}) - unix_timestamp(${minColumn}))`;
|
||||
return `floor(unix_timestamp(max(${field})) - unix_timestamp(min(${field})))`;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user