Update database creation so I dont have to manually fsk with it anymore.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user