task: add send common mail task
All checks were successful
Gitea Actions Demo / deploy (push) Successful in 11s

This commit is contained in:
konjacpotato
2026-02-15 15:53:48 +08:00
parent 200550b4f8
commit 5c3c429620
19 changed files with 334 additions and 6 deletions

32
database/tcontent/crud.py Normal file
View File

@ -0,0 +1,32 @@
from database.tcontent.model import TContent
def create_content(db, content: TContent):
db.add(content)
db.commit()
db.refresh(content)
return content
def get_content_by_id(db, content_id: int):
return db.query(TContent).filter(TContent.id == content_id).first()
def update_content(db, content_id: int, updates: dict):
content = db.query(TContent).filter(TContent.id == content_id).first()
if content:
for key, value in updates.items():
setattr(content, key, value)
db.commit()
db.refresh(content)
return content
def delete_content(db, content_id: int):
content = db.query(TContent).filter(TContent.id == content_id).first()
if content:
db.delete(content)
db.commit()
return content
def drop_table(db):
TContent.__table__.drop(db.get_bind(), checkfirst=True)
def create_table(db):
TContent.__table__.create(db.get_bind(), checkfirst=True)