
ALTER TABLE ai.empleado_digital
    ADD COLUMN IF NOT EXISTS public_web_assistant_endpoint_id VARCHAR(255);

UPDATE ai.empleado_digital
SET public_web_assistant_endpoint_id = 'erp-default'
WHERE public_web_assistant_endpoint_id IS NULL
   OR btrim(public_web_assistant_endpoint_id) = '';

ALTER TABLE ai.empleado_digital
    ALTER COLUMN public_web_assistant_endpoint_id SET DEFAULT 'erp-default';

ALTER TABLE ai.empleado_digital
    ALTER COLUMN public_web_assistant_endpoint_id SET NOT NULL;

ALTER TABLE ai.empleado_digital
    DROP CONSTRAINT IF EXISTS chk_empleado_digital_public_web_assistant_endpoint_id_nonempty;

ALTER TABLE ai.empleado_digital
    ADD CONSTRAINT chk_empleado_digital_public_web_assistant_endpoint_id_nonempty
    CHECK (btrim(public_web_assistant_endpoint_id) <> '');

COMMENT ON COLUMN ai.empleado_digital.public_web_assistant_endpoint_id
    IS 'Assistant endpoint utilizado para crear o recuperar el widget publico web del empleado digital.';
