Update database creation so I dont have to manually fsk with it anymore.

This commit is contained in:
iamBadgers
2026-05-17 17:39:45 -07:00
parent 66ede6eb4d
commit 7aa99f3a6b
2 changed files with 2 additions and 42 deletions

View File

@@ -10,46 +10,6 @@ def get_db():
return 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,
"version" INTEGER,
"active" INTEGER,
"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,
"key_file" TEXT NOT NULL,
PRIMARY KEY("key")
);
"""
_user_table_create = """
CREATE TABLE IF NOT EXISTS "users" (
"id" INTEGER NOT NULL,
"username" TEXT NOT NULL,
"hash" TEXT NOT NULL,
PRIMARY KEY ("id")
);
"""
def init_db(connection):
with SmartCursor(connection=connection) as smart_cursor:
smart_cursor.execute(_game_table_create)
smart_cursor.execute(_key_table_create)
smart_cursor.execute(_user_table_create)
connection.commit()
class SmartCursor: class SmartCursor:
connection: Connection connection: Connection
curosr: Cursor curosr: Cursor

View File

@@ -1,6 +1,6 @@
from flask import Flask, g, jsonify, request from flask import Flask, g, jsonify, request
import sqlite3 import sqlite3
from database import SmartCursor, get_db, init_db from database import SmartCursor, get_db
from flask_sqlalchemy import SQLAlchemy from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager from flask_login import LoginManager
@@ -37,7 +37,7 @@ def create_app():
app.register_blueprint(auth.auth, url_prefix="/api/auth") app.register_blueprint(auth.auth, url_prefix="/api/auth")
with app.app_context(): with app.app_context():
init_db(get_db()) db.create_all()
return app return app