/
seafteam
/
seaf-archtool-core
Обзор
Документация
Войти
/
seafteam
/
seaf-archtool-core
Код
Запросы
9
Задачи
Пакеты
2
Релизы
21
Аналитика
java-back
src/backend/clear-cache.mjs
43 строки
2 KB
Sergeev Viktor
Запрос на слияние 'bugfix/ERA-1986-delete-redis-clear-cache-table-name' (
#509
) из bugfix/ERA-1986-delete-redis-clear-cache-table-name в dev
01 апр 2026, 15:48
Верифицирован
01 апр 2026, 15:48
1380849
Код
Авторство
О чём код?
import './helpers/env.mjs'; import path from 'path'; import fs from 'fs'; import {changeLoggerImpl, getLoggerWithTag} from '@global/logger/v2/logger.mjs'; import {mainLogger} from '@back/utils/logger/constLoggers.mjs'; import {getPgPool} from "@back/drivers/postgres/pool.mjs"; const cacheMode = (process.env.VUE_APP_DOCHUB_DATALAKE_CACHE || 'none').toLocaleLowerCase(); changeLoggerImpl(mainLogger); const logger = getLoggerWithTag('b/cache-clear.mjs'); switch (cacheMode) { case 'none': case 'memory': case 'redis': { const redisUnsupportedMessage = `redis cache now not supported, check env VUE_APP_DOCHUB_DATALAKE_CACHE, current value ${cacheMode}`; logger.error(() => redisUnsupportedMessage); throw Error(redisUnsupportedMessage); } case 'postgres': { const pgPool = getPgPool(); logger.info(() => 'DROP TABLE IF EXISTS cache'); await pgPool.query('DROP TABLE IF EXISTS cache'); logger.info(() => 'DROP TABLE IF EXISTS ai_chat_session_data'); await pgPool.query('DROP TABLE IF EXISTS ai_chat_session_data'); logger.info(() => 'pgPool.end'); await pgPool.end(); break; } default: { const cacheDir = path.resolve(__dirname, '../../../', cacheMode); fs.readdir(cacheDir, (err, files) => { if (err) throw err; for (const file of files) { fs.unlink(`${cacheDir}/${file}`, err => logger.error(() => 'clearCache fs error', err)); } }); } } logger.info(() => 'full end');