19 lines
528 B
Python
19 lines
528 B
Python
|
|
from sqlalchemy.orm import Session
|
||
|
|
|
||
|
|
from app.models.app_settings import AppSetting
|
||
|
|
|
||
|
|
|
||
|
|
def get_setting(db: Session, key: str) -> str | None:
|
||
|
|
row = db.query(AppSetting).filter(AppSetting.key == key).one_or_none()
|
||
|
|
return row.value if row else None
|
||
|
|
|
||
|
|
|
||
|
|
def set_setting(db: Session, key: str, value: str) -> None:
|
||
|
|
row = db.query(AppSetting).filter(AppSetting.key == key).one_or_none()
|
||
|
|
if row is None:
|
||
|
|
row = AppSetting(key=key, value=value)
|
||
|
|
db.add(row)
|
||
|
|
else:
|
||
|
|
row.value = value
|
||
|
|
db.commit()
|