From a06625e035e638f679c47d2ded076ee23c329c7e Mon Sep 17 00:00:00 2001 From: Greg Date: Sun, 11 May 2025 10:42:58 +0200 Subject: [PATCH] From Json to DB V7 --- app.py | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/app.py b/app.py index fd31da1..181ce2d 100644 --- a/app.py +++ b/app.py @@ -65,16 +65,26 @@ def db_to_json(): } def json_to_db(data): - db.session.query(Attendance).delete() - db.session.query(GuestName).delete() - db.session.query(Date).delete() - db.session.query(Player).delete() # <-- Clear players so we can import new ones - db.session.commit() + try: + db.session.query(Attendance).delete() + db.session.commit() + db.session.query(GuestName).delete() + db.session.commit() + db.session.query(Date).delete() + db.session.commit() + db.session.query(Player).delete() + db.session.commit() + except Exception as e: + db.session.rollback() + print("Error during deletion:", e) + raise + # Insert players from JSON for name in data.get("players", []): db.session.add(Player(name=name)) db.session.commit() - # Now continue with dates, attendance, guest names as before... + + # Insert dates and attendance for date_str in data.get("dates", []): date = Date(date_str=date_str) db.session.add(date) @@ -93,6 +103,7 @@ def json_to_db(data): db.session.add(GuestName(date_id=date.id, name=guest_name)) db.session.commit() + @app.route('/') def index(): return render_template('index.html')