-- ============================================
-- Migración: agrega numeración visible TIKXXXXXX a casos existentes
-- Ejecuta esto SOLO si ya tenías la base de datos creada con el esquema
-- anterior (sin la columna case_number). Si vas a instalar desde cero,
-- usa directamente database/schema.sql, no este archivo.
-- ============================================

USE ticket_system;

-- 1. Agrega la columna (nullable primero, para poder rellenarla)
ALTER TABLE cases ADD COLUMN case_number VARCHAR(9) NULL AFTER id;

-- 2. Rellena el número para los casos que ya existan, basado en su id
UPDATE cases SET case_number = CONCAT('TIK', LPAD(id, 6, '0')) WHERE case_number IS NULL;

-- 3. Ahora sí, la vuelve obligatoria y única
ALTER TABLE cases MODIFY COLUMN case_number VARCHAR(9) NOT NULL;
ALTER TABLE cases ADD UNIQUE KEY uq_case_number (case_number);
