feat(backend): basic support for background tasks

This commit is contained in:
Hayden
2021-10-23 16:42:59 -08:00
parent 7f99c3d113
commit 7055cb2c43
15 changed files with 226 additions and 19 deletions

View File

@@ -4,6 +4,7 @@ from sqlalchemy.orm.session import Session
from mealie.core.config import get_app_settings
from mealie.db.models.group.invite_tokens import GroupInviteToken
from mealie.db.models.server.task import ServerTaskModel
from .._model_base import BaseMixins, SqlAlchemyBase
from .._model_utils import auto_init
@@ -42,6 +43,7 @@ class Group(SqlAlchemyBase, BaseMixins):
)
webhooks = orm.relationship(GroupWebhooksModel, uselist=True, cascade="all, delete-orphan")
cookbooks = orm.relationship(CookBook, back_populates="group", single_parent=True)
server_tasks = orm.relationship(ServerTaskModel, back_populates="group", single_parent=True)
shopping_lists = orm.relationship("ShoppingList", back_populates="group", single_parent=True)
@auto_init({"users", "webhooks", "shopping_lists", "cookbooks", "preferences", "invite_tokens", "mealplans"})