device_group_id: int
Donde device_group_id será una referencia a la entidad de Grupo de Dispositivos o DeviceGroup.
Schemas:
[x] Base:
name: str
[x] Create (hereda de Base): no añade campos.
[x] Read (hereda de Base):
id: int
device_group_id: int | None
users: list[User] | list -> referencia a los usuarios que estan en un grupo determinado
[x] Update (hereda de Base): no añade campos. Es un esquema general pero podría necesitarse uno para modificar la lista de usuarios o bien el grupo de dispositivos.
[x] Delete: devuelve un objeto con el id del objeto eliminado y un mensaje de confirmación.
id: int -> solo requiere el id para borrar
Routes:
[x] /user_groups/: devuelve todos los usuarios - GET
[x] /user_groups/: crea un nuevo usuario - POST
[x] /user_groups/{group_id}: devuelve los datos del grupo de usuarios con id==group_id - GET
[x] /user_groups/{group_id}: actualiza los datos del grupo de usuarios con id==group_id - PATCH
[x] /user_groups/{group_id}: elimina el grupo de usuarios con id==group_id - DELETE
La entidad
UserGroup
requerirá la creación de:int
str
int
Dondedevice_group_id
será una referencia a la entidad de Grupo de Dispositivos oDeviceGroup
.Schemas:
str
int
int | None
list[User] | list
-> referencia a los usuarios que estan en un grupo determinadoint
-> solo requiere el id para borrarRoutes:
/user_groups/
: devuelve todos los usuarios - GET/user_groups/
: crea un nuevo usuario - POST/user_groups/{group_id}
: devuelve los datos del grupo de usuarios conid==group_id
- GET/user_groups/{group_id}
: actualiza los datos del grupo de usuarios conid==group_id
- PATCH/user_groups/{group_id}
: elimina el grupo de usuarios conid==group_id
- DELETE