-- Crear tabla de conciliaciones
CREATE TABLE IF NOT EXISTS conciliaciones_bancarias (
    id_conciliacion INT AUTO_INCREMENT PRIMARY KEY,
    id_empresa INT NOT NULL,
    id_cuenta_bancaria INT NOT NULL,
    fecha_inicio DATE NOT NULL,
    fecha_fin DATE NOT NULL,
    saldo_extracto DECIMAL(15,2) DEFAULT 0,
    saldo_sistema_calculado DECIMAL(15,2) DEFAULT 0,
    diferencia DECIMAL(15,2) DEFAULT 0,
    estado ENUM('BORRADOR', 'FINALIZADA') DEFAULT 'BORRADOR',
    fecha_creacion DATETIME DEFAULT CURRENT_TIMESTAMP,
    usuario_id INT,
    FOREIGN KEY (id_cuenta_bancaria) REFERENCES cuentas_bancarias(id_cuenta_bancaria)
);

-- Agregar columna id_conciliacion a movimientos_bancos si no existe
-- (MySQL no tiene IF NOT EXISTS para columnas facilmente, asi que usamos un procedure anonimo o simplemente intentamos y si falla es que ya existe, pero para script simple asumimos que no existe o el error es manejable)

-- ALTER TABLE movimientos_bancos ADD COLUMN id_conciliacion INT NULL;
-- ALTER TABLE movimientos_bancos ADD CONSTRAINT fk_mov_conciliacion FOREIGN KEY (id_conciliacion) REFERENCES conciliaciones_bancarias(id_conciliacion);
