From Json to DB V7

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

19
app.py
View File

@ -65,16 +65,26 @@ def db_to_json():
}
def json_to_db(data):
try:
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()
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')