alter table work_checkin add column if not exists biz_type varchar(20); alter table work_checkin add column if not exists biz_id bigint; alter table work_checkin add column if not exists biz_name varchar(200); alter table work_checkin add column if not exists user_name varchar(100); alter table work_checkin add column if not exists dept_name varchar(200); do $$ begin if not exists ( select 1 from pg_constraint where conrelid = 'work_checkin'::regclass and conname = 'work_checkin_biz_type_check' ) then alter table work_checkin add constraint work_checkin_biz_type_check check (biz_type is null or biz_type in ('sales', 'channel', 'opportunity')); end if; end $$;