Add first info to landing page

This commit is contained in:
2025-10-23 12:35:52 +02:00
parent f6e69b1521
commit 81929cca21
11 changed files with 186 additions and 57 deletions

View File

@@ -1,6 +1,29 @@
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine, select
from sqlalchemy.orm import Session, sessionmaker
from allmende_payment_system.models import User
SQLALCHEMY_DATABASE_URL = "sqlite:///./aps_db.db"
engine = create_engine(SQLALCHEMY_DATABASE_URL)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
def create_tables():
from allmende_payment_system.models import Base
Base.metadata.create_all(bind=engine)
def ensure_user(user_info: dict, session: Session) -> User:
statement = select(User).where(User.username == user_info["username"])
if user := session.scalars(statement).one_or_none():
return user
user = User(
username=user_info["username"], display_name=user_info.get("display_name")
)
session.add(user)
session.commit()
return user