update sql
This commit is contained in:
parent
6d6f7a9e06
commit
31413a4db8
@ -1,89 +1,125 @@
|
||||
DROP TABLE IF EXISTS `file_tenant`;
|
||||
CREATE TABLE file_tenant (
|
||||
DROP TABLE IF EXISTS `file_app`;
|
||||
CREATE TABLE `file_app` (
|
||||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`tenant_code` varchar(64) NOT NULL COMMENT '租户编码',
|
||||
status tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态(0:不可用;1可用)',
|
||||
remark varchar(64) DEFAULT NULL COMMENT '备注',
|
||||
extension varchar(2048) DEFAULT NULL COMMENT '扩展信息(json)',
|
||||
create_at datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
update_at datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '修改时间',
|
||||
create_by varchar(64) NOT NULL DEFAULT '' COMMENT '创建人',
|
||||
update_by varchar(64) NOT NULL DEFAULT '' COMMENT '修改人',
|
||||
is_delete tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除;1:已删除)',
|
||||
`app_code` varchar(16) NOT NULL COMMENT '应用编码',
|
||||
`app_name` varchar(64) NOT NULL COMMENT '应用名称',
|
||||
`status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态(0:不可用;1可用)',
|
||||
`remark` varchar(64) DEFAULT NULL COMMENT '备注',
|
||||
`extension` varchar(2048) DEFAULT NULL COMMENT '扩展信息(json)',
|
||||
`create_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
`update_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '修改时间',
|
||||
`create_by` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人',
|
||||
`update_by` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人',
|
||||
`is_delete` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除;1:已删除)',
|
||||
PRIMARY KEY (id),
|
||||
index idx_create_at(create_at),
|
||||
UNIQUE key uk_tenant_code(tenant_code)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件租户';
|
||||
INDEX idx_create_at(create_at),
|
||||
UNIQUE key uk_app_code(app_code)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件应用表';
|
||||
|
||||
DROP TABLE IF EXISTS `file_channel`;
|
||||
CREATE TABLE `file_channel` (
|
||||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`channel_code` varchar(16) NULL DEFAULT NULL COMMENT '渠道代码',
|
||||
`channel_name` varchar(64) NULL DEFAULT NULL COMMENT '渠道名称',
|
||||
`status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态(0:不可用;1可用)',
|
||||
`remark` varchar(64) DEFAULT NULL COMMENT '备注',
|
||||
`extension` varchar(2048) DEFAULT NULL COMMENT '扩展信息(json)',
|
||||
`priority` int NOT NULL COMMENT '优先级',
|
||||
`create_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
`update_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||||
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
|
||||
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
|
||||
`is_delete` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否逻辑删除(0:未删除,1:已删除)',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY uk_channel_code(`channel_code`),
|
||||
INDEX idx_create_at(create_at)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件渠道';
|
||||
|
||||
DROP TABLE IF EXISTS `file_app_channel_bucket`;
|
||||
CREATE TABLE `file_app_channel_bucket` (
|
||||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`app_channel_bucket_no` varchar(64) NOT NULL COMMENT 'APP渠道桶编码(例如: zeus:aliyun:zeus, 应用:渠道码:桶)',
|
||||
`app_code` varchar(64) NOT NULL COMMENT '应用编码',
|
||||
`channel_code` varchar(64) NULL DEFAULT NULL COMMENT '渠道代码',
|
||||
`bucket_name` varchar(64) NOT NULL DEFAULT '' COMMENT '桶名称',
|
||||
`access_control` varchar(64) NOT NULL DEFAULT '' COMMENT '访问权限',
|
||||
`remark` varchar(64) DEFAULT NULL COMMENT '备注',
|
||||
`extension` varchar(2048) DEFAULT NULL COMMENT '扩展信息(json)',
|
||||
`create_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
`update_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '修改时间',
|
||||
`create_by` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人',
|
||||
`update_by` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人',
|
||||
`is_delete` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除;1:已删除)',
|
||||
PRIMARY KEY (id),
|
||||
INDEX idx_create_at(create_at),
|
||||
UNIQUE KEY uk_app_bucket_no(app_channel_bucket_no),
|
||||
UNIQUE KEY uk_tenant_code(app_code, channel_code, bucket_name)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS `file_business_scene`;
|
||||
create table file_business_scene (
|
||||
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||||
tenant_code varchar(64) NOT NULL DEFAULT '' COMMENT '租户编码',
|
||||
business_scene varchar(64) NOT NULL DEFAULT '' COMMENT '业务场景',
|
||||
bucket_name varchar(64) NOT NULL DEFAULT '' COMMENT '桶名称',
|
||||
directory varchar(128) NOT NULL DEFAULT '' COMMENT '上传目录',
|
||||
create_at datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
update_at datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||||
create table `file_business_scene` (
|
||||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`app_channel_bucket_no` varchar(64) NOT NULL COMMENT 'APP渠道桶编码',
|
||||
`app_code` varchar(64) NOT NULL DEFAULT '' COMMENT '应用编码',
|
||||
`channel_code` varchar(64) NULL DEFAULT NULL COMMENT '渠道代码',
|
||||
`bucket_name` varchar(64) NOT NULL DEFAULT '' COMMENT '桶名称',
|
||||
`business_scene` varchar(64) NOT NULL DEFAULT '' COMMENT '业务场景',
|
||||
`directory` varchar(128) NOT NULL DEFAULT '' COMMENT '上传目录',
|
||||
`create_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
`update_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||||
`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
|
||||
`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
|
||||
is_delete tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否逻辑删除(0:未删除,1:已删除)',
|
||||
PRIMARY KEY (id)
|
||||
`is_delete` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否逻辑删除(0:未删除,1:已删除)',
|
||||
PRIMARY KEY (id),
|
||||
index idx_app_bucket_no_business_scene(app_channel_bucket_no, business_scene),
|
||||
index idx_create_at(create_at)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件业务场景';
|
||||
|
||||
DROP TABLE IF EXISTS `file_upload_config`;
|
||||
CREATE TABLE `file_upload_config` (
|
||||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`tenant_code` varchar(64) NOT NULL COMMENT '租户编码',
|
||||
`bucket_name` varchar(64) NOT NULL COMMENT '桶名称',
|
||||
`directory` varchar(64) NULL DEFAULT NULL COMMENT '上传目录',
|
||||
`content_type` varchar(240) NULL DEFAULT NULL COMMENT '文件分类,值集HFLE.CONTENT_TYPE',
|
||||
`storage_unit` varchar(30) NOT NULL COMMENT '存储大小限制单位,值集HFLE.STORAGE_UNTT,KB/MB',
|
||||
`app_channel_bucket_no` varchar(64) NOT NULL COMMENT 'APP渠道桶编码',
|
||||
`app_code` varchar(64) NOT NULL DEFAULT '' COMMENT '应用编码',
|
||||
`channel_code` varchar(64) NULL DEFAULT NULL COMMENT '渠道代码',
|
||||
`bucket_name` varchar(64) NOT NULL DEFAULT '' COMMENT '桶名称',
|
||||
`directory` varchar(64) NOT NULL COMMENT '上传目录',
|
||||
`storage_unit` varchar(30) NOT NULL COMMENT '存储大小限制单位,KB/MB',
|
||||
`storage_size` int(11) NOT NULL COMMENT '存储大小',
|
||||
`file_format` varchar(240) NULL DEFAULT NULL COMMENT '文件格式,文件分类子值集HFLE.FILE_FORMAT',
|
||||
create_at datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
update_at datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||||
`file_format` varchar(64) NULL DEFAULT NULL COMMENT '文件格式,文件分类子值集',
|
||||
`create_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
`update_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||||
`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
|
||||
`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
|
||||
is_delete tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否逻辑删除(0:未删除,1:已删除)',
|
||||
`is_delete` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否逻辑删除(0:未删除,1:已删除)',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE INDEX `uk_tenant_code_bucket_name_directory`(`tenant_code`, `bucket_name`, `directory`)
|
||||
INDEX idx_create_at(`create_at`),
|
||||
UNIQUE KEY `uk_app_channel_bucket_no_directory`(`app_channel_bucket_no`, `directory`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件上传配置';
|
||||
|
||||
DROP TABLE IF EXISTS `file`;
|
||||
CREATE TABLE `file` (
|
||||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`attachment_uuid` varchar(50) NOT NULL DEFAULT '0' COMMENT '附件集UUID',
|
||||
`directory` varchar(60) NULL DEFAULT NULL COMMENT '上传目录',
|
||||
`file_url` varchar(480) NOT NULL COMMENT '文件地址',
|
||||
`file_type` varchar(120) NULL DEFAULT NULL COMMENT '文件类型',
|
||||
`file_name` varchar(240) NOT NULL COMMENT '文件名称',
|
||||
`file_size` bigint(20) NULL DEFAULT NULL COMMENT '文件大小',
|
||||
`bucket_name` varchar(60) NOT NULL COMMENT '文件目录',
|
||||
`file_key` varchar(240) NOT NULL COMMENT '对象KEY',
|
||||
`md5` varchar(60) NULL DEFAULT NULL COMMENT '文件MD5',
|
||||
`tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户ID',
|
||||
`storage_code` varchar(60) NULL DEFAULT NULL COMMENT '存储编码',
|
||||
create_at datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
update_at datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||||
`app_channel_bucket_no` varchar(64) NOT NULL COMMENT 'APP渠道桶编码',
|
||||
`app_code` varchar(64) NOT NULL DEFAULT '' COMMENT '应用编码',
|
||||
`channel_code` varchar(64) NULL DEFAULT NULL COMMENT '渠道代码',
|
||||
`bucket_name` varchar(64) NOT NULL DEFAULT '' COMMENT '桶名称',
|
||||
`directory` varchar(64) NOT NULL COMMENT '上传目录',
|
||||
`file_uuid` varchar(64) NOT NULL DEFAULT '0' COMMENT '文件UUID',
|
||||
`file_url` varchar(512) NOT NULL COMMENT '文件地址',
|
||||
`status` tinyint(4) NOT NULL COMMENT '文件上传状态:(0:处理中,1:上传成功,2:上传失败,3:已删除)',
|
||||
`file_format` varchar(64) NULL DEFAULT NULL COMMENT '文件类型',
|
||||
`file_name` varchar(128) NOT NULL COMMENT '原文件名称',
|
||||
`storage_unit` varchar(30) NOT NULL COMMENT '存储大小限制单位,KB/MB',
|
||||
`storage_size` int(11) NOT NULL COMMENT '存储大小',
|
||||
`create_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
`expire_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '过期时间',
|
||||
`update_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||||
`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
|
||||
`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
|
||||
is_delete tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否逻辑删除(0:未删除,1:已删除)',
|
||||
`is_delete` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否逻辑删除(0:未删除,1:已删除)',
|
||||
PRIMARY KEY (`id`),
|
||||
INDEX `idx_tenant_id_bucket_name_file_url`(`tenant_id`, `bucket_name`, `file_url`),
|
||||
INDEX `idx_tenant_id_attachment_uuid`(`tenant_id`, `attachment_uuid`),
|
||||
INDEX `idx_file_key`(`file_key`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件上传记录';
|
||||
|
||||
DROP TABLE IF EXISTS `file_channel`;
|
||||
CREATE TABLE `file_channel` (
|
||||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`channel_code` varchar(64) NULL DEFAULT NULL COMMENT '渠道代码',
|
||||
`channel_name` varchar(64) NULL DEFAULT NULL COMMENT '渠道名称',
|
||||
create_at datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
update_at datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||||
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
|
||||
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
|
||||
is_delete tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否逻辑删除(0:未删除,1:已删除)',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件渠道';
|
||||
|
||||
INDEX idx_create_at(create_at),
|
||||
INDEX idx_create_at(expire_at),
|
||||
UNIQUE KEY uk_file_uuid(`file_uuid`),
|
||||
INDEX idx_app_code_bucket_name_file_url(`app_channel_bucket_no`, `directory`, `file_uuid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件上传记录';
|
||||
Loading…
Reference in New Issue
Block a user