del-austral/migracion_v11.sql
2026-06-30 05:43:56 +00:00

34 lines
1.2 KiB
SQL

-- ============================================================
-- Del Austral — Migración de base de datos (versión 11)
-- ============================================================
-- Agrega a "profesionales_legajos" una columna para el número
-- de legajo con formato LG-YYYY-NNN (año + correlativo).
-- Los profesionales ya existentes reciben un número automático.
--
-- Cómo aplicarlo:
-- 1. Entrá a phpMyAdmin → tu base de datos.
-- 2. Pestaña "SQL" (no "Importar").
-- 3. Pegá todo este archivo y ejecutá.
-- ============================================================
SET NAMES utf8mb4;
ALTER TABLE profesionales_legajos
ADD COLUMN numero_legajo VARCHAR(20) NULL UNIQUE AFTER usuario_id;
-- Asignar números correlativos a los que ya existen,
-- usando el año de creación y un correlativo por año.
SET @anio = 0;
SET @contador = 0;
UPDATE profesionales_legajos pl
JOIN (
SELECT id,
YEAR(creado_en) AS anio,
@contador := IF(@anio = YEAR(creado_en), @contador + 1, 1) AS correlativo,
@anio := YEAR(creado_en) AS anio_actual
FROM profesionales_legajos
ORDER BY creado_en ASC
) ranked ON pl.id = ranked.id
SET pl.numero_legajo = CONCAT('LG-', ranked.anio, '-', LPAD(ranked.correlativo, 3, '0'));