You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
2.4 KiB
38 lines
2.4 KiB
|
1 month ago
|
-- 办案系统查扣冻文书缓存表(同步自执法办案系统,用于与涉案财物登记比对)
|
||
|
|
-- 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);
|