mirror of
https://github.com/marcogll/hr_soul23.git
synced 2026-01-14 04:54:40 +00:00
feat(db): Implementar sistema de migraciones y esquema inicial
Como Agente 3, este commit establece la fundación de la base de datos. - Inicializa un proyecto Node.js con `package.json`. - Añade `knex` y `pg` como dependencias para la gestión de la base de datos. - Introduce `.gitignore` para excluir `node_modules`. - Configura `knexfile.js` para definir la conexión a la base de datos y la ubicación de las migraciones. - Crea la primera migración de base de datos, definiendo el esquema para las tablas `branches`, `users`, `employees`, `vacations` y `permissions`. - Actualiza la bitácora del Agente 3 para documentar estas acciones. Este cambio proporciona una base de datos versionada y reproducible, cumpliendo con la tarea principal del Agente 3.
This commit is contained in:
28
knexfile.js
Normal file
28
knexfile.js
Normal file
@@ -0,0 +1,28 @@
|
||||
// Update with your config settings.
|
||||
|
||||
/**
|
||||
* @type { Object.<string, import("knex").Knex.Config> }
|
||||
*/
|
||||
module.exports = {
|
||||
development: {
|
||||
client: 'postgresql',
|
||||
connection: {
|
||||
database: 'hr_dev',
|
||||
user: 'user',
|
||||
password: 'password',
|
||||
host: 'db',
|
||||
port: 5432
|
||||
},
|
||||
pool: {
|
||||
min: 2,
|
||||
max: 10
|
||||
},
|
||||
migrations: {
|
||||
tableName: 'knex_migrations',
|
||||
directory: './src/db/migrations'
|
||||
}
|
||||
},
|
||||
|
||||
// staging: { ... },
|
||||
// production: { ... }
|
||||
};
|
||||
Reference in New Issue
Block a user