fix(): Ajuste no sql que retorna todos os clientes

This commit is contained in:
Kenio 2025-11-07 11:00:33 -03:00
parent a748d9e4c1
commit bc13ed0394
4 changed files with 1061 additions and 80 deletions

1056
Monitoramento Orius.json Normal file

File diff suppressed because it is too large Load diff

View file

@ -11,36 +11,6 @@
"item": [
{
"name": "Autenticação",
"event": [
{
"listen": "test",
"script": {
"exec": [
"const response = pm.response.json();\r",
"\r",
"// Salvando em variáveis da *collection*\r",
"pm.collectionVariables.set(\"BearerToken\", response.data.token);\r",
"\r",
"pm.test(\"Status code é 201 ou 200\", function () {\r",
" pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r",
"});\r",
"\r",
"pm.test(\"Resposta contém ID ou confirmação\", function () {\r",
" const jsonData = pm.response.json();\r",
" pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r",
"});\r",
"\r",
"pm.test(\"Mensagem indica sucesso\", function () {\r",
" const jsonData = pm.response.json();\r",
" pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r",
"});"
],
"type": "text/javascript",
"packages": {},
"requests": {}
}
}
],
"request": {
"method": "POST",
"header": [],
@ -144,56 +114,7 @@
]
}
},
"response": [
{
"name": "Lista usuários",
"originalRequest": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": "",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{BaseUrlV1}}administrativo/user",
"host": [
"{{BaseUrlV1}}administrativo"
],
"path": [
"user"
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": null,
"header": [
{
"key": "Content-Length",
"value": "735"
},
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Date",
"value": "Wed, 15 Oct 2025 19:00:26 GMT"
},
{
"key": "Server",
"value": "uvicorn"
}
],
"cookie": [],
"body": "{\n \"message\": \"Usuários localizados com sucesso\",\n \"data\": [\n {\n \"user_id\": 1,\n \"name\": \"Orius Tecnologia\",\n \"email\": \"dev@oriustecnologia.com.br\",\n \"password\": \"$2b$12$mSqkyIkK3ven9gjLejwcKOqqJDOv5sRtRkcQBEsHO0Kh2vOI2Nr5.\",\n \"password_temp\": \"N\",\n \"password_temp_confirm\": \"N\",\n \"position\": null,\n \"team\": \"Dev\",\n \"status\": \"A\",\n \"date_register\": \"2025-10-07T17:11:58\",\n \"date_update\": null,\n \"user_id_create\": null,\n \"user_id_update\": null\n },\n {\n \"user_id\": 2,\n \"name\": \"Jonathon Emmerich\",\n \"email\": \"Evan75@hotmail.com\",\n \"password\": \"$2b$12$gkZN87GQJjo7uYzNkSYfW.iKJFnuDZhpbTiWG1OWoa3j1z9Hk8wAC\",\n \"password_temp\": null,\n \"password_temp_confirm\": \"N\",\n \"position\": \"string\",\n \"team\": \"Dev\",\n \"status\": \"A\",\n \"date_register\": \"2025-10-07T17:12:28\",\n \"date_update\": null,\n \"user_id_create\": 0,\n \"user_id_update\": null\n }\n ]\n}"
}
]
"response": []
},
{
"name": "Cadastra usuário",

View file

@ -40,6 +40,7 @@ class IndexRepository(BaseRepository):
c.responsible,
c.consultant,
c.type_contract
c.status
FROM client c
LIMIT {first} OFFSET {skip} """

View file

@ -21,6 +21,7 @@ class ClientSchema(BaseModel):
responsible: Optional[str] = None
consultant: Optional[str] = None
type_contract: Optional[str] = None
status: Optional[str] = None
class Config:
# Permite que o Pydantic mapeie campos vindos do banco (ex: via ORM)
@ -82,6 +83,7 @@ class ClientSaveSchema(BaseModel):
responsible: Optional[str] = None
consultant: Optional[str] = None
type_contract: Optional[str] = None
status: Optional[str] = None
# Sanitiza os inputs de string
@field_validator('cns', 'name', 'state', 'city', 'responsible', 'consultant', 'type_contract')
@ -103,6 +105,7 @@ class ClientUpdateSchema(BaseModel):
responsible: Optional[str] = None
consultant: Optional[str] = None
type_contract: Optional[str] = None
status: Optional[str] = None
# Sanitiza os inputs de string
@field_validator('cns', 'name', 'state', 'city', 'responsible', 'consultant', 'type_contract')