UNPKG

mssql-change-tracking

Version:
21 lines 885 B
import { writeLog } from "fast-node-logger"; import { getTableFullPath } from "../../../helpers/util"; import { ctTablesStatus } from "./change-tracking-table-status"; /** Disable change tracking in Table level */ export async function ctTableDisable({ tableName, dbName, schema, pool, }) { writeLog(`ctTableDisable`, { level: "trace" }); await pool .request() .query(ctTableDisableQuery({ schema, dbName, tableName })); return ctTablesStatus({ dbName, pool }); } export function ctTableDisableQuery({ tableName, dbName, schema, }) { const tableFullPath = getTableFullPath({ tableName, schema, dbName }); let query = `ALTER TABLE ${tableFullPath} DISABLE CHANGE_TRACKING;`; if (dbName) { query = `USE [${dbName}]; `.concat(query); } return query; } //# sourceMappingURL=change-tracking-table-disable.js.map