UNPKG

mssql-change-tracking

Version:
20 lines 750 B
import { writeLog } from "fast-node-logger"; export async function getPrimaryKeys({ pool, tableName, }) { writeLog(`getPrimaryKeys`, { level: "trace" }); return pool .request() .query(primaryKeysQuery(tableName)) .then((result) => result.recordset) .then((rows) => rows.map((el) => el["Column_Name"])); } function primaryKeysQuery(tableName) { return `SELECT Col.Column_Name FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab, INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col WHERE Col.Constraint_Name = Tab.Constraint_Name AND Col.Table_Name = Tab.Table_Name AND Constraint_Type = 'PRIMARY KEY' AND Col.Table_Name = '${tableName}'`; } //# sourceMappingURL=primary-keys.js.map