From 20af991841c949ecfea8f190eb6845ab2c609b1e Mon Sep 17 00:00:00 2001 From: William Peebles Date: Thu, 23 Mar 2023 20:57:37 -0400 Subject: [PATCH] add table detection logic --- app/app.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/app.py b/app/app.py index 73dc8d7..0b5c3a4 100644 --- a/app/app.py +++ b/app/app.py @@ -84,7 +84,20 @@ def podStatus(): # Index route @app.route('/') def index(): - return redirect('/events') + # Check for empty database, go to setup page if not setup + global tablesSetup + required_tables = ['period', 'task', 'event', 'user'] + for table in required_tables: + if table in db.metadata.tables: + tablesSetup = True + else: + tablesSetup = False + break + if not tablesSetup: + return "" + # Otherwise, redirect to /events + else: + return redirect('/events') # Authentication routes @app.route('/login', methods=['GET', 'POST'])