feat: add env DISABLE_AUTO_CLEAR
This commit is contained in:
parent
fe0b596d29
commit
5938c38349
@ -3,6 +3,7 @@ import { logger } from '../utils/logger';
|
||||
import { prisma } from '../model/_client';
|
||||
import dayjs from 'dayjs';
|
||||
import { Prisma } from '@prisma/client';
|
||||
import { env } from '../utils/env';
|
||||
|
||||
type WebsiteEventCountSqlReturn = {
|
||||
workspace_id: string;
|
||||
@ -139,6 +140,10 @@ async function statDailyUsage() {
|
||||
* Clear over 2 week data
|
||||
*/
|
||||
async function clearMonitorDataDaily() {
|
||||
if (env.disableAutoClear) {
|
||||
return;
|
||||
}
|
||||
|
||||
const date = dayjs().subtract(2, 'weeks').toDate();
|
||||
logger.info('Start clear monitor data before:', date.toISOString());
|
||||
const res = await prisma.monitorData.deleteMany({
|
||||
|
@ -16,6 +16,7 @@ export const env = {
|
||||
process.env.DISABLE_ANONYMOUS_TELEMETRY
|
||||
),
|
||||
customTrackerScriptName: process.env.CUSTOM_TRACKER_SCRIPT_NAME,
|
||||
disableAutoClear: checkEnvTrusty(process.env.DISABLE_AUTO_CLEAR), // disable auto clear old data cronjob
|
||||
};
|
||||
|
||||
export function checkEnvTrusty(env: string | undefined): boolean {
|
||||
|
Loading…
Reference in New Issue
Block a user