From Json to DB V7
This commit is contained in:
parent
a6a4f00623
commit
a06625e035
19
app.py
19
app.py
@ -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')
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user