mirror of
https://github.com/continew-org/continew-admin.git
synced 2025-12-08 06:58:37 +08:00
feat(system/file): 新增支持文件回收站
This commit is contained in:
@@ -61,6 +61,10 @@ VALUES
|
||||
(1116, '下载', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:file:download', 6, 1, 1, NOW()),
|
||||
(1117, '创建文件夹', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:file:createDir', 7, 1, 1, NOW()),
|
||||
(1118, '计算文件夹大小', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:file:calcDirSize', 8, 1, 1, NOW()),
|
||||
(1119, '回收站文件列表', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:fileRecycle:list', 9, 1, 1, NOW()),
|
||||
(1120, '还原回收站文件', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:fileRecycle:restore', 10, 1, 1, NOW()),
|
||||
(1121, '删除回收站文件', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:fileRecycle:delete', 11, 1, 1, NOW()),
|
||||
(1122, '清空回收站', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:fileRecycle:clean', 12, 1, 1, NOW()),
|
||||
|
||||
(1130, '字典管理', 1000, 2, '/system/dict', 'SystemDict', 'system/dict/index', NULL, 'bookmark', b'0', b'0', b'0', NULL, 7, 1, 1, NOW()),
|
||||
(1131, '列表', 1130, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:dict:list', 1, 1, 1, NOW()),
|
||||
@@ -278,10 +282,10 @@ INSERT INTO `sys_role_dept` (`role_id`, `dept_id`) VALUES (547888897925840927, 5
|
||||
|
||||
-- 初始化默认存储
|
||||
INSERT INTO `sys_storage`
|
||||
(`id`, `name`, `code`, `type`, `access_key`, `secret_key`, `endpoint`, `bucket_name`, `domain`, `description`, `is_default`, `sort`, `status`, `create_user`, `create_time`)
|
||||
(`id`, `name`, `code`, `type`, `access_key`, `secret_key`, `endpoint`, `bucket_name`, `domain`, `recycle_bin_enabled`, `recycle_bin_path`, `description`, `is_default`, `sort`, `status`, `create_user`, `create_time`)
|
||||
VALUES
|
||||
(1, '开发环境', 'local_dev', 1, NULL, NULL, NULL, 'C:/continew-admin/data/file/', 'http://localhost:8000/file/', '本地存储', b'1', 1, 1, 1, NOW()),
|
||||
(2, '生产环境', 'local_prod', 1, NULL, NULL, NULL, '../data/file/', 'http://api.continew.top/file/', '本地存储', b'0', 2, 2, 1, NOW());
|
||||
(1, '开发环境', 'local_dev', 1, NULL, NULL, NULL, 'C:/continew-admin/data/file/', 'http://localhost:8000/file/', b'1', '.RECYCLE.BIN/', '本地存储', b'1', 1, 1, 1, NOW()),
|
||||
(2, '生产环境', 'local_prod', 1, NULL, NULL, NULL, '../data/file/', 'http://api.continew.top/file/', b'1', '.RECYCLE.BIN/', '本地存储', b'0', 2, 2, 1, NOW());
|
||||
|
||||
-- 初始化客户端数据
|
||||
INSERT INTO `sys_client`
|
||||
|
||||
@@ -283,24 +283,26 @@ CREATE TABLE IF NOT EXISTS `sys_notice_log` (
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公告日志表';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `sys_storage` (
|
||||
`id` bigint(20) AUTO_INCREMENT COMMENT 'ID',
|
||||
`name` varchar(100) NOT NULL COMMENT '名称',
|
||||
`code` varchar(30) NOT NULL COMMENT '编码',
|
||||
`type` tinyint(1) UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:本地存储;2:对象存储)',
|
||||
`access_key` varchar(255) DEFAULT NULL COMMENT 'Access Key',
|
||||
`secret_key` varchar(255) DEFAULT NULL COMMENT 'Secret Key',
|
||||
`endpoint` varchar(255) DEFAULT NULL COMMENT 'Endpoint',
|
||||
`bucket_name` varchar(255) NOT NULL COMMENT 'Bucket',
|
||||
`domain` varchar(255) DEFAULT NULL COMMENT '域名',
|
||||
`description` varchar(200) DEFAULT NULL COMMENT '描述',
|
||||
`is_default` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否为默认存储',
|
||||
`sort` int NOT NULL DEFAULT 999 COMMENT '排序',
|
||||
`status` tinyint(1) UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)',
|
||||
`create_user` bigint(20) NOT NULL COMMENT '创建人',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_user` bigint(20) DEFAULT NULL COMMENT '修改人',
|
||||
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
|
||||
`deleted` bigint(20) NOT NULL DEFAULT 0 COMMENT '是否已删除(0:否;id:是)',
|
||||
`id` bigint(20) AUTO_INCREMENT COMMENT 'ID',
|
||||
`name` varchar(100) NOT NULL COMMENT '名称',
|
||||
`code` varchar(30) NOT NULL COMMENT '编码',
|
||||
`type` tinyint(1) UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:本地存储;2:对象存储)',
|
||||
`access_key` varchar(255) DEFAULT NULL COMMENT 'Access Key',
|
||||
`secret_key` varchar(255) DEFAULT NULL COMMENT 'Secret Key',
|
||||
`endpoint` varchar(255) DEFAULT NULL COMMENT 'Endpoint',
|
||||
`bucket_name` varchar(255) NOT NULL COMMENT 'Bucket',
|
||||
`domain` varchar(255) DEFAULT NULL COMMENT '域名',
|
||||
`recycle_bin_enabled` bit(1) NOT NULL DEFAULT b'1' COMMENT '启用回收站',
|
||||
`recycle_bin_path` varchar(255) DEFAULT NULL COMMENT '回收站路径',
|
||||
`description` varchar(200) DEFAULT NULL COMMENT '描述',
|
||||
`is_default` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否为默认存储',
|
||||
`sort` int NOT NULL DEFAULT 999 COMMENT '排序',
|
||||
`status` tinyint(1) UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态(1:启用;2:禁用)',
|
||||
`create_user` bigint(20) NOT NULL COMMENT '创建人',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_user` bigint(20) DEFAULT NULL COMMENT '修改人',
|
||||
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
|
||||
`deleted` bigint(20) NOT NULL DEFAULT 0 COMMENT '是否已删除(0:否;id:是)',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE INDEX `uk_code`(`code`, `deleted`),
|
||||
INDEX `idx_create_user`(`create_user`),
|
||||
|
||||
@@ -61,6 +61,10 @@ VALUES
|
||||
(1116, '下载', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:file:download', 6, 1, 1, NOW()),
|
||||
(1117, '创建文件夹', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:file:createDir', 7, 1, 1, NOW()),
|
||||
(1118, '计算文件夹大小', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:file:calcDirSize', 8, 1, 1, NOW()),
|
||||
(1119, '回收站文件列表', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:fileRecycle:list', 9, 1, 1, NOW()),
|
||||
(1120, '还原回收站文件', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:fileRecycle:restore', 10, 1, 1, NOW()),
|
||||
(1121, '删除回收站文件', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:fileRecycle:delete', 11, 1, 1, NOW()),
|
||||
(1122, '清空回收站', 1110, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:fileRecycle:clean', 12, 1, 1, NOW()),
|
||||
|
||||
(1130, '字典管理', 1000, 2, '/system/dict', 'SystemDict', 'system/dict/index', NULL, 'bookmark', false, false, false, NULL, 7, 1, 1, NOW()),
|
||||
(1131, '列表', 1130, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'system:dict:list', 1, 1, 1, NOW()),
|
||||
@@ -278,10 +282,10 @@ INSERT INTO "sys_role_dept" ("role_id", "dept_id") VALUES (547888897925840927, 5
|
||||
|
||||
-- 初始化默认存储
|
||||
INSERT INTO "sys_storage"
|
||||
("id", "name", "code", "type", "access_key", "secret_key", "endpoint", "bucket_name", "domain", "description", "is_default", "sort", "status", "create_user", "create_time")
|
||||
("id", "name", "code", "type", "access_key", "secret_key", "endpoint", "bucket_name", "domain", "recycle_bin_enabled", "recycle_bin_path", "description", "is_default", "sort", "status", "create_user", "create_time")
|
||||
VALUES
|
||||
(1, '开发环境', 'local_dev', 1, NULL, NULL, NULL, 'C:/continew-admin/data/file/', 'http://localhost:8000/file/', '本地存储', true, 1, 1, 1, NOW()),
|
||||
(2, '生产环境', 'local_prod', 1, NULL, NULL, NULL, '../data/file/', 'http://api.continew.top/file/', '本地存储', false, 2, 2, 1, NOW());
|
||||
(1, '开发环境', 'local_dev', 1, NULL, NULL, NULL, 'C:/continew-admin/data/file/', 'http://localhost:8000/file/', true, '.RECYCLE.BIN/', '本地存储', true, 1, 1, 1, NOW()),
|
||||
(2, '生产环境', 'local_prod', 1, NULL, NULL, NULL, '../data/file/', 'http://api.continew.top/file/', true, '.RECYCLE.BIN/', '本地存储', false, 2, 2, 1, NOW());
|
||||
|
||||
-- 初始化客户端数据
|
||||
INSERT INTO "sys_client"
|
||||
|
||||
@@ -466,49 +466,53 @@ COMMENT ON COLUMN "sys_notice_log"."read_time" IS '读取时间';
|
||||
COMMENT ON TABLE "sys_notice_log" IS '公告日志表';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS "sys_storage" (
|
||||
"id" int8 NOT NULL,
|
||||
"name" varchar(100) NOT NULL,
|
||||
"code" varchar(30) NOT NULL,
|
||||
"type" int2 NOT NULL DEFAULT 1,
|
||||
"access_key" varchar(255) DEFAULT NULL,
|
||||
"secret_key" varchar(255) DEFAULT NULL,
|
||||
"endpoint" varchar(255) DEFAULT NULL,
|
||||
"bucket_name" varchar(255) NOT NULL,
|
||||
"domain" varchar(255) DEFAULT NULL,
|
||||
"description" varchar(200) DEFAULT NULL,
|
||||
"is_default" bool NOT NULL DEFAULT false,
|
||||
"sort" int4 NOT NULL DEFAULT 999,
|
||||
"status" int2 NOT NULL DEFAULT 1,
|
||||
"create_user" int8 NOT NULL,
|
||||
"create_time" timestamp NOT NULL,
|
||||
"update_user" int8 DEFAULT NULL,
|
||||
"update_time" timestamp DEFAULT NULL,
|
||||
"deleted" int8 NOT NULL DEFAULT 0,
|
||||
"id" int8 NOT NULL,
|
||||
"name" varchar(100) NOT NULL,
|
||||
"code" varchar(30) NOT NULL,
|
||||
"type" int2 NOT NULL DEFAULT 1,
|
||||
"access_key" varchar(255) DEFAULT NULL,
|
||||
"secret_key" varchar(255) DEFAULT NULL,
|
||||
"endpoint" varchar(255) DEFAULT NULL,
|
||||
"bucket_name" varchar(255) NOT NULL,
|
||||
"domain" varchar(255) DEFAULT NULL,
|
||||
"recycle_bin_enabled" bool NOT NULL DEFAULT true,
|
||||
"recycle_bin_path" varchar(255) DEFAULT NULL,
|
||||
"description" varchar(200) DEFAULT NULL,
|
||||
"is_default" bool NOT NULL DEFAULT false,
|
||||
"sort" int4 NOT NULL DEFAULT 999,
|
||||
"status" int2 NOT NULL DEFAULT 1,
|
||||
"create_user" int8 NOT NULL,
|
||||
"create_time" timestamp NOT NULL,
|
||||
"update_user" int8 DEFAULT NULL,
|
||||
"update_time" timestamp DEFAULT NULL,
|
||||
"deleted" int8 NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY ("id")
|
||||
);
|
||||
CREATE UNIQUE INDEX "uk_storage_code" ON "sys_storage" ("code", "deleted");
|
||||
CREATE INDEX "idx_storage_create_user" ON "sys_storage" ("create_user");
|
||||
CREATE INDEX "idx_storage_update_user" ON "sys_storage" ("update_user");
|
||||
CREATE INDEX "idx_storage_deleted" ON "sys_storage" ("deleted");
|
||||
COMMENT ON COLUMN "sys_storage"."id" IS 'ID';
|
||||
COMMENT ON COLUMN "sys_storage"."name" IS '名称';
|
||||
COMMENT ON COLUMN "sys_storage"."code" IS '编码';
|
||||
COMMENT ON COLUMN "sys_storage"."type" IS '类型(1:本地存储;2:对象存储)';
|
||||
COMMENT ON COLUMN "sys_storage"."access_key" IS 'Access Key';
|
||||
COMMENT ON COLUMN "sys_storage"."secret_key" IS 'Secret Key';
|
||||
COMMENT ON COLUMN "sys_storage"."endpoint" IS 'Endpoint';
|
||||
COMMENT ON COLUMN "sys_storage"."bucket_name" IS 'Bucket';
|
||||
COMMENT ON COLUMN "sys_storage"."domain" IS '域名';
|
||||
COMMENT ON COLUMN "sys_storage"."description" IS '描述';
|
||||
COMMENT ON COLUMN "sys_storage"."is_default" IS '是否为默认存储';
|
||||
COMMENT ON COLUMN "sys_storage"."sort" IS '排序';
|
||||
COMMENT ON COLUMN "sys_storage"."status" IS '状态(1:启用;2:禁用)';
|
||||
COMMENT ON COLUMN "sys_storage"."create_user" IS '创建人';
|
||||
COMMENT ON COLUMN "sys_storage"."create_time" IS '创建时间';
|
||||
COMMENT ON COLUMN "sys_storage"."update_user" IS '修改人';
|
||||
COMMENT ON COLUMN "sys_storage"."update_time" IS '修改时间';
|
||||
COMMENT ON COLUMN "sys_storage"."deleted" IS '是否已删除(0:否;id:是)';
|
||||
COMMENT ON TABLE "sys_storage" IS '存储表';
|
||||
COMMENT ON COLUMN "sys_storage"."id" IS 'ID';
|
||||
COMMENT ON COLUMN "sys_storage"."name" IS '名称';
|
||||
COMMENT ON COLUMN "sys_storage"."code" IS '编码';
|
||||
COMMENT ON COLUMN "sys_storage"."type" IS '类型(1:本地存储;2:对象存储)';
|
||||
COMMENT ON COLUMN "sys_storage"."access_key" IS 'Access Key';
|
||||
COMMENT ON COLUMN "sys_storage"."secret_key" IS 'Secret Key';
|
||||
COMMENT ON COLUMN "sys_storage"."endpoint" IS 'Endpoint';
|
||||
COMMENT ON COLUMN "sys_storage"."bucket_name" IS 'Bucket';
|
||||
COMMENT ON COLUMN "sys_storage"."domain" IS '域名';
|
||||
COMMENT ON COLUMN "sys_storage"."recycle_bin_enabled" IS '启用回收站';
|
||||
COMMENT ON COLUMN "sys_storage"."recycle_bin_path" IS '回收站路径';
|
||||
COMMENT ON COLUMN "sys_storage"."description" IS '描述';
|
||||
COMMENT ON COLUMN "sys_storage"."is_default" IS '是否为默认存储';
|
||||
COMMENT ON COLUMN "sys_storage"."sort" IS '排序';
|
||||
COMMENT ON COLUMN "sys_storage"."status" IS '状态(1:启用;2:禁用)';
|
||||
COMMENT ON COLUMN "sys_storage"."create_user" IS '创建人';
|
||||
COMMENT ON COLUMN "sys_storage"."create_time" IS '创建时间';
|
||||
COMMENT ON COLUMN "sys_storage"."update_user" IS '修改人';
|
||||
COMMENT ON COLUMN "sys_storage"."update_time" IS '修改时间';
|
||||
COMMENT ON COLUMN "sys_storage"."deleted" IS '是否已删除(0:否;id:是)';
|
||||
COMMENT ON TABLE "sys_storage" IS '存储表';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS "sys_file" (
|
||||
"id" int8 NOT NULL,
|
||||
|
||||
Reference in New Issue
Block a user