Remove PostgreSQL and move to SQLite3
This commit is contained in:
+4
-22
@@ -1,4 +1,3 @@
|
||||
import os
|
||||
import random
|
||||
import string
|
||||
|
||||
@@ -8,11 +7,11 @@ from sqlalchemy import text
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from .db import Base, engine, SessionLocal
|
||||
from .models import User, Entry, Category, Role, Game, GameMember
|
||||
from .security import hash_password
|
||||
from .models import User, Entry, Category, Game, GameMember
|
||||
from .routes.auth import router as auth_router
|
||||
from .routes.admin import router as admin_router
|
||||
from .routes.games import router as games_router
|
||||
from .routes.setup import router as setup_router
|
||||
|
||||
app = FastAPI(title="Cluedo Sheet")
|
||||
|
||||
@@ -31,6 +30,7 @@ app.add_middleware(
|
||||
app.include_router(auth_router)
|
||||
app.include_router(admin_router)
|
||||
app.include_router(games_router)
|
||||
app.include_router(setup_router)
|
||||
|
||||
|
||||
def _rand_join_code(n: int = 6) -> str:
|
||||
@@ -276,23 +276,6 @@ def seed_entries(db: Session):
|
||||
db.commit()
|
||||
|
||||
|
||||
def ensure_admin(db: Session):
|
||||
admin_email = os.environ.get("ADMIN_EMAIL", "admin@local").lower().strip()
|
||||
admin_pw = os.environ.get("ADMIN_PASSWORD", "ChangeMeNow123!")
|
||||
u = db.query(User).filter(User.email == admin_email).first()
|
||||
if not u:
|
||||
db.add(
|
||||
User(
|
||||
email=admin_email,
|
||||
password_hash=hash_password(admin_pw),
|
||||
role=Role.admin.value,
|
||||
theme_key="default",
|
||||
display_name="Admin",
|
||||
)
|
||||
)
|
||||
db.commit()
|
||||
|
||||
|
||||
@app.on_event("startup")
|
||||
def on_startup():
|
||||
# create new tables
|
||||
@@ -301,8 +284,7 @@ def on_startup():
|
||||
db = SessionLocal()
|
||||
try:
|
||||
_auto_migrate(db)
|
||||
ensure_admin(db)
|
||||
seed_entries(db)
|
||||
finally:
|
||||
db.close()
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user