mssql-change-tracking
Version:
MS SQL server change tracking functions
19 lines • 850 B
JavaScript
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