v 1.1.4 新增文件上传中转 七牛云

This commit is contained in:
2025-06-18 17:19:29 +08:00
parent c12e1b5d65
commit 7f269c8b04
15 changed files with 921 additions and 19 deletions
+42 -18
View File
@@ -1,19 +1,43 @@
-- 文件上传记录表
CREATE TABLE FileUploads (
Id BIGINT AUTO_INCREMENT PRIMARY KEY,
UserId BIGINT NOT NULL, -- 用户ID
FileName VARCHAR(255) NOT NULL, -- 原始文件名
FileKey VARCHAR(500) NOT NULL, -- 七牛云存储key
FileSize BIGINT NOT NULL, -- 文件大小
ContentType VARCHAR(100) NOT NULL, -- 内容类型
Hash VARCHAR(100) NOT NULL, -- 文件哈希值
QiniuUrl VARCHAR(1000) NOT NULL, -- 七牛云访问URL
UploadTime DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
Status VARCHAR(20) NOT NULL DEFAULT 'active',
CreatedAt DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
/*
Navicat Premium Dump SQL
-- 创建索引
CREATE INDEX IX_FileUploads_UserId ON FileUploads(UserId);
CREATE INDEX IX_FileUploads_FileKey ON FileUploads(FileKey);
CREATE INDEX IX_FileUploads_UploadTime ON FileUploads(UploadTime);
Source Server : 亿速云(国内)
Source Server Type : MySQL
Source Server Version : 80018 (8.0.18)
Source Host : yisurds-66dc0b453c05d4.rds.ysydb1.com:14080
Source Schema : LMS_TEST
Target Server Type : MySQL
Target Server Version : 80018 (8.0.18)
File Encoding : 65001
Date: 18/06/2025 16:31:33
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for FileUploads
-- ----------------------------
DROP TABLE IF EXISTS `FileUploads`;
CREATE TABLE `FileUploads` (
`Id` bigint(20) NOT NULL AUTO_INCREMENT,
`UserId` bigint(20) NOT NULL,
`FileName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`FileKey` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`FileSize` bigint(20) NOT NULL,
`ContentType` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`Hash` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`QiniuUrl` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`UploadTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`Status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
`CreatedAt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`DeleteTime` datetime NOT NULL COMMENT '删除时间',
PRIMARY KEY (`Id`) USING BTREE,
INDEX `IX_FileUploads_UserId`(`UserId` ASC) USING BTREE,
INDEX `IX_FileUploads_FileKey`(`FileKey` ASC) USING BTREE,
INDEX `IX_FileUploads_UploadTime`(`UploadTime` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;