Files
jcgl-dev/dev/sql/apt_rev01/07_patch_columns.sql
T
zfjia 8ffeb59dd4
IT-0 verify / verify (push) Canceled after 0s
第一阶段任务,相关数据库定义。
2026-11-10 14:52:54 +08:00

42 lines
2.7 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- =============================================================================
-- 增量补列(幂等):CR-02 表 3-32 / §12 表 10-6 / §13 表 11-7 / §14 表 12-7~12-9
-- 用法:先执行 00_common.sql 建立 apt_add_column_if_missing,再执行本文件。
-- 说明:本轮 apt_rev01 为空库,01~06 已把补列直接建在表内,本文件为空操作(no-op);
-- 它服务于「已有旧库的后续迭代」与阶段二冻结评审后的增量迁移,重复执行不报错。
-- Q-20 / Q-40 / Q-43 / Q-48 未决项:一律不新增列,按表 13-10 用 JSON 兜底
-- (duty_operation_log.detail / apt_local_task.request_payload / PL_JOB_*)。
-- =============================================================================
CALL apt_add_column_if_missing('gy_jcxx', 'call_mode',
"call_mode VARCHAR(20) NOT NULL DEFAULT 'SIP' COMMENT 'SIP / TABLET'");
CALL apt_add_column_if_missing('gy_jcxx', 'dispatch_seq',
'dispatch_seq BIGINT NULL COMMENT ''平板派发序号''');
CALL apt_add_column_if_missing('apt_report_outbox', 'retry_batch_id',
'retry_batch_id VARCHAR(64) NULL COMMENT ''续报批次''');
CALL apt_add_column_if_missing('apt_master_room', 'building',
'building VARCHAR(64) NULL COMMENT ''楼栋;Q-20 未决前列存在但不启用''');
CALL apt_add_column_if_missing('apt_master_person', 'photo_ref',
'photo_ref VARCHAR(512) NULL COMMENT ''照片引用''');
CALL apt_add_column_if_missing('apt_master_person', 'feature_ref',
'feature_ref VARCHAR(512) NULL COMMENT ''特征值引用''');
CALL apt_add_column_if_missing('apt_master_person', 'face_sync_state',
"face_sync_state VARCHAR(20) NOT NULL DEFAULT 'PENDING'");
CALL apt_add_column_if_missing('apt_local_task', 'apply_id',
'apply_id VARCHAR(64) NULL COMMENT ''入住申请 ID''');
CALL apt_add_column_if_missing('apt_local_task', 'checkin_state',
"checkin_state VARCHAR(24) NOT NULL DEFAULT 'SUBMITTED'");
CALL apt_add_column_if_missing('apt_local_task', 'request_payload',
'request_payload JSON NULL COMMENT ''Q-40 冻结前 JSON 兜底''');
CALL apt_add_column_if_missing('gy_ykt_remainder', 'local_balance_version',
'local_balance_version BIGINT NOT NULL DEFAULT 1');
CALL apt_add_column_if_missing('gy_sb', 'face_scope_type',
'face_scope_type VARCHAR(20) NULL COMMENT ''§12 人脸设备范围''');
-- 未决项显式留痕(不做 DDL):
-- Q-20 楼栋字段启用 -> apt_master_room.building 已建但不参与筛选
-- Q-40 apt_local_task 补列冻结 -> request_payload JSON 兜底
-- Q-43 账务补列冻结 -> 04_domain_04_ledger.sql 只建结构,不开放读写
-- Q-48 平台统计表冻结 -> 平台库 pl_apt_stat_* 本轮不建(延后域)