feat: Set up database and data models

This commit establishes the database foundation for the HR Platform.

Key changes include:
- Defined the complete data schema in `docs/API_CONTRACTS.md` to serve as a single source of truth.
- Integrated `knex.js` with `sqlite3` to manage the database connection and schema.
- Implemented a version-controlled migration system and created initial migrations for all required tables.
- Created seed files to populate the database with sample data for development.
- Addressed security feedback by using `bcrypt` to hash user passwords in the seed data and adding the SQLite database file to `.gitignore`.
This commit is contained in:
google-labs-jules[bot]
2025-12-13 22:08:28 +00:00
parent aa6f118b26
commit 7db61d9af9
18 changed files with 2034 additions and 301 deletions

View File

@@ -8,21 +8,11 @@ Su propósito es mantener un historial claro y auditable de las directrices arqu
## Entradas de Bitácora
### 2024-07-29 - Definición de Contratos de API y Datos
### [Fecha] - Decisión/Observación
* **Contexto:** Para asegurar un desarrollo coherente y desacoplado entre los agentes de backend, frontend y testing, era necesario establecer una fuente única de verdad para las estructuras de datos y las interfaces de la API.
* **Decisión/Acción:** Se creó el documento `docs/API_CONTRACTS.md`.
* **Justificación:** Este documento previene la ambigüedad y reduce la fricción entre agentes. Define los modelos de datos principales (Socia, Vacación, Permiso) y los endpoints RESTful iniciales, permitiendo que el desarrollo en paralelo comience sobre una base sólida y acordada.
* **Impacto:** Afecta principalmente a:
* **Agente 2 (Backend):** Tiene una especificación clara de qué construir.
* **Agente 10 (Frontend):** Sabe qué datos esperar y cómo interactuar con la API.
* **Agente 11 (Testing):** Tiene una referencia para escribir los casos de prueba.
### 2024-07-29 - Creación de Estructura Inicial
* **Contexto:** El repositorio inicial carecía de una estructura para guiar el trabajo de los agentes de IA/humanos.
* **Decisión/Acción:** Se creó la estructura de directorios (`src`, `docs/agents`), los archivos de bitácora para cada agente y el documento de convenciones (`docs/CONVENTIONS.md`).
* **Justificación:** Esta estructura establece un flujo de trabajo claro, promueve la documentación consistente y asegura que todos los agentes operen bajo las mismas reglas.
* **Impacto:** Afecta a todos los agentes.
* **Contexto:** [Descripción del problema o situación]
* **Decisión/Acción:** [Qué se decidió o qué acción se tomó]
* **Justificación:** [Por qué se tomó esa decisión]
* **Impacto:** [Sistemas o agentes afectados]
---