-- 办案系统查扣冻文书缓存表(同步自执法办案系统,用于与涉案财物登记比对) -- PostgreSQL / Kingbase CREATE TABLE IF NOT EXISTS t_case_seizure_doc ( doc_id BIGSERIAL PRIMARY KEY, legal_doc_no VARCHAR(64) NOT NULL, case_no VARCHAR(64), case_name VARCHAR(256), measure_type VARCHAR(32) NOT NULL, doc_title VARCHAR(256), handler_name VARCHAR(64), handle_dept VARCHAR(128), doc_date TIMESTAMP, source_system VARCHAR(64) DEFAULT '执法办案系统', sync_time TIMESTAMP, deleted_flag BOOLEAN DEFAULT FALSE, create_time TIMESTAMP DEFAULT NOW(), update_time TIMESTAMP DEFAULT NOW(), CONSTRAINT uk_case_seizure_doc_no UNIQUE (legal_doc_no) ); COMMENT ON TABLE t_case_seizure_doc IS '办案系统查扣冻文书(同步缓存)'; COMMENT ON COLUMN t_case_seizure_doc.measure_type IS '措施类型:seizure=查封 detain=扣押 freeze=冻结'; CREATE INDEX IF NOT EXISTS idx_case_seizure_doc_dept ON t_case_seizure_doc (handle_dept); CREATE INDEX IF NOT EXISTS idx_case_seizure_doc_case ON t_case_seizure_doc (case_no); -- 演示数据:部分文书编号在 t_property 中已登记,部分未登记(未登记即「查扣冻未登记」) INSERT INTO t_case_seizure_doc (legal_doc_no, case_no, case_name, measure_type, doc_title, handler_name, handle_dept, doc_date, sync_time) SELECT * FROM (VALUES ('测试', 'AJ20260804001', '测试案件', 'detain', '扣押决定书', '张警官', '经侦支队一大队', NOW() - INTERVAL '3 day', NOW()), ('CKD20260804001', 'AJ20260804002', '某公司涉嫌合同诈骗案', 'seizure', '查封决定书', '李警官', '经侦支队一大队', NOW() - INTERVAL '5 day', NOW()), ('CKD20260804002', 'AJ20260804003', '张某涉嫌非法吸收公众存款案', 'detain', '扣押决定书', '王警官', '经侦支队二大队', NOW() - INTERVAL '2 day', NOW()), ('CKD20260804003', 'AJ20260804004', '陈某涉嫌职务侵占案', 'freeze', '冻结财产通知书', '赵警官', '经侦支队一大队', NOW() - INTERVAL '1 day', NOW()), ('CKD20260804004', 'AJ20260804005', '刘某涉嫌集资诈骗案', 'seizure', '查封决定书', '孙警官', '铜官经侦大队', NOW() - INTERVAL '4 day', NOW()) ) AS v(legal_doc_no, case_no, case_name, measure_type, doc_title, handler_name, handle_dept, doc_date, sync_time) WHERE NOT EXISTS (SELECT 1 FROM t_case_seizure_doc LIMIT 1);