mirror of
https://github.com/R0m1k3/Priceflow.git
synced 2026-10-23 15:18:12 +02:00
Add files via upload
This commit is contained in:
72 files changed
+12339
No files matched your search
@@ -0,0 +1,25 @@
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app import models, schemas
|
||||
|
||||
|
||||
class SettingsService:
|
||||
@staticmethod
|
||||
def get_settings(db: Session):
|
||||
return db.query(models.Settings).all()
|
||||
|
||||
@staticmethod
|
||||
def update_setting(db: Session, setting: schemas.SettingsUpdate):
|
||||
db_setting = db.query(models.Settings).filter(models.Settings.key == setting.key).first()
|
||||
if db_setting:
|
||||
db_setting.value = setting.value
|
||||
else:
|
||||
db_setting = models.Settings(key=setting.key, value=setting.value)
|
||||
db.add(db_setting)
|
||||
db.commit()
|
||||
return db_setting
|
||||
|
||||
@staticmethod
|
||||
def get_setting_value(db: Session, key: str, default: str | None = None):
|
||||
setting = db.query(models.Settings).filter(models.Settings.key == key).first()
|
||||
return setting.value if setting else default
|
||||
Reference in new issue
Block a user