diff --git a/db/xcsql/system.sql b/db/xcsql/system.sql new file mode 100644 index 0000000..1a2de53 --- /dev/null +++ b/db/xcsql/system.sql @@ -0,0 +1,265 @@ +-- ============================================================ +-- System 服务数据库信创整理脚本(达梦 DM8) +-- 生成日期:2026-03-13 +-- 说明:生产环境执行脚本,表名为原表名 +-- 执行顺序: +-- 第一步:删除所有不需要的表(使用原表名) +-- 第二步:修改剩余表的表名(原表名 → QH_ 前缀新表名) +-- ============================================================ + +-- ============================================================ +-- 第一步:删除不需要的表(使用原表名) +-- 说明:整合 20260306 和 20260311 中要删除的表 +-- 涉及表数:130 张 +-- ============================================================ + +-- ===== ARC 类(归档/历史数据,共 5 张)===== +DROP TABLE "20250917_CARE"; +DROP TABLE "ARC_ASSESS_VALUE"; +DROP TABLE "ARC_FOOD_ATLAS"; +DROP TABLE "ARC_QUESTIONNAIRE"; +DROP TABLE "ARC_QUESTIONNAIRE_CHILD"; + +-- ===== _QH 后缀类(青海旧库历史备份,共 18 张)===== +DROP TABLE "COMMON_EXPORTS_INFO_QH"; +DROP TABLE "COMMON_EXPORTS_ITEM_QH"; +DROP TABLE "COMMON_IMPORTS_DETAIL_QH"; +DROP TABLE "COMMON_IMPORTS_QH"; +DROP TABLE "HEALTH_USER_EMPLOYEE_EX_QH"; +DROP TABLE "SYS_APP_VERSION_QH"; +DROP TABLE "SYS_DEPART_GPS_QH"; +DROP TABLE "SYS_DEPART_QH"; +DROP TABLE "SYS_LOG_QH"; +DROP TABLE "SYS_PERMISSION_DATA_RULE_QH"; +DROP TABLE "SYS_PERMISSION_QH"; +DROP TABLE "SYS_ROLE_INDEX_QH"; +DROP TABLE "SYS_ROLE_PERMISSION_QH"; +DROP TABLE "SYS_ROLE_QH"; +DROP TABLE "SYS_USER_DEPART_CHANGE_APPLY_QH"; +DROP TABLE "SYS_USER_DEPART_QH"; +DROP TABLE "SYS_USER_QH"; +DROP TABLE "SYS_USER_ROLE_QH"; + +-- ===== CON 类(咨询模块,已迁移,共 14 张)===== +DROP TABLE "CON_COST_STATISTICS"; +DROP TABLE "CON_DEPARTMENT"; +DROP TABLE "CON_DOCTOR_FOLLOW"; +DROP TABLE "CON_DOCTOR_SCHEDULING"; +DROP TABLE "CON_DOCTOR_SCHEDULING_DATE"; +DROP TABLE "CON_EVALUATE"; +DROP TABLE "CON_FAMILY_MEMBERS"; +DROP TABLE "CON_HEALTH_INFO"; +DROP TABLE "CON_HEALTH_INFO_ANSWER"; +DROP TABLE "CON_HOSPITAL_FOLLOW"; +DROP TABLE "CON_KNOWLEDGE"; +DROP TABLE "CON_KNOWLEDGE_CATEGORY"; +DROP TABLE "CON_MEDICAL_RECORDS"; +DROP TABLE "CON_SESSION_RESERVATION_DATE"; + +-- ===== DEMO / TEST / TMP 类(演示/测试/临时,共 14 张)===== +DROP TABLE "DEMO"; +DROP TABLE "DEMO_FIELD_DEF_VAL_MAIN"; +DROP TABLE "DEMO_FIELD_DEF_VAL_SUB"; +DROP TABLE "JOA_DEMO"; +DROP TABLE "TEST_DEMO"; +DROP TABLE "TEST_ENHANCE_SELECT"; +DROP TABLE "TEST_NOTE"; +DROP TABLE "TEST_ORDER_CUSTOMER"; +DROP TABLE "TEST_ORDER_MAIN"; +DROP TABLE "TEST_ORDER_PRODUCT"; +DROP TABLE "TEST_SHOPTYPE_TREE"; +DROP TABLE "TEST_V3_HELLO"; +DROP TABLE "TMP_REPORT_DATA_1"; +DROP TABLE "TMP_REPORT_DATA_INCOME"; + +-- ===== JEECG 类(框架示例表,共 5 张)===== +DROP TABLE "JEECG_MONTHLY_GROWTH_ANALYSIS"; +DROP TABLE "JEECG_ORDER_CUSTOMER"; +DROP TABLE "JEECG_ORDER_MAIN"; +DROP TABLE "JEECG_ORDER_TICKET"; +DROP TABLE "JEECG_PROJECT_NATURE_INCOME"; + +-- ===== JIMU 类(积木报表内部表,共 10 张)===== +DROP TABLE "JIMU_DICT"; +DROP TABLE "JIMU_DICT_ITEM"; +DROP TABLE "JIMU_REPORT"; +DROP TABLE "JIMU_REPORT_DATA_SOURCE"; +DROP TABLE "JIMU_REPORT_DB"; +DROP TABLE "JIMU_REPORT_DB_FIELD"; +DROP TABLE "JIMU_REPORT_DB_PARAM"; +DROP TABLE "JIMU_REPORT_LINK"; +DROP TABLE "JIMU_REPORT_MAP"; +DROP TABLE "JIMU_REPORT_SHARE"; + +-- ===== ONL 类(Online 代码生成器内部表,共 13 张)===== +DROP TABLE "ONL_AUTH_DATA"; +DROP TABLE "ONL_AUTH_PAGE"; +DROP TABLE "ONL_AUTH_RELATION"; +DROP TABLE "ONL_CGFORM_BUTTON"; +DROP TABLE "ONL_CGFORM_ENHANCE_JAVA"; +DROP TABLE "ONL_CGFORM_ENHANCE_JS"; +DROP TABLE "ONL_CGFORM_ENHANCE_SQL"; +DROP TABLE "ONL_CGFORM_FIELD"; +DROP TABLE "ONL_CGFORM_HEAD"; +DROP TABLE "ONL_CGFORM_INDEX"; +DROP TABLE "ONL_CGREPORT_HEAD"; +DROP TABLE "ONL_CGREPORT_ITEM"; +DROP TABLE "ONL_CGREPORT_PARAM"; + +-- ===== QRTZ 类(Quartz 调度框架内部表,共 11 张)===== +DROP TABLE "QRTZ_BLOB_TRIGGERS"; +DROP TABLE "QRTZ_CALENDARS"; +DROP TABLE "QRTZ_CRON_TRIGGERS"; +DROP TABLE "QRTZ_FIRED_TRIGGERS"; +DROP TABLE "QRTZ_JOB_DETAILS" CASCADE; +DROP TABLE "QRTZ_LOCKS"; +DROP TABLE "QRTZ_PAUSED_TRIGGER_GRPS"; +DROP TABLE "QRTZ_SCHEDULER_STATE"; +DROP TABLE "QRTZ_SIMPLE_TRIGGERS"; +DROP TABLE "QRTZ_SIMPROP_TRIGGERS"; +DROP TABLE "QRTZ_TRIGGERS"; + +-- ===== REP_DEMO 类(报表演示,共 4 张)===== +DROP TABLE "REP_DEMO_DXTJ"; +DROP TABLE "REP_DEMO_EMPLOYEE"; +DROP TABLE "REP_DEMO_GONGSI"; +DROP TABLE "REP_DEMO_JIANPIAO"; + +-- ===== SYS 历史备份类(共 2 张)===== +DROP TABLE "SYS_DEPART_COPY1"; +DROP TABLE "SYS_PERMISSION_20241224"; + +-- ===== 其他(未知来源或项目未使用,共 6 张)===== +DROP TABLE "CESHI_NOTE"; +DROP TABLE "EMERGENCY_SERIOUS_DISEASE"; +DROP TABLE "HEALTH_CLASSIFICATION"; +DROP TABLE "LORE_CHECK_SUBJECT"; +DROP TABLE "OSS_FILE"; +DROP TABLE "USER_INFORMATION"; + +-- ===== REMOTE_WEIGHT 类(远程体重设备,已废弃,共 5 张)===== +DROP TABLE "REMOTE_WEIGHT_MANUFACTURER_INBODY"; +DROP TABLE "REMOTE_WEIGHT_MANUFACTURER_LEFU"; +DROP TABLE "REMOTE_WEIGHT_MANUFACTURER_ONE"; +DROP TABLE "REMOTE_WEIGHT_MANUFACTURER_TWO"; +DROP TABLE "REMOTE_WEIGHT_NORMATIVE_DATA"; + +-- ===== 历史遗留 / 已废弃功能表(共 5 张)===== +DROP TABLE "HEALTH_USER_DOCTOR_BASE_EX"; +DROP TABLE "HOSPITAL_DEPARTMENT"; +DROP TABLE "STATION_HOSPITAL"; +DROP TABLE "SYS_APP_VERSION"; + +-- ===== System 服务无业务遗留表(共 18 张)===== +-- HLT 健康模块(1 张) +DROP TABLE "HEALTH_USER_STATION_EX"; + +-- SCL 体测模块(2 张) +DROP TABLE "SCALE_HEIGHT"; +DROP TABLE "SCALE_PERSONAL"; + +-- SYS 系统模块(9 张) +DROP TABLE "SYS_FORM_FILE"; +DROP TABLE "SYS_IOS_REDEEM"; +DROP TABLE "SYS_PACK_PERMISSION"; +DROP TABLE "SYS_TENANT_PACK"; +DROP TABLE "SYS_TENANT_PACK_PERMS"; +DROP TABLE "SYS_TENANT_PACK_USER"; +DROP TABLE "SYS_THIRD_ACCOUNT"; +DROP TABLE "SYS_USER_FAMILY_MEMBERS"; +DROP TABLE "SYS_USER_FAMILY_MEMBERS_REQUEST"; + +-- USR 用户模块(6 张) +DROP TABLE "TBL_USER_WX_RELATION"; +DROP TABLE "USER_DATA_RECORD_BLOOD_PRESSURE"; +DROP TABLE "USER_DATA_RECORD_BLOOD_ABO"; +DROP TABLE "USER_DATA_RECORD_BMI"; +DROP TABLE "USER_DATA_RECORD_BWH"; +DROP TABLE "USER_WEIGHT_BIND"; + + +-- ============================================================ +-- 第二步:修改剩余表的表名(原表名 → QH_ 前缀新表名) +-- 规则:统一以 QH_ 开头,第二级三字母业务模块前缀,总长度 ≤ 25 位 +-- 涉及表数:76 张(删除后剩余的表) +-- ============================================================ + +-- ===== COM 公共模块(4 张)===== +ALTER TABLE "COMMON_EXPORTS_INFO" RENAME TO "QH_COM_EXPORTS_INFO"; +ALTER TABLE "COMMON_EXPORTS_ITEM" RENAME TO "QH_COM_EXPORTS_ITEM"; +ALTER TABLE "COMMON_IMPORTS" RENAME TO "QH_COM_IMPORTS"; +ALTER TABLE "COMMON_IMPORTS_DETAIL" RENAME TO "QH_COM_IMPORTS_DETAIL"; + +-- ===== HLT 健康模块(5 张)===== +ALTER TABLE "HEALTH_CONSULT_RESOURCE" RENAME TO "QH_HLT_CONSULT_RESOURCE"; +ALTER TABLE "HEALTH_HOLIDAY" RENAME TO "QH_HLT_HOLIDAY"; +ALTER TABLE "HEALTH_USER_DOCTOR_EX" RENAME TO "QH_HLT_DOCTOR_EX"; +ALTER TABLE "HEALTH_USER_EMPLOYEE_EX" RENAME TO "QH_HLT_USER_EMPLOYEE_EX"; +ALTER TABLE "HEALTH_USER_OPERATOR_EX" RENAME TO "QH_HLT_USER_OPERATOR_EX"; + +-- ===== SYS 系统模块(52 张)===== +ALTER TABLE "SYS_ANNOUNCEMENT" RENAME TO "QH_SYS_ANNOUNCEMENT"; +ALTER TABLE "SYS_ANNOUNCEMENT_SEND" RENAME TO "QH_SYS_ANNOUNCEMENT_SEND"; +ALTER TABLE "SYS_BANNER" RENAME TO "QH_SYS_BANNER"; +ALTER TABLE "SYS_CATEGORY" RENAME TO "QH_SYS_CATEGORY"; +ALTER TABLE "SYS_CHECK_RULE" RENAME TO "QH_SYS_CHECK_RULE"; +ALTER TABLE "SYS_COMMENT" RENAME TO "QH_SYS_COMMENT"; +ALTER TABLE "SYS_CONFIG" RENAME TO "QH_SYS_CONFIG"; +ALTER TABLE "SYS_DATA_LOG" RENAME TO "QH_SYS_DATA_LOG"; +ALTER TABLE "SYS_DATA_SOURCE" RENAME TO "QH_SYS_DATA_SOURCE"; +ALTER TABLE "SYS_DEPART" RENAME TO "QH_SYS_DEPART"; +ALTER TABLE "SYS_DEPART_GPS" RENAME TO "QH_SYS_DEPART_GPS"; +ALTER TABLE "SYS_DEPART_PERMISSION" RENAME TO "QH_SYS_DEPART_PERMISSION"; +ALTER TABLE "SYS_DEPART_ROLE" RENAME TO "QH_SYS_DEPART_ROLE"; +ALTER TABLE "SYS_DEPART_ROLE_PERMISSION" RENAME TO "QH_SYS_DEPT_ROLE_PERM"; +ALTER TABLE "SYS_DEPART_ROLE_USER" RENAME TO "QH_SYS_DEPART_ROLE_USER"; +ALTER TABLE "SYS_DICT" RENAME TO "QH_SYS_DICT"; +ALTER TABLE "SYS_DICT_ITEM" RENAME TO "QH_SYS_DICT_ITEM"; +ALTER TABLE "SYS_FILES" RENAME TO "QH_SYS_FILES"; +ALTER TABLE "SYS_FILL_RULE" RENAME TO "QH_SYS_FILL_RULE"; +ALTER TABLE "SYS_GATEWAY_ROUTE" RENAME TO "QH_SYS_GATEWAY_ROUTE"; +ALTER TABLE "SYS_LOG" RENAME TO "QH_SYS_LOG"; +ALTER TABLE "SYS_MESSAGE_NOTICE" RENAME TO "QH_SYS_MSG_NOTICE"; +ALTER TABLE "SYS_MESSAGE_NOTICE_SCOPE" RENAME TO "QH_SYS_MSG_NOTICE_SCOPE"; +ALTER TABLE "SYS_MESSAGE_REMIND" RENAME TO "QH_SYS_MSG_REMIND"; +ALTER TABLE "SYS_NOTICE" RENAME TO "QH_SYS_NOTICE"; +ALTER TABLE "SYS_NOTICE_READ_RECORD" RENAME TO "QH_SYS_NOTICE_READ_RECORD"; +ALTER TABLE "SYS_PERMISSION" RENAME TO "QH_SYS_PERMISSION"; +ALTER TABLE "SYS_PERMISSION_DATA_RULE" RENAME TO "QH_SYS_PERM_DATA_RULE"; +ALTER TABLE "SYS_PERMISSION_V2" RENAME TO "QH_SYS_PERMISSION_V2"; +ALTER TABLE "SYS_POSITION" RENAME TO "QH_SYS_POSITION"; +ALTER TABLE "SYS_POSITION_CLASSIFY" RENAME TO "QH_SYS_POSITION_CLASSIFY"; +ALTER TABLE "SYS_QUARTZ_JOB" RENAME TO "QH_SYS_QUARTZ_JOB"; +ALTER TABLE "SYS_ROLE" RENAME TO "QH_SYS_ROLE"; +ALTER TABLE "SYS_ROLE_INDEX" RENAME TO "QH_SYS_ROLE_INDEX"; +ALTER TABLE "SYS_ROLE_PERMISSION" RENAME TO "QH_SYS_ROLE_PERMISSION"; +ALTER TABLE "SYS_SMS" RENAME TO "QH_SYS_SMS"; +ALTER TABLE "SYS_SMS_TEMPLATE" RENAME TO "QH_SYS_SMS_TEMPLATE"; +ALTER TABLE "SYS_TENANT" RENAME TO "QH_SYS_TENANT"; +ALTER TABLE "SYS_THIRD_ACCOUNT" RENAME TO "QH_SYS_THIRD_ACCOUNT"; +ALTER TABLE "SYS_USER" RENAME TO "QH_SYS_USER"; +ALTER TABLE "SYS_USER_AGENT" RENAME TO "QH_SYS_USER_AGENT"; +ALTER TABLE "SYS_USER_DEPART" RENAME TO "QH_SYS_USER_DEPART"; +ALTER TABLE "SYS_USER_DEPART_CHANGE_APPLY" RENAME TO "QH_SYS_DEPT_CHG_APPLY"; +ALTER TABLE "SYS_USER_DEVICE" RENAME TO "QH_SYS_USER_DEVICE"; +ALTER TABLE "SYS_USER_EMERGENCY_CONTACT" RENAME TO "QH_SYS_USR_EMERG_CONTACT"; +ALTER TABLE "SYS_USER_POST" RENAME TO "QH_SYS_USER_POST"; +ALTER TABLE "SYS_USER_ROLE" RENAME TO "QH_SYS_USER_ROLE"; +ALTER TABLE "SYS_USER_TENANT" RENAME TO "QH_SYS_USER_TENANT"; +ALTER TABLE "SYS_VERSION_APP" RENAME TO "QH_SYS_VERSION_APP"; +ALTER TABLE "SYS_VERSION_INFO" RENAME TO "QH_SYS_VERSION_INFO"; + +-- ===== USR 用户模块(15 张)===== +ALTER TABLE "USER_DATA_RECORD_BLOOD_ABO" RENAME TO "QH_USR_DATA_RCD_BLOOD_ABO"; +ALTER TABLE "USER_DATA_RECORD_BLOOD_PRESSURE" RENAME TO "QH_USR_DATA_RCD_BLD_PRS"; +ALTER TABLE "USER_DATA_RECORD_BMI" RENAME TO "QH_USR_DATA_RCD_BMI"; +ALTER TABLE "USER_DATA_RECORD_BWH" RENAME TO "QH_USR_DATA_RCD_BWH"; +ALTER TABLE "USER_WEIGHT_BIND" RENAME TO "QH_USR_WEIGHT_BIND"; + + +-- ============================================================ +-- 脚本执行完成 +-- 总计: +-- 第一步:删除 130 张不需要的表(使用原表名) +-- 第二步:修改 76 张表的表名(原表名 → QH_ 前缀新表名) +-- ============================================================