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.
36 lines
2.2 KiB
36 lines
2.2 KiB
-- 办案系统涉案财物清单(同步缓存,用于漏交漏录比对)
|
|
-- PostgreSQL / Kingbase
|
|
|
|
CREATE TABLE IF NOT EXISTS t_case_property_item (
|
|
item_id BIGSERIAL PRIMARY KEY,
|
|
case_no VARCHAR(64) NOT NULL,
|
|
case_name VARCHAR(256),
|
|
property_name VARCHAR(256) NOT NULL,
|
|
property_category VARCHAR(32) NOT NULL,
|
|
quantity INTEGER NOT NULL DEFAULT 1,
|
|
unit VARCHAR(16) DEFAULT '件',
|
|
handler_name VARCHAR(64),
|
|
handle_dept VARCHAR(128),
|
|
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_property_item UNIQUE (case_no, property_name, property_category)
|
|
);
|
|
|
|
COMMENT ON TABLE t_case_property_item IS '办案系统案件涉案财物清单(同步缓存)';
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_case_property_item_case ON t_case_property_item (case_no);
|
|
CREATE INDEX IF NOT EXISTS idx_case_property_item_dept ON t_case_property_item (handle_dept);
|
|
|
|
INSERT INTO t_case_property_item (case_no, case_name, property_name, property_category, quantity, unit, handler_name, handle_dept, sync_time)
|
|
SELECT * FROM (VALUES
|
|
('测试', '测试案件', '测', 'goods', 8, '件', '张警官', '经侦支队一大队', NOW()),
|
|
('测试', '测试案件', '涉案现金', 'fund', 1, '笔', '张警官', '经侦支队一大队', NOW()),
|
|
('AJ20260804002', '某公司涉嫌合同诈骗案', '合同原件', 'goods', 3, '份', '李警官', '经侦支队一大队', NOW()),
|
|
('AJ20260804002', '某公司涉嫌合同诈骗案', '公章', 'goods', 2, '枚', '李警官', '经侦支队一大队', NOW()),
|
|
('AJ20260804003', '张某涉嫌非法吸收公众存款案', '银行卡', 'goods', 5, '张', '王警官', '经侦支队二大队', NOW()),
|
|
('AJ20260804004', '陈某涉嫌职务侵占案', '笔记本电脑', 'goods', 2, '台', '赵警官', '经侦支队一大队', NOW())
|
|
) AS v(case_no, case_name, property_name, property_category, quantity, unit, handler_name, handle_dept, sync_time)
|
|
WHERE NOT EXISTS (SELECT 1 FROM t_case_property_item LIMIT 1);
|
|
|