refactor(database): organizar scripts SQL en estructura Database #19

Closed
opened 2026-03-19 13:15:28 +00:00 by leandro · 0 comments
Owner

Objetivo

Reorganizar los scripts SQL del proyecto en una estructura física consistente dentro del repositorio, evitando archivos sueltos en la raíz y alineando la solución con el filesystem.


Contexto funcional

Actualmente los scripts SQL utilizados en el módulo de Stock y Expeditions se encontraban en la raíz del repositorio, mientras que en Visual Studio estaban organizados mediante carpetas virtuales (Solution Folders).

Esto genera inconsistencias entre la estructura lógica y la estructura física, dificultando el mantenimiento, versionado y futura automatización de despliegues.

Se requiere consolidar una estructura estándar para scripts de base de datos dentro del proyecto.


Alcance

Incluye:

  • Crear carpeta física /Database en el repositorio.
  • Crear subcarpetas:
    • /Database/Procedures
    • /Database/Types
    • /Database/Verifications
  • Reubicar los scripts SQL existentes en dichas carpetas.
  • Incorporar los archivos correctamente al proyecto (inclusión en solución).
  • Eliminar cualquier archivo .sql existente en la raíz del repositorio.
  • Asegurar consistencia entre estructura física y Solution Explorer.

Fuera de alcance

No incluye:

  • ejecución automática de scripts SQL
  • cambios en lógica de stored procedures
  • integración con pipelines CI/CD
  • versionado de base de datos (migraciones formales)
  • creación de nuevos scripts SQL
  • cambios en Core / API / UI

Criterios de aceptación

  • ✔ Existe carpeta física /Database en el repositorio.
  • ✔ Existen subcarpetas Procedures, Types y Verifications.
  • ✔ Todos los scripts SQL están dentro de /Database/....
  • ✔ No existen archivos .sql en la raíz del proyecto.
  • ✔ Los archivos están correctamente incluidos en la solución.
  • ✔ La estructura en Visual Studio refleja la estructura física real.

Decisiones de diseño

  • Se define /Database como ubicación estándar para scripts SQL del proyecto.
  • Se separan los scripts por tipo para mejorar mantenibilidad:
    • Procedures
    • Types
    • Verifications
  • Se evita el uso de Solution Folders como única fuente de organización.
  • Se establece como regla futura no permitir scripts SQL en la raíz.

Entregable esperado

  • Carpeta /Database creada en el repositorio
  • Scripts SQL reubicados correctamente
  • Proyecto actualizado sin referencias inválidas
## Objetivo Reorganizar los scripts SQL del proyecto en una estructura física consistente dentro del repositorio, evitando archivos sueltos en la raíz y alineando la solución con el filesystem. --- ## Contexto funcional Actualmente los scripts SQL utilizados en el módulo de Stock y Expeditions se encontraban en la raíz del repositorio, mientras que en Visual Studio estaban organizados mediante carpetas virtuales (Solution Folders). Esto genera inconsistencias entre la estructura lógica y la estructura física, dificultando el mantenimiento, versionado y futura automatización de despliegues. Se requiere consolidar una estructura estándar para scripts de base de datos dentro del proyecto. --- ## Alcance Incluye: - Crear carpeta física `/Database` en el repositorio. - Crear subcarpetas: - `/Database/Procedures` - `/Database/Types` - `/Database/Verifications` - Reubicar los scripts SQL existentes en dichas carpetas. - Incorporar los archivos correctamente al proyecto (inclusión en solución). - Eliminar cualquier archivo `.sql` existente en la raíz del repositorio. - Asegurar consistencia entre estructura física y Solution Explorer. --- ## Fuera de alcance No incluye: - ejecución automática de scripts SQL - cambios en lógica de stored procedures - integración con pipelines CI/CD - versionado de base de datos (migraciones formales) - creación de nuevos scripts SQL - cambios en Core / API / UI --- ## Criterios de aceptación - ✔ Existe carpeta física `/Database` en el repositorio. - ✔ Existen subcarpetas `Procedures`, `Types` y `Verifications`. - ✔ Todos los scripts SQL están dentro de `/Database/...`. - ✔ No existen archivos `.sql` en la raíz del proyecto. - ✔ Los archivos están correctamente incluidos en la solución. - ✔ La estructura en Visual Studio refleja la estructura física real. --- ## Decisiones de diseño - Se define `/Database` como ubicación estándar para scripts SQL del proyecto. - Se separan los scripts por tipo para mejorar mantenibilidad: - Procedures - Types - Verifications - Se evita el uso de Solution Folders como única fuente de organización. - Se establece como regla futura no permitir scripts SQL en la raíz. --- ## Entregable esperado - Carpeta `/Database` creada en el repositorio - Scripts SQL reubicados correctamente - Proyecto actualizado sin referencias inválidas
leandro added the
refactor
label 2026-03-19 13:39:09 +00:00
Sign in to join this conversation.
No Milestone
No project
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: leandro/phronCare#19
No description provided.