diff --git a/mealie/db/models/group.py b/mealie/db/models/group.py new file mode 100644 index 000000000..cd2c950a8 --- /dev/null +++ b/mealie/db/models/group.py @@ -0,0 +1,41 @@ +from db.models.model_base import BaseMixins, SqlAlchemyBase +from sqlalchemy import Boolean, Column, Integer, String + + +class Group(SqlAlchemyBase, BaseMixins): + __tablename__ = "groups" + id = Column(Integer, primary_key=True) + name = Column(String, index=True) + slug = Column(String, unique=True, index=True) + + def __init__( + self, + session, + full_name, + email, + password, + family="public", + admin=False, + ) -> None: + self.full_name = full_name + self.email = email + self.family = family + self.admin = admin + self.password = password + + def dict(self): + return { + "id": self.id, + "full_name": self.full_name, + "email": self.email, + "admin": self.admin, + "family": self.family, + "password": self.password, + } + + def update(self, full_name, email, family, admin, session=None): + self.full_name = full_name + self.email = email + self.family = family + self.admin = admin + diff --git a/mealie/routes/users/auth.py b/mealie/routes/users/auth.py index b2c0437f4..2e3b4b419 100644 --- a/mealie/routes/users/auth.py +++ b/mealie/routes/users/auth.py @@ -10,7 +10,7 @@ from schema.snackbar import SnackResponse from schema.user import UserInDB from sqlalchemy.orm.session import Session -router = APIRouter(prefix="/api/auth", tags=["Auth"]) +router = APIRouter(prefix="/api/auth", tags=["Authentication"]) @router.post("/token") diff --git a/mealie/routes/users/users.py b/mealie/routes/users/users.py index be5de5aad..e06fa889d 100644 --- a/mealie/routes/users/users.py +++ b/mealie/routes/users/users.py @@ -3,6 +3,6 @@ from routes.users import auth, crud, sign_up router = APIRouter() -router.include_router(sign_up.router) router.include_router(auth.router) +router.include_router(sign_up.router) router.include_router(crud.router)