-- Migración mínima para garantizar que public.hce_cajas.id se genere automáticamente.
-- Aplicar solo si la columna id no tiene DEFAULT ni es identity.
-- No ejecutar sin autorización del usuario.

DO $$
BEGIN
  IF NOT EXISTS (
    SELECT 1
    FROM information_schema.columns
    WHERE table_schema = 'public'
      AND table_name = 'hce_cajas'
      AND column_name = 'id'
      AND (
        column_default IS NOT NULL
        OR is_identity = 'YES'
      )
  ) THEN
    ALTER TABLE public.hce_cajas
      ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY;
  END IF;
END $$;
