modified: blueprints/inventory.py
modified: blueprints/sync_server.py modified: core/sync.py
This commit is contained in:
@@ -88,6 +88,7 @@ def delete(barcode):
|
||||
cache_dir = current_app.config['CACHE_DIR']
|
||||
|
||||
with get_db_connection() as conn:
|
||||
conn.execute('INSERT INTO sync_deletions (entity_type, entity_uuid) VALUES (?, ?)', ('product', barcode))
|
||||
conn.execute('DELETE FROM products WHERE barcode = ?', (barcode,))
|
||||
conn.commit()
|
||||
|
||||
@@ -133,6 +134,8 @@ def bulk_delete():
|
||||
|
||||
try:
|
||||
with get_db_connection() as conn:
|
||||
for barcode in barcodes:
|
||||
conn.execute('INSERT INTO sync_deletions (entity_type, entity_uuid) VALUES (?, ?)', ('product', barcode))
|
||||
conn.execute(f'DELETE FROM products WHERE barcode IN ({",".join(["?"]*len(barcodes))})', barcodes)
|
||||
conn.commit()
|
||||
|
||||
|
||||
@@ -44,6 +44,8 @@ def sync_push():
|
||||
conn.execute("DELETE FROM expenses WHERE uuid = ?", (eu,))
|
||||
elif et == 'sale':
|
||||
conn.execute("DELETE FROM sales WHERE uuid = ?", (eu,))
|
||||
elif et == 'product':
|
||||
conn.execute("DELETE FROM products WHERE barcode = ?", (eu,))
|
||||
|
||||
# 2. Sales
|
||||
for sale in data.get('sales', []):
|
||||
|
||||
@@ -219,6 +219,8 @@ class SyncManager:
|
||||
conn.execute("DELETE FROM expenses WHERE uuid = ?", (eu,))
|
||||
elif et == 'sale':
|
||||
conn.execute("DELETE FROM sales WHERE uuid = ?", (eu,))
|
||||
elif et == 'product':
|
||||
conn.execute("DELETE FROM products WHERE barcode = ?", (eu,))
|
||||
|
||||
# Debtors (upsert by uuid)
|
||||
pulled_debtors = 0
|
||||
|
||||
Reference in New Issue
Block a user