-- OSS文件管理表
CREATE TABLE `oss_file` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `file_name` varchar(255) NOT NULL COMMENT '文件名',
  `original_file_name` varchar(255) DEFAULT NULL COMMENT '原始文件名',
  `file_type` varchar(50) DEFAULT NULL COMMENT '文件类型(image/video/document等)',
  `business_type` int(11) DEFAULT NULL COMMENT '业务分类(1:创意 2:品牌形象)',
  `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)',
  `file_url` varchar(500) NOT NULL COMMENT '文件URL',
  `object_key` varchar(255) NOT NULL COMMENT 'OSS对象Key',
  `folder` varchar(100) DEFAULT NULL COMMENT '存储文件夹路径',
  `file_extension` varchar(20) DEFAULT NULL COMMENT '文件扩展名',
  `created_by` bigint(20) DEFAULT NULL COMMENT '创建人ID',
  `created_by_name` varchar(100) DEFAULT NULL COMMENT '创建人姓名',
  `created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_file_type` (`file_type`),
  KEY `idx_business_type` (`business_type`),
  KEY `idx_created_by` (`created_by`),
  KEY `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='OSS文件管理表';
