start on groups

This commit is contained in:
hay-kot 2021-03-04 22:10:31 -09:00
commit 6fa1c3a4d9
3 changed files with 43 additions and 2 deletions

41
mealie/db/models/group.py Normal file
View file

@ -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

View file

@ -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")

View file

@ -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)