update sql

This commit is contained in:
zhaoyong 2021-07-21 14:40:23 +08:00
parent 6d6f7a9e06
commit 31413a4db8

View File

@ -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='文件上传记录';