-- =====================================================
-- Migración 03: rol "conciliador" + conciliación de consumos y pagos
-- Ejecuta esto si ya tenías el sistema instalado antes de este cambio.
-- Si instalas desde cero, ya está incluido en schema.sql.
-- =====================================================

USE control_tarjetas;

ALTER TABLE usuarios
    MODIFY COLUMN rol ENUM('admin','contador','vendedora','conciliador') NOT NULL DEFAULT 'vendedora';

ALTER TABLE consumos
    ADD COLUMN conciliado TINYINT(1) NOT NULL DEFAULT 0 AFTER fecha_verificacion,
    ADD COLUMN conciliado_por INT NULL AFTER conciliado,
    ADD COLUMN fecha_conciliacion DATETIME NULL AFTER conciliado_por,
    ADD FOREIGN KEY (conciliado_por) REFERENCES usuarios(id);

ALTER TABLE pagos
    ADD COLUMN conciliado TINYINT(1) NOT NULL DEFAULT 0 AFTER creado_en,
    ADD COLUMN conciliado_por INT NULL AFTER conciliado,
    ADD COLUMN fecha_conciliacion DATETIME NULL AFTER conciliado_por,
    ADD FOREIGN KEY (conciliado_por) REFERENCES usuarios(id);
