-- ******************************************************************
-- 表 kku_file_storage_configs 的创建SQL
-- 对应的Model: App\Module\File\Models\FileStorageConfig
-- 警告: 此文件由系统自动生成，禁止修改！
-- ******************************************************************

CREATE TABLE `kku_file_storage_configs` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '存储磁盘名称，唯一',
  `driver` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '存储驱动（local, s3, oss等）',
  `config` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '配置值，JSON格式',
  `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '配置描述',
  `is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否默认存储，1表示是，0表示否',
  `is_temp` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否用于临时存储，1表示是，0表示否',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态：1-启用，0-禁用',
  `env` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'production' COMMENT '环境（development, testing, production）',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新时间',
  `created_by` int(11) NOT NULL DEFAULT '0' COMMENT '创建人ID',
  `updated_by` int(11) NOT NULL DEFAULT '0' COMMENT '更新人ID',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `idx_name_env` (`name`,`env`) USING BTREE,
  KEY `idx_status` (`status`) USING BTREE,
  KEY `idx_env` (`env`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='文件存储配置表';
