fix campaign delete cascade API