# DATABASE INVENTORY - {PROYECTO} # Sistema: NEXUS v3.4 + SIMCO # # USO: Copiar a orchestration/inventarios/DATABASE_INVENTORY.yml # Documentar schemas, tablas y objetos de base de datos metadata: version: "1.0.0" proyecto: "{PROYECTO}" engine: "PostgreSQL" # PostgreSQL | MySQL | SQLite puerto: 5432 database: "{DATABASE_NAME}" generado: "{FECHA}" actualizado: "{FECHA}" resumen: total_schemas: 0 total_tablas: 0 total_views: 0 total_funciones: 0 total_triggers: 0 total_indices: 0 schemas: public: descripcion: "Schema principal" tablas: - nombre: "{tabla_ejemplo}" archivo: "ddl/tables/{tabla_ejemplo}.sql" columnas: 0 pk: "id" fks: [] indices: [] estado: "ACTIVO" # ACTIVO | DEPRECADO | EN_DESARROLLO notas: "" views: - nombre: "{view_ejemplo}" archivo: "ddl/views/{view_ejemplo}.sql" tablas_origen: [] estado: "ACTIVO" funciones: - nombre: "{funcion_ejemplo}" archivo: "ddl/functions/{funcion_ejemplo}.sql" parametros: [] retorna: "void" estado: "ACTIVO" triggers: - nombre: "{trigger_ejemplo}" tabla: "{tabla}" evento: "AFTER INSERT" funcion: "{funcion}" estado: "ACTIVO" # Agregar mas schemas segun necesidad # auth: # descripcion: "Schema de autenticacion" # tablas: [...] scripts: creacion: "apps/database/scripts/create-database.sh" migracion: "apps/database/scripts/migrate.sh" seeds: "apps/database/scripts/seed-data.sh" recreate: "apps/database/scripts/recreate-database.sh" rutas: ddl_base: "apps/database/ddl/" seeds_base: "apps/database/seeds/" scripts_base: "apps/database/scripts/" notas: | Documentar aqui informacion adicional sobre la base de datos. - Convenciones de nombrado - Politicas de migracion - Notas de rendimiento