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

DROP TABLE IF EXISTS `kku_file_storage_configs`;
CREATE TABLE `kku_file_storage_configs` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '存储磁盘名称，唯一',
  `driver` varchar(50) NOT NULL COMMENT '存储驱动（local, s3, oss等）',
  `config` text NOT NULL COMMENT '配置值，JSON格式',
  `description` varchar(500) 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) NOT NULL DEFAULT 'production' COMMENT '环境（development, testing, production）',
  `created_at` timestamp NOT NULL COMMENT '创建时间',
  `updated_at` timestamp NOT NULL COMMENT '更新时间',
  `created_by` int NOT NULL DEFAULT '0' COMMENT '创建人ID',
  `updated_by` int NOT NULL DEFAULT '0' COMMENT '更新人ID',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_name_env` (`name`,`env`),
  KEY `idx_status` (`status`),
  KEY `idx_env` (`env`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='文件存储配置表';
