modified: blueprints/inventory.py

modified:   blueprints/sync_server.py
	modified:   core/sync.py
This commit is contained in:
2026-06-23 17:05:35 -04:00
parent 518ad0f987
commit 3fb95c1617
3 changed files with 7 additions and 0 deletions

View File

@@ -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()

View File

@@ -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', []):

View File

@@ -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