Fix issues with change tracking
This commit is contained in:
@@ -96,6 +96,7 @@ async function importOrders(prodConnection, localConnection, incrementalUpdate =
|
|||||||
SELECT COLUMN_NAME
|
SELECT COLUMN_NAME
|
||||||
FROM INFORMATION_SCHEMA.COLUMNS
|
FROM INFORMATION_SCHEMA.COLUMNS
|
||||||
WHERE TABLE_NAME = 'orders'
|
WHERE TABLE_NAME = 'orders'
|
||||||
|
AND COLUMN_NAME != 'updated' -- Exclude the updated column
|
||||||
ORDER BY ORDINAL_POSITION
|
ORDER BY ORDINAL_POSITION
|
||||||
`);
|
`);
|
||||||
const columnNames = columns.map(col => col.COLUMN_NAME);
|
const columnNames = columns.map(col => col.COLUMN_NAME);
|
||||||
|
|||||||
@@ -339,6 +339,7 @@ async function importProducts(prodConnection, localConnection, incrementalUpdate
|
|||||||
SELECT COLUMN_NAME
|
SELECT COLUMN_NAME
|
||||||
FROM INFORMATION_SCHEMA.COLUMNS
|
FROM INFORMATION_SCHEMA.COLUMNS
|
||||||
WHERE TABLE_NAME = 'products'
|
WHERE TABLE_NAME = 'products'
|
||||||
|
AND COLUMN_NAME != 'updated' -- Exclude the updated column
|
||||||
ORDER BY ORDINAL_POSITION
|
ORDER BY ORDINAL_POSITION
|
||||||
`);
|
`);
|
||||||
const columnNames = columns.map(col => col.COLUMN_NAME);
|
const columnNames = columns.map(col => col.COLUMN_NAME);
|
||||||
@@ -615,6 +616,7 @@ async function importMissingProducts(prodConnection, localConnection, missingPid
|
|||||||
SELECT COLUMN_NAME
|
SELECT COLUMN_NAME
|
||||||
FROM INFORMATION_SCHEMA.COLUMNS
|
FROM INFORMATION_SCHEMA.COLUMNS
|
||||||
WHERE TABLE_NAME = 'products'
|
WHERE TABLE_NAME = 'products'
|
||||||
|
AND COLUMN_NAME != 'updated' -- Exclude the updated column
|
||||||
ORDER BY ORDINAL_POSITION
|
ORDER BY ORDINAL_POSITION
|
||||||
`);
|
`);
|
||||||
const columnNames = columns.map((col) => col.COLUMN_NAME);
|
const columnNames = columns.map((col) => col.COLUMN_NAME);
|
||||||
|
|||||||
@@ -33,16 +33,15 @@ async function importPurchaseOrders(prodConnection, localConnection, incremental
|
|||||||
status: "running",
|
status: "running",
|
||||||
});
|
});
|
||||||
|
|
||||||
// Get column names for the insert
|
// Get column names first
|
||||||
const [columns] = await localConnection.query(`
|
const [columns] = await localConnection.query(`
|
||||||
SELECT COLUMN_NAME
|
SELECT COLUMN_NAME
|
||||||
FROM INFORMATION_SCHEMA.COLUMNS
|
FROM INFORMATION_SCHEMA.COLUMNS
|
||||||
WHERE TABLE_NAME = 'purchase_orders'
|
WHERE TABLE_NAME = 'purchase_orders'
|
||||||
|
AND COLUMN_NAME != 'updated' -- Exclude the updated column
|
||||||
ORDER BY ORDINAL_POSITION
|
ORDER BY ORDINAL_POSITION
|
||||||
`);
|
`);
|
||||||
const columnNames = columns
|
const columnNames = columns.map(col => col.COLUMN_NAME);
|
||||||
.map((col) => col.COLUMN_NAME)
|
|
||||||
.filter((name) => name !== "id");
|
|
||||||
|
|
||||||
// Build incremental conditions
|
// Build incremental conditions
|
||||||
const incrementalWhereClause = incrementalUpdate
|
const incrementalWhereClause = incrementalUpdate
|
||||||
|
|||||||
Reference in New Issue
Block a user