include time restriction
All checks were successful
release-tag / release-image (push) Successful in 42s

This commit is contained in:
2025-05-26 10:48:10 +02:00
parent 4170eb14fb
commit df2d8f33a5
10 changed files with 90 additions and 105 deletions

View File

@@ -1,10 +1,24 @@
from pydantic_settings import BaseSettings
import os
from datetime import datetime
from zoneinfo import ZoneInfo
date_format = "%Y-%m-%dT%H:%M:%S%z"
class Settings(BaseSettings):
API_V1_STR: str = ""
PROJECT_NAME: str = "Choriosity Anmeldung"
SQLALCHEMY_DATABASE_URI: str = "sqlite:///" + os.environ.get("DATABASE_URL", "/data/db.sqlite")
SQLALCHEMY_DATABASE_URI: str = "sqlite:///" + os.environ.get(
"DATABASE_URL", "/data/db.sqlite"
)
NOT_BEFORE: datetime = datetime.strptime(
os.environ.get("NOT_BEFORE", "2000-01-01T00:00:01+02:00"), date_format
)
NOT_AFTER: datetime = datetime.strptime(
os.environ.get("NOT_AFTER", "2100-01-01T00:00:01+02:00"), date_format
)
TZ: ZoneInfo = ZoneInfo(os.environ.get("TZ", "Europe/Berlin"))
settings = Settings()

View File

@@ -9,6 +9,7 @@ engine = create_engine(str(settings.SQLALCHEMY_DATABASE_URI))
# otherwise, SQLModel might fail to initialize relationships properly
# for more details: https://github.com/fastapi/full-stack-fastapi-template/issues/28
def init_db(session: Session) -> None:
# Tables should be created with Alembic migrations
# But if you don't want to use migrations, create
@@ -16,4 +17,4 @@ def init_db(session: Session) -> None:
from sqlmodel import SQLModel
# This works because the models are already imported and registered from app.models
SQLModel.metadata.create_all(engine)
SQLModel.metadata.create_all(engine)