-- ============================================================
-- 回滚脚本: 撤销差异表的 ALTER 操作
-- 注意: 部分操作（如ADD COLUMN后已有数据写入）回滚可能失败
-- 执行方式: psql -h 39.98.38.2 -p 5866 -U highgo -d highgo -f this_file.sql
-- ============================================================


-- ATT_ENG_BASE 回滚
-- 回滚类型变更 ["start_date"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["comp_date"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["dam_iden_date"]: 需手动恢复为原类型 DATE

-- ATT_ORG_BASE 回滚
-- 回滚类型变更 ["ad_code"]: 需手动恢复为原类型 BPCHAR

-- ATT_PERS_BASE 回滚
ALTER TABLE slaj.att_pers_base DROP COLUMN IF EXISTS "modifier";
ALTER TABLE slaj.att_pers_base DROP COLUMN IF EXISTS "from_date";
ALTER TABLE slaj.att_pers_base DROP COLUMN IF EXISTS "str_to_date";
ALTER TABLE slaj.att_pers_base DROP COLUMN IF EXISTS "node_code";
-- 回滚类型变更 ["pers_code"]: 需手动恢复为原类型 BPCHAR
-- 回滚类型变更 ["born_date"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["wdatetime"]: 需手动恢复为原类型 DATE

-- ATT_PERS_EXT 回滚
ALTER TABLE slaj.att_pers_ext DROP COLUMN IF EXISTS "org_guid";
-- 回滚类型变更 ["born_date"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["work_date"]: 需手动恢复为原类型 VARCHAR

-- BIS_HIDD_RECT_ACCE 回滚
ALTER TABLE slaj.bis_hidd_rect_acce DROP COLUMN IF EXISTS "accept_org";
ALTER TABLE slaj.bis_hidd_rect_acce DROP COLUMN IF EXISTS "accept_date";
ALTER TABLE slaj.bis_hidd_rect_acce DROP COLUMN IF EXISTS "accept_opinion";
ALTER TABLE slaj.bis_hidd_rect_acce DROP COLUMN IF EXISTS "curl_result";

-- BIS_HIDD_RECT_IMPL 回滚
ALTER TABLE slaj.bis_hidd_rect_impl DROP COLUMN IF EXISTS "rect_dept";

-- OBJ_ACCI 回滚
ALTER TABLE slaj.obj_acci DROP COLUMN IF EXISTS "data_type";
ALTER TABLE slaj.obj_acci DROP COLUMN IF EXISTS "hidd_guid";
ALTER TABLE slaj.obj_acci DROP COLUMN IF EXISTS "haz_guid";
ALTER TABLE slaj.obj_acci DROP COLUMN IF EXISTS "acci_situ";
ALTER TABLE slaj.obj_acci DROP COLUMN IF EXISTS "data_sign";

-- OBJ_HAZARD 回滚
-- 回滚类型变更 ["veri_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE

-- T_BUSI_CONPLAN_BASIC 回滚
ALTER TABLE slaj.t_busi_conplan_basic DROP COLUMN IF EXISTS "haz_guid";
ALTER TABLE slaj.t_busi_conplan_basic DROP COLUMN IF EXISTS "eng_guid";
ALTER TABLE slaj.t_busi_conplan_basic DROP COLUMN IF EXISTS "emer_type";
ALTER TABLE slaj.t_busi_conplan_basic DROP COLUMN IF EXISTS "area_type";

-- T_BUSI_CONTROL_MEASURE 回滚
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE

-- T_BUSI_CONTROL_TERM 回滚
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE

-- T_BUSI_HAZARD_ARCHIVE 回滚
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE

-- T_BUSI_HAZARD_REPORT 回滚
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE

-- T_BUSI_HAZARD_WARM 回滚
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE

-- T_BUSI_HAZ_IDEN 回滚
ALTER TABLE slaj.t_busi_haz_iden DROP COLUMN IF EXISTS "otlcol_qgw_tnygts";
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE

-- T_BUSI_HAZ_IDEN_MW_Z 回滚
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE

-- T_BUSI_INSPECT_ITEM 回滚
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE

-- T_BUSI_INSPECT_RECORD 回滚
-- 回滚类型变更 ["start_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["end_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["inspect_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE

-- T_BUSI_INSPECT_TASK 回滚
-- 回滚类型变更 ["start_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE

-- T_BUSI_INSPECT_TASK_ITEM 回滚
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE
-- T_BUSI_REGULAR_EVALU ROHS版回滚
DROP TABLE IF EXISTS slaj.t_busi_regular_evalu_rohs CASCADE;


-- T_BUSI_RESP_PER 回滚
-- 回滚类型变更 ["create_time"]: 需手动恢复为原类型 DATE
-- 回滚类型变更 ["update_time"]: 需手动恢复为原类型 DATE
-- T_BUSI_REVIEW_INFO ROHS版回滚
DROP TABLE IF EXISTS slaj.t_busi_review_info_rohs CASCADE;

-- T_DICT_HIDD_ENG ROHS版回滚
DROP TABLE IF EXISTS slaj.t_dict_hidd_eng_rohs CASCADE;

