mirror of
https://github.com/hay-kot/mealie.git
synced 2025-08-22 14:33:33 -07:00
start on groups
This commit is contained in:
parent
b9c09910c6
commit
6fa1c3a4d9
3 changed files with 43 additions and 2 deletions
41
mealie/db/models/group.py
Normal file
41
mealie/db/models/group.py
Normal 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
|
||||
|
|
@ -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")
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue