UNPKG

mssql-change-tracking

Version:
19 lines 850 B
import { writeLog } from "fast-node-logger"; import { ctDbStatus } from "./change-tracking-db-status"; /** Enable change tracking in DB level */ export async function ctDbEnable({ pool, dbName, autoCleanup, retentionDayNumber, retentionPeriodUnit, }) { writeLog(`ctDbEnable`, { level: "trace" }); await pool.request().query(ctDbEnableQuery({ dbName, autoCleanup, retentionDayNumber, retentionPeriodUnit, })); return ctDbStatus({ pool, dbName }); } export function ctDbEnableQuery({ dbName, autoCleanup, retentionDayNumber, retentionPeriodUnit, }) { return `ALTER DATABASE [${dbName}] SET CHANGE_TRACKING = ON (CHANGE_RETENTION = ${retentionDayNumber} ${retentionPeriodUnit}, AUTO_CLEANUP = ${autoCleanup ? "ON" : "OFF"})`; } //# sourceMappingURL=change-tracking-db-enable.js.map