# Alembic Baseline Strategy

## Estado actual

La base de datos de SGETECBA ya existe y venía evolucionando con dumps SQL.
Por ese motivo, la primera revisión versionada de Alembic se registra como una
línea base no destructiva.

## Revisión inicial

- revisión: `20260530_0001`
- propósito: marcar el esquema PostgreSQL actual como punto de partida
- comportamiento: no ejecuta DDL en `upgrade()` ni `downgrade()`

## Cómo usarla

### Entorno existente

Usar `stamp` para vincular la base actual con la línea base sin modificar datos:

```powershell
cd backend
.\.venv\Scripts\python.exe -m alembic stamp 20260530_0001
```

### Cambios futuros

Toda modificación real de esquema debe salir en una nueva revisión incremental:

```powershell
cd backend
.\.venv\Scripts\python.exe -m alembic revision -m "describe_el_cambio"
.\.venv\Scripts\python.exe -m alembic upgrade head
```

## Regla operativa

No generar migraciones destructivas sin respaldo y sin validación previa de los
datos existentes.
