CREATE TABLE IF NOT EXISTS `gxmu_tzbcy_material` (
    `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `form_id` INT NOT NULL COMMENT '挑战杯申报ID',
    `material_type` VARCHAR(128) NOT NULL COMMENT '材料类型',
    `file_id` INT DEFAULT NULL COMMENT '文件记录ID',
    `file_name` VARCHAR(255) DEFAULT NULL COMMENT '文件名称',
    `file_path` VARCHAR(1024) DEFAULT NULL COMMENT '文件路径',
    `file_url` VARCHAR(1024) DEFAULT NULL COMMENT '文件访问地址',
    `download_url` VARCHAR(1024) DEFAULT NULL COMMENT '文件下载地址',
    `file_size` BIGINT DEFAULT NULL COMMENT '文件大小',
    `content_type` VARCHAR(255) DEFAULT NULL COMMENT '文件类型',
    `status` TINYINT NOT NULL DEFAULT 0 COMMENT '审核状态：0待审核 1通过 2驳回',
    `reject_reason` VARCHAR(500) DEFAULT NULL COMMENT '驳回原因',
    `audit_user_id` INT DEFAULT NULL COMMENT '审核人ID',
    `audit_time` DATETIME DEFAULT NULL COMMENT '审核时间',
    `user_id` INT DEFAULT NULL COMMENT '用户ID',
    `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
    `tenant_id` INT DEFAULT NULL COMMENT '租户ID',
    `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (`id`),
    KEY `idx_tzbcy_material_form_id` (`form_id`),
    KEY `idx_tzbcy_material_type` (`material_type`),
    KEY `idx_tzbcy_material_status` (`status`),
    KEY `idx_tzbcy_material_user_id` (`user_id`),
    KEY `idx_tzbcy_material_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='挑战杯申报材料';
