SekiPOS server sync

This commit is contained in:
2026-06-23 15:20:14 -04:00
parent 5704980dbd
commit ccd1836d38
15 changed files with 1063 additions and 149 deletions

View File

@@ -130,6 +130,11 @@ def reverse_sale(sale_id):
with get_db_connection() as conn:
cur = conn.cursor()
sale_uuid = cur.execute('SELECT uuid FROM sales WHERE id = ?', (sale_id,)).fetchone()
if not sale_uuid:
return jsonify({"error": "Sale not found"}), 404
sale_uuid = sale_uuid[0]
items = cur.execute('SELECT barcode, quantity FROM sale_items WHERE sale_id = ?', (sale_id,)).fetchall()
for barcode, qty in items:
@@ -137,6 +142,8 @@ def reverse_sale(sale_id):
cur.execute('DELETE FROM sale_items WHERE sale_id = ?', (sale_id,))
cur.execute('DELETE FROM sales WHERE id = ?', (sale_id,))
cur.execute('INSERT INTO sync_deletions (entity_type, entity_uuid) VALUES (?, ?)',
('sale', sale_uuid))
conn.commit()