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 schema.user import UserInDB
|
||||||
from sqlalchemy.orm.session import Session
|
from sqlalchemy.orm.session import Session
|
||||||
|
|
||||||
router = APIRouter(prefix="/api/auth", tags=["Auth"])
|
router = APIRouter(prefix="/api/auth", tags=["Authentication"])
|
||||||
|
|
||||||
|
|
||||||
@router.post("/token")
|
@router.post("/token")
|
||||||
|
|
|
@ -3,6 +3,6 @@ from routes.users import auth, crud, sign_up
|
||||||
|
|
||||||
router = APIRouter()
|
router = APIRouter()
|
||||||
|
|
||||||
router.include_router(sign_up.router)
|
|
||||||
router.include_router(auth.router)
|
router.include_router(auth.router)
|
||||||
|
router.include_router(sign_up.router)
|
||||||
router.include_router(crud.router)
|
router.include_router(crud.router)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue