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