diff --git a/server.py b/server.py index 9ac1fac..85f4b38 100644 --- a/server.py +++ b/server.py @@ -152,7 +152,7 @@ def create_card(lid: str, data: CardIn): with db() as c: bid = c.execute("SELECT board_id FROM lists WHERE id=?", (lid,)).fetchone()["board_id"] p = c.execute("SELECT COALESCE(MAX(position),-1) m FROM cards WHERE list_id=?", (lid,)).fetchone()["m"] - c.execute("INSERT INTO cards VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,0)", + c.execute("INSERT INTO cards (id, list_id, board_id, title, description, position, image_url, price, url, status, category, rating, comments, bought_at) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,NULL)", (cid, lid, bid, data.title, data.description, p+1, data.image_url, data.price, data.url, data.status, data.category, data.rating, data.comments)) @@ -169,8 +169,9 @@ def update_card(cid: str, data: CardUpdate): if u: ps.append(cid) c.execute(f"UPDATE cards SET {', '.join(u)} WHERE id=?", ps) - row = dict(c.execute("SELECT * FROM cards WHERE id=?", (cid,)).fetchone()) - broadcast({"type": "card:update", "data": row}) + row = c.execute("SELECT * FROM cards WHERE id=?", (cid,)).fetchone() + if row: + broadcast({"type": "card:update", "data": dict(row)}) return {"ok": True} @app.delete("/api/cards/{cid}") diff --git a/wish.db-shm b/wish.db-shm index fe9ac28..4c1b960 100644 Binary files a/wish.db-shm and b/wish.db-shm differ diff --git a/wish.db-wal b/wish.db-wal index e69de29..ee0026a 100644 Binary files a/wish.db-wal and b/wish.db-wal differ