From Json to DB V7

This commit is contained in:
Greg 2025-05-11 10:42:58 +02:00
parent a6a4f00623
commit a06625e035

23
app.py
View File

@ -65,16 +65,26 @@ def db_to_json():
} }
def json_to_db(data): def json_to_db(data):
db.session.query(Attendance).delete() try:
db.session.query(GuestName).delete() db.session.query(Attendance).delete()
db.session.query(Date).delete() db.session.commit()
db.session.query(Player).delete() # <-- Clear players so we can import new ones db.session.query(GuestName).delete()
db.session.commit() 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 # Insert players from JSON
for name in data.get("players", []): for name in data.get("players", []):
db.session.add(Player(name=name)) db.session.add(Player(name=name))
db.session.commit() db.session.commit()
# Now continue with dates, attendance, guest names as before...
# Insert dates and attendance
for date_str in data.get("dates", []): for date_str in data.get("dates", []):
date = Date(date_str=date_str) date = Date(date_str=date_str)
db.session.add(date) 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.add(GuestName(date_id=date.id, name=guest_name))
db.session.commit() db.session.commit()
@app.route('/') @app.route('/')
def index(): def index():
return render_template('index.html') return render_template('index.html')