2024-10-14 08:34:29 -07:00
|
|
|
from sqlalchemy import select
|
|
|
|
|
|
2018-10-30 16:26:25 +00:00
|
|
|
from app import db
|
2021-04-14 07:11:01 +01:00
|
|
|
from app.dao.dao_utils import autocommit
|
2018-10-30 16:26:25 +00:00
|
|
|
from app.models import TemplateFolder
|
|
|
|
|
|
|
|
|
|
|
2018-11-07 13:48:18 +00:00
|
|
|
def dao_get_template_folder_by_id_and_service_id(template_folder_id, service_id):
|
2024-12-20 08:09:19 -08:00
|
|
|
stmt = select(TemplateFolder).where(
|
2023-08-29 14:54:30 -07:00
|
|
|
TemplateFolder.id == template_folder_id, TemplateFolder.service_id == service_id
|
2024-10-14 08:34:29 -07:00
|
|
|
)
|
|
|
|
|
return db.session.execute(stmt).scalars().one()
|
2018-10-30 16:26:25 +00:00
|
|
|
|
|
|
|
|
|
2019-03-14 16:55:48 +00:00
|
|
|
def dao_get_valid_template_folders_by_id(folder_ids):
|
2024-12-20 08:09:19 -08:00
|
|
|
stmt = select(TemplateFolder).where(TemplateFolder.id.in_(folder_ids))
|
2024-10-14 08:34:29 -07:00
|
|
|
return db.session.execute(stmt).scalars().all()
|
2019-03-14 16:55:48 +00:00
|
|
|
|
|
|
|
|
|
2021-04-14 07:11:01 +01:00
|
|
|
@autocommit
|
2018-10-30 16:26:25 +00:00
|
|
|
def dao_create_template_folder(template_folder):
|
|
|
|
|
db.session.add(template_folder)
|
|
|
|
|
|
|
|
|
|
|
2021-04-14 07:11:01 +01:00
|
|
|
@autocommit
|
2018-10-30 16:26:25 +00:00
|
|
|
def dao_update_template_folder(template_folder):
|
|
|
|
|
db.session.add(template_folder)
|
|
|
|
|
|
|
|
|
|
|
2021-04-14 07:11:01 +01:00
|
|
|
@autocommit
|
2018-10-30 16:26:25 +00:00
|
|
|
def dao_delete_template_folder(template_folder):
|
|
|
|
|
db.session.delete(template_folder)
|