Repository navigation
v0.1.0 – Setup, Base, Auth & Users
Fecha: 2025-09-23
🎯 Objetivo
Levantar el servidor con conexión a base de datos MySQL, configuración de JWT y primeros endpoints de autenticación y gestión de usuarios.
🔧 Setup & Base
- 🎉 project-setup – estructura inicial del proyecto (MVC).
- ✨ app-instance – instancia de FastAPI (
main.py) con endpoint base/. - ⚙️ config-env – configuración de variables de entorno con
settings.pyy.env. - ✨ db-connection – conexión a MySQL integrada en ciclo de vida de FastAPI.
- 🗃️ db-models – script SQL (
docs/db_schema.sql) con tablas normalizadas. - 📦 db-schemas – esquemas Pydantic para usuarios, departamentos, documentos, tablas extraídas y tokens.
- 🔐 security-utils – utilidades de seguridad (bcrypt para contraseñas, JWT utils).
🔐 Autenticación & Usuarios
- 🔐 auth-routes – endpoints:
POST /auth/login– login con JWT y bloqueo por intentos.POST /auth/refresh– refresh token seguro de un solo uso.POST /auth/register– registro de usuarios protegido solo para admins.
- 👥 users-routes – endpoints:
GET /users/me– perfil del usuario autenticado.GET /users– listado de usuarios (solo admin).DELETE /users/{id}– eliminación de usuario (solo admin).
✅ Estado actual
- Servidor FastAPI funcional (
uvicorn app.main:app --reload). - Conexión persistente a MySQL validada en
/db-status. - Seguridad JWT configurada (login, refresh, registro).
- Control de roles (
admin,operador) funcionando en endpoints protegidos. - CRUD básico de usuarios operativo.