Limit order and purchase order imports to last 5 years
This commit is contained in:
@@ -36,6 +36,7 @@ async function importOrders(prodConnection, localConnection) {
|
|||||||
FROM order_items oi FORCE INDEX (PRIMARY)
|
FROM order_items oi FORCE INDEX (PRIMARY)
|
||||||
JOIN _order o FORCE INDEX (PRIMARY) ON oi.order_id = o.order_id
|
JOIN _order o FORCE INDEX (PRIMARY) ON oi.order_id = o.order_id
|
||||||
WHERE o.order_status >= 15
|
WHERE o.order_status >= 15
|
||||||
|
AND o.date_placed_onlydate >= DATE_SUB(CURRENT_DATE, INTERVAL 5 YEAR)
|
||||||
AND (o.date_placed_onlydate > ?
|
AND (o.date_placed_onlydate > ?
|
||||||
OR o.stamp > ?)
|
OR o.stamp > ?)
|
||||||
`, [lastSyncTime, lastSyncTime]);
|
`, [lastSyncTime, lastSyncTime]);
|
||||||
@@ -89,6 +90,7 @@ async function importOrders(prodConnection, localConnection) {
|
|||||||
FROM order_items oi
|
FROM order_items oi
|
||||||
JOIN _order o ON oi.order_id = o.order_id
|
JOIN _order o ON oi.order_id = o.order_id
|
||||||
WHERE o.order_status >= 15
|
WHERE o.order_status >= 15
|
||||||
|
AND o.date_placed_onlydate >= DATE_SUB(CURRENT_DATE, INTERVAL 5 YEAR)
|
||||||
AND (o.date_placed_onlydate > ?
|
AND (o.date_placed_onlydate > ?
|
||||||
OR o.stamp > ?)
|
OR o.stamp > ?)
|
||||||
LIMIT ? OFFSET ?
|
LIMIT ? OFFSET ?
|
||||||
|
|||||||
@@ -52,15 +52,17 @@ async function importPurchaseOrders(prodConnection, localConnection) {
|
|||||||
FORCE INDEX (idx_date_created)
|
FORCE INDEX (idx_date_created)
|
||||||
JOIN po_products pop ON p.po_id = pop.po_id
|
JOIN po_products pop ON p.po_id = pop.po_id
|
||||||
JOIN suppliers s ON p.supplier_id = s.supplierid
|
JOIN suppliers s ON p.supplier_id = s.supplierid
|
||||||
WHERE p.date_ordered > ?
|
WHERE p.date_ordered >= DATE_SUB(CURRENT_DATE, INTERVAL 5 YEAR)
|
||||||
|
AND (p.date_ordered > ?
|
||||||
OR p.stamp > ?
|
OR p.stamp > ?
|
||||||
OR p.date_modified > ?
|
OR p.date_modified > ?)
|
||||||
UNION
|
UNION
|
||||||
SELECT DISTINCT r.receiving_id as po_id, rp.pid
|
SELECT DISTINCT r.receiving_id as po_id, rp.pid
|
||||||
FROM receivings_products rp
|
FROM receivings_products rp
|
||||||
LEFT JOIN receivings r ON r.receiving_id = rp.receiving_id
|
LEFT JOIN receivings r ON r.receiving_id = rp.receiving_id
|
||||||
WHERE rp.received_date > ?
|
WHERE rp.received_date >= DATE_SUB(CURRENT_DATE, INTERVAL 5 YEAR)
|
||||||
OR rp.stamp > ?
|
AND (rp.received_date > ?
|
||||||
|
OR rp.stamp > ?)
|
||||||
) all_items
|
) all_items
|
||||||
`, [lastSyncTime, lastSyncTime, lastSyncTime, lastSyncTime, lastSyncTime]);
|
`, [lastSyncTime, lastSyncTime, lastSyncTime, lastSyncTime, lastSyncTime]);
|
||||||
|
|
||||||
@@ -79,15 +81,17 @@ async function importPurchaseOrders(prodConnection, localConnection) {
|
|||||||
COALESCE(p.notes, '') as long_note
|
COALESCE(p.notes, '') as long_note
|
||||||
FROM (
|
FROM (
|
||||||
SELECT po_id FROM po
|
SELECT po_id FROM po
|
||||||
WHERE date_ordered > ?
|
WHERE date_ordered >= DATE_SUB(CURRENT_DATE, INTERVAL 5 YEAR)
|
||||||
|
AND (date_ordered > ?
|
||||||
OR stamp > ?
|
OR stamp > ?
|
||||||
OR date_modified > ?
|
OR date_modified > ?)
|
||||||
UNION
|
UNION
|
||||||
SELECT DISTINCT r.receiving_id as po_id
|
SELECT DISTINCT r.receiving_id as po_id
|
||||||
FROM receivings r
|
FROM receivings r
|
||||||
JOIN receivings_products rp ON r.receiving_id = rp.receiving_id
|
JOIN receivings_products rp ON r.receiving_id = rp.receiving_id
|
||||||
WHERE rp.received_date > ?
|
WHERE rp.received_date >= DATE_SUB(CURRENT_DATE, INTERVAL 5 YEAR)
|
||||||
OR rp.stamp > ?
|
AND (rp.received_date > ?
|
||||||
|
OR rp.stamp > ?)
|
||||||
) ids
|
) ids
|
||||||
LEFT JOIN po p ON ids.po_id = p.po_id
|
LEFT JOIN po p ON ids.po_id = p.po_id
|
||||||
LEFT JOIN suppliers s1 ON p.supplier_id = s1.supplierid
|
LEFT JOIN suppliers s1 ON p.supplier_id = s1.supplierid
|
||||||
|
|||||||
Reference in New Issue
Block a user