-- en_modulo pertenece a la serie.
-- 1=Facturacion, 2=Guias, 3=Cotizaciones.

SET @serie_en_modulo_exists := (
    SELECT COUNT(*)
    FROM information_schema.columns
    WHERE table_schema = DATABASE()
      AND table_name = 'facturacion_series'
      AND column_name = 'en_modulo'
);

SET @sql_serie_en_modulo := IF(
    @serie_en_modulo_exists = 0,
    'ALTER TABLE facturacion_series ADD COLUMN en_modulo TINYINT(1) NOT NULL DEFAULT 1 COMMENT ''1=Facturacion, 2=Guias, 3=Cotizaciones'' AFTER es_electronico',
    'SELECT 1'
);
PREPARE stmt_serie_en_modulo FROM @sql_serie_en_modulo;
EXECUTE stmt_serie_en_modulo;
DEALLOCATE PREPARE stmt_serie_en_modulo;

UPDATE facturacion_series fs
INNER JOIN facturacion_tipo_comprobante tc ON tc.id = fs.tipo_comprobante_id
SET fs.en_modulo = CASE
    WHEN tc.codigo = '09' THEN 2
    WHEN tc.codigo = '00' THEN 3
    ELSE 1
END
WHERE fs.deleted_at IS NULL;
