On SQL explorer page add a button to copy the create tables database schema

This commit is contained in:
Peter Stockings
2025-02-01 23:50:09 +11:00
parent 5be7438afc
commit b0296be9a0
3 changed files with 130 additions and 20 deletions

10
app.py
View File

@@ -400,13 +400,6 @@ def get_most_recent_topset_for_exercise(person_id, workout_id):
(repetitions, weight, exercise_name) = topset
return render_template('partials/new_set_form.html', person_id=person_id, workout_id=workout_id, exercise_id=exercise_id, exercise_name=exercise_name, repetitions=repetitions, weight=weight)
def calculate_relative_positions(start_dates):
min_date = min(start_dates)
max_date = max(start_dates)
total_span = (max_date - min_date).days if max_date != min_date else 1
return [(date - min_date).days / total_span for date in start_dates]
@ app.route("/person/<int:person_id>/exercise/<int:exercise_id>/sparkline", methods=['GET'])
def get_exercise_progress_for_user(person_id, exercise_id):
min_date = convert_str_to_date(request.args.get(
@@ -536,7 +529,8 @@ def delete_sql_query(query_id):
def sql_schema():
schema_info = db.sql_explorer.get_schema_info()
mermaid_code = db.sql_explorer.generate_mermaid_er(schema_info)
return render_template('partials/sql_explorer/schema.html', mermaid_code=mermaid_code)
create_sql = db.sql_explorer.generate_create_script(schema_info)
return render_template('partials/sql_explorer/schema.html', mermaid_code=mermaid_code, create_sql=create_sql)
@app.route("/plot/<int:query_id>", methods=['GET'])
def plot_query(query_id):