- Add UpdateDocumentSeriesController for updating document series. - Create documentSeriesApiErrorMapper for error handling. - Define document series routes including CRUD operations. - Implement Sequelize-based persistence layer for document series. - Add DTOs for request and response schemas for document series operations. - Establish common structures for document series data handling. - Configure TypeScript settings for the document series module. |
||
|---|---|---|
| .. | ||
| add-proforma-document-series-columns.sql | ||
| dev-split-proformas-issued-invoices.sql | ||
| fix-proforma-series-semantics.sql | ||
| fix-proforma-target-invoice-series-code.sql | ||
| README.md | ||
| validate-split-proformas-issued-invoices.sql | ||
SQL Customer Invoices
Fase 1D
Archivos de esta fase:
dev-split-proformas-issued-invoices.sqlvalidate-split-proformas-issued-invoices.sql
Orden recomendado en desarrollo
- Verificar que la BD objetivo es inequívocamente de desarrollo.
- Hacer backup o confirmar que los datos son descartables.
- Ejecutar
dev-split-proformas-issued-invoices.sql. - Ejecutar
validate-split-proformas-issued-invoices.sql. - Levantar backend V2 y validar flujos funcionales.
Propiedades del script de desarrollo
- Crea tablas con
CREATE TABLE IF NOT EXISTS. - Añade
verifactu_records.issued_invoice_idconALTER TABLE ... ADD COLUMN IF NOT EXISTS. - Conserva UUIDs legacy.
- No borra ni modifica datos legacy.
- Usa
NOT EXISTSpara evitar duplicados en reejecuciones. - No usa
INSERT IGNORE.
Cuándo no ejecutar
No ejecutar si:
- no existe una configuración de desarrollo clara
- hay duda sobre si la BD es producción
- no existe backup verificable
- el entorno no tiene aún las credenciales/localización confirmadas
Procedimiento preliminar de producción
No ejecutar todavía. Referencia operativa:
- Backup verificado.
- Ventana de mantenimiento.
- Bloquear escrituras del backend.
- Ejecutar create tables / columnas transicionales.
- Ejecutar backfill idempotente y conservador.
- Ejecutar validaciones SQL.
- Desplegar backend con wiring V2.
- Monitorizar errores y métricas.
- Mantener legacy congelado para rollback y auditoría.
- Ejecutar rollback según punto de corte si alguna validación falla.