38 lines
2.0 KiB
SQL
38 lines
2.0 KiB
SQL
ALTER TABLE infra_file ADD hash VARCHAR(64);
|
||
COMMENT ON COLUMN infra_file.hash IS '文件哈希值(SHA-256)';
|
||
CREATE INDEX idx_infra_file_hash ON infra_file(hash);
|
||
|
||
-- 2. 附件信息表新增 AES 加密时存储的随机 IV 字段
|
||
ALTER TABLE infra_file ADD aes_iv VARCHAR(128);
|
||
|
||
COMMENT ON COLUMN infra_file.aes_iv IS 'AES加密时的随机IV(Base64编码)';
|
||
|
||
-- 3 业务附件统一管理
|
||
DROP TABLE IF EXISTS infra_bsn_file;
|
||
CREATE TABLE infra_bsn_file (
|
||
id bigint NOT NULL PRIMARY KEY,
|
||
bsn_id bigint NOT NULL,
|
||
bsn_cd varchar(100) DEFAULT '' NULL,
|
||
file_id bigint NOT NULL,
|
||
file_name varchar(500) DEFAULT '' NULL,
|
||
src varchar(100) DEFAULT '' NULL,
|
||
creator varchar(64) DEFAULT '' NULL,
|
||
create_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
||
updater varchar(64) DEFAULT '' NULL,
|
||
update_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
||
deleted smallint DEFAULT 0 NOT NULL,
|
||
tenant_id bigint DEFAULT 0 NOT NULL
|
||
);
|
||
COMMENT ON TABLE infra_bsn_file IS '业务附件关联表';
|
||
COMMENT ON COLUMN infra_bsn_file.id IS '主键ID';
|
||
COMMENT ON COLUMN infra_bsn_file.bsn_id IS '业务Id';
|
||
COMMENT ON COLUMN infra_bsn_file.bsn_cd IS '业务编码';
|
||
COMMENT ON COLUMN infra_bsn_file.file_id IS '附件fileId';
|
||
COMMENT ON COLUMN infra_bsn_file.file_name IS '附件名称';
|
||
COMMENT ON COLUMN infra_bsn_file.src IS '附件来源';
|
||
COMMENT ON COLUMN infra_bsn_file.creator IS '创建者';
|
||
COMMENT ON COLUMN infra_bsn_file.create_time IS '创建时间';
|
||
COMMENT ON COLUMN infra_bsn_file.updater IS '更新者';
|
||
COMMENT ON COLUMN infra_bsn_file.update_time IS '最后更新时间';
|
||
COMMENT ON COLUMN infra_bsn_file.deleted IS '是否删除';
|
||
COMMENT ON COLUMN infra_bsn_file.tenant_id IS '租户编号'; |