Set up database creation on start.
This commit is contained in:
@@ -9,6 +9,33 @@ def get_db():
|
||||
return db
|
||||
|
||||
|
||||
_game_table_create = """
|
||||
CREATE TABLE IF NOT EXISTS "game_tables" (
|
||||
"game_table_id" INTEGER NOT NULL UNIQUE,
|
||||
"game_table_name" TEXT UNIQUE,
|
||||
"game_table_link" TEXT UNIQUE,
|
||||
"active" INTEGER DEFAULT 0,
|
||||
"game_key" TEXT,
|
||||
"docker_id" TEXT,
|
||||
PRIMARY KEY("game_table_id")
|
||||
);
|
||||
"""
|
||||
|
||||
_key_table_create = """
|
||||
CREATE TABLE IF NOT EXISTS "game_keys" (
|
||||
"key" TEXT NOT NULL,
|
||||
"game_table_id" INTEGER,
|
||||
PRIMARY KEY("key")
|
||||
);
|
||||
"""
|
||||
|
||||
def init_db(connection):
|
||||
with SmartCursor(connection=connection) as smart_cursor:
|
||||
smart_cursor.execute(_game_table_create)
|
||||
smart_cursor.execute(_key_table_create)
|
||||
connection.commit()
|
||||
|
||||
|
||||
class SmartCursor:
|
||||
connection: Connection
|
||||
curosr: Cursor
|
||||
|
||||
Reference in New Issue
Block a user