-- 基于 src/views/gxmu 各模块页面字段推导的 MySQL 建表脚本
-- 说明：/gxmu/declare 中挑战杯的 project_type / project_group 多值配置迁移脚本见 docs/sql/gxmu_declare_migration.sql
-- 说明：
-- 1. 页面中大量“日期/数量/金额”字段当前是自由文本输入，示例值包含“2022年6月”“1000人”“400元”“5次”等单位。
--    为兼容现有前端录入方式，这些字段优先保留为 VARCHAR，而不是 DATE / INT / DECIMAL。
-- 2. 若后续需要做严格统计分析，建议在后端增加字段校验后，再把对应列调整为数值或日期类型。
-- 3. 复杂模块 TZBCY / WXXZX 已拆成主表 + 明细子表，便于查询、导出和扩展。

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

DROP TABLE IF EXISTS `gxmu_wxxzx_review_member`;
DROP TABLE IF EXISTS `gxmu_wxxzx_budget`;
DROP TABLE IF EXISTS `gxmu_wxxzx_applicant`;
DROP TABLE IF EXISTS `gxmu_wxxzx_guidance_teacher`;
DROP TABLE IF EXISTS `gxmu_wxxzx_project`;
DROP TABLE IF EXISTS `gxmu_tzbcy_advisor`;
DROP TABLE IF EXISTS `gxmu_tzbcy_team_member`;
DROP TABLE IF EXISTS `gxmu_tzbcy_project`;
DROP TABLE IF EXISTS `gxmu_wshqtzb`;
DROP TABLE IF EXISTS `gxmu_wshqtw`;
DROP TABLE IF EXISTS `gxmu_yxgqtdgb`;
DROP TABLE IF EXISTS `gxmu_yxgqty`;
DROP TABLE IF EXISTS `gxmu_sjtbzbsj`;
DROP TABLE IF EXISTS `gxmu_sjqn`;
DROP TABLE IF EXISTS `gxmu_qmgc_form`;
DROP TABLE IF EXISTS `gxmu_tygl_form`;

DROP TABLE IF EXISTS `gxmu_sjqn`;
CREATE TABLE `gxmu_sjqn` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  `apply_type` VARCHAR(64) NOT NULL COMMENT '申报类别',
  `name` VARCHAR(64) NOT NULL COMMENT '姓名',
  `gender` VARCHAR(16) DEFAULT NULL COMMENT '性别',
  `birth_month` VARCHAR(32) DEFAULT NULL COMMENT '出生年月',
  `nation` VARCHAR(32) DEFAULT NULL COMMENT '民族',
  `politics` VARCHAR(32) DEFAULT NULL COMMENT '政治面貌',
  `education` VARCHAR(32) DEFAULT NULL COMMENT '学历',
  `position` VARCHAR(128) DEFAULT NULL COMMENT '职务',
  `job_title` VARCHAR(128) DEFAULT NULL COMMENT '职称',
  `unit_name` VARCHAR(255) DEFAULT NULL COMMENT '所在单位',
  `awards` TEXT COMMENT '近三年曾获校级及以上奖励',
  `experience` TEXT COMMENT '工作（学习）经历',
  `main_story` TEXT COMMENT '主要事迹',
  `league_opinion` TEXT COMMENT '所在二级团组织意见',
  `party_opinion` TEXT COMMENT '所在单位党组织意见',
  `school_opinion` TEXT COMMENT '校团委意见',
  `submit_status` TINYINT NOT NULL DEFAULT 0 COMMENT '提交状态：0草稿 1已提交',
  `sort_no` INT NOT NULL DEFAULT 0 COMMENT '排序号',
  `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
  `user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
  `tenant_id` BIGINT UNSIGNED 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 '更新时间',
  `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
  PRIMARY KEY (`id`),
  KEY `idx_gxmu_sjqn_name` (`name`),
  KEY `idx_gxmu_sjqn_apply_type` (`apply_type`),
  KEY `idx_gxmu_sjqn_unit_name` (`unit_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='共青模块-十佳青年';

DROP TABLE IF EXISTS `gxmu_sjtbzbsj`;
CREATE TABLE `gxmu_sjtbzbsj` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` VARCHAR(64) NOT NULL COMMENT '姓名',
  `gender` VARCHAR(16) DEFAULT NULL COMMENT '性别',
  `birth_month` VARCHAR(32) DEFAULT NULL COMMENT '出生年月',
  `nation` VARCHAR(32) DEFAULT NULL COMMENT '民族',
  `politics` VARCHAR(32) DEFAULT NULL COMMENT '政治面貌',
  `college_class` VARCHAR(255) DEFAULT NULL COMMENT '学院班级/单位科室',
  `branch_name` VARCHAR(255) DEFAULT NULL COMMENT '所在团支部',
  `edu_eval` VARCHAR(64) DEFAULT NULL COMMENT '2024年度团员教育评议等次',
  `awards` TEXT COMMENT '近三年曾获校级及以上奖励',
  `experience` TEXT COMMENT '工作（学习）经历',
  `main_story` TEXT COMMENT '主要事迹',
  `league_opinion` TEXT COMMENT '所在二级团组织意见',
  `party_opinion` TEXT COMMENT '所在单位党组织意见',
  `school_opinion` TEXT COMMENT '校团委意见',
  `submit_status` TINYINT NOT NULL DEFAULT 0 COMMENT '提交状态：0草稿 1已提交',
  `sort_no` INT NOT NULL DEFAULT 0 COMMENT '排序号',
  `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
  `user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
  `tenant_id` BIGINT UNSIGNED 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 '更新时间',
  `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
  PRIMARY KEY (`id`),
  KEY `idx_gxmu_sjtbzbsj_name` (`name`),
  KEY `idx_gxmu_sjtbzbsj_branch_name` (`branch_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='共青模块-十佳团支部书记';

DROP TABLE IF EXISTS `gxmu_yxgqty`;
CREATE TABLE `gxmu_yxgqty` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` VARCHAR(64) NOT NULL COMMENT '姓名',
  `gender` VARCHAR(16) DEFAULT NULL COMMENT '性别',
  `nation` VARCHAR(32) DEFAULT NULL COMMENT '民族',
  `politics` VARCHAR(32) DEFAULT NULL COMMENT '政治面貌',
  `birth_month` VARCHAR(32) DEFAULT NULL COMMENT '出生年月',
  `join_time` VARCHAR(32) DEFAULT NULL COMMENT '入团时间',
  `college_major_class` VARCHAR(255) DEFAULT NULL COMMENT '所在学院、专业、班级',
  `position` VARCHAR(128) DEFAULT NULL COMMENT '职务',
  `volunteer_reg_time` VARCHAR(32) DEFAULT NULL COMMENT '成为注册志愿者时间',
  `edu_eval_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年团员教育评议等次',
  `smart_system` VARCHAR(16) DEFAULT NULL COMMENT '是否已登录智慧团建系统',
  `contact` VARCHAR(32) DEFAULT NULL COMMENT '联系电话',
  `total_volunteer_hours` VARCHAR(64) DEFAULT NULL COMMENT '累计志愿服务时长',
  `volunteer_hours_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年志愿服务时长',
  `member_no` VARCHAR(64) DEFAULT NULL COMMENT '发展团员编号',
  `honors_five_years` TEXT COMMENT '近五年获得荣誉情况',
  `main_story` TEXT COMMENT '主要事迹',
  `league_opinion` TEXT COMMENT '学生社团指导教师意见/所在单位团委',
  `party_opinion` TEXT COMMENT '业务指导单位意见/所在单位党组织',
  `school_opinion` TEXT COMMENT '校团委意见',
  `submit_status` TINYINT NOT NULL DEFAULT 0 COMMENT '提交状态：0草稿 1已提交',
  `sort_no` INT NOT NULL DEFAULT 0 COMMENT '排序号',
  `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
  `user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
  `tenant_id` BIGINT UNSIGNED 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 '更新时间',
  `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
  PRIMARY KEY (`id`),
  KEY `idx_gxmu_yxgqty_name` (`name`),
  KEY `idx_gxmu_yxgqty_member_no` (`member_no`),
  KEY `idx_gxmu_yxgqty_contact` (`contact`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='共青模块-优秀共青团员';

DROP TABLE IF EXISTS `gxmu_yxgqtdgb`;
CREATE TABLE `gxmu_yxgqtdgb` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` VARCHAR(64) NOT NULL COMMENT '姓名',
  `gender` VARCHAR(16) DEFAULT NULL COMMENT '性别',
  `nation` VARCHAR(32) DEFAULT NULL COMMENT '民族',
  `birth_month` VARCHAR(32) DEFAULT NULL COMMENT '出生年月',
  `politics` VARCHAR(32) DEFAULT NULL COMMENT '政治面貌',
  `position` VARCHAR(128) DEFAULT NULL COMMENT '职务',
  `identity_type` VARCHAR(64) DEFAULT NULL COMMENT '身份',
  `organization` VARCHAR(255) DEFAULT NULL COMMENT '所在团组织',
  `contact` VARCHAR(32) DEFAULT NULL COMMENT '联系方式',
  `member_no` VARCHAR(64) DEFAULT NULL COMMENT '发展团员编号',
  `current_duty_time` VARCHAR(32) DEFAULT NULL COMMENT '任现团内职务时间',
  `cadre_years` VARCHAR(32) DEFAULT NULL COMMENT '担任团干部年限',
  `assessment_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年度工作考核结果',
  `volunteer_reg_time` VARCHAR(32) DEFAULT NULL COMMENT '成为注册志愿者时间',
  `cadre_experience` TEXT COMMENT '从事团干部经历',
  `honors_five_years` TEXT COMMENT '近五年获得校级及以上荣誉情况',
  `main_story` TEXT COMMENT '主要事迹',
  `league_opinion` TEXT COMMENT '所在单位团组织意见',
  `party_opinion` TEXT COMMENT '所在单位党组织意见',
  `submit_status` TINYINT NOT NULL DEFAULT 0 COMMENT '提交状态：0草稿 1已提交',
  `sort_no` INT NOT NULL DEFAULT 0 COMMENT '排序号',
  `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
  `user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
  `tenant_id` BIGINT UNSIGNED 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 '更新时间',
  `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
  PRIMARY KEY (`id`),
  KEY `idx_gxmu_yxgqtdgb_name` (`name`),
  KEY `idx_gxmu_yxgqtdgb_organization` (`organization`),
  KEY `idx_gxmu_yxgqtdgb_contact` (`contact`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='共青模块-优秀共青团干部';

DROP TABLE IF EXISTS `gxmu_wshqtw`;
CREATE TABLE `gxmu_wshqtw` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  `org_name` VARCHAR(255) NOT NULL COMMENT '二级团组织全称',
  `leader` VARCHAR(64) DEFAULT NULL COMMENT '负责人',
  `phone` VARCHAR(32) DEFAULT NULL COMMENT '联系电话',
  `member_total` VARCHAR(64) DEFAULT NULL COMMENT '现有团员总数',
  `member_developed_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年发展团员人数',
  `smart_system_login` VARCHAR(16) DEFAULT NULL COMMENT '是否已登录智慧团建系统',
  `committee_count` VARCHAR(64) DEFAULT NULL COMMENT '团委委员人数',
  `fulltime_cadre_count` VARCHAR(128) DEFAULT NULL COMMENT '专职团干部数',
  `parttime_cadre_count` VARCHAR(128) DEFAULT NULL COMMENT '兼职团干部数',
  `last_election_time` VARCHAR(32) DEFAULT NULL COMMENT '团委最近一次换届时间',
  `fee_receivable_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年应收团费',
  `fee_received_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年实收团费',
  `fee_payable_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年应上缴团费',
  `fee_paid_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年实际上缴团费',
  `branch_count` VARCHAR(64) DEFAULT NULL COMMENT '团支部数',
  `standardized_work_2024` VARCHAR(16) DEFAULT NULL COMMENT '是否开展规范化建设工作',
  `recommend_activist_2024` VARCHAR(64) DEFAULT NULL COMMENT '推荐入党积极分子人数',
  `activist_confirmed` VARCHAR(64) DEFAULT NULL COMMENT '确定为入党积极分子数',
  `recommend_dev_target_2024` VARCHAR(64) DEFAULT NULL COMMENT '推荐党的发展对象人数',
  `dev_target_confirmed` VARCHAR(64) DEFAULT NULL COMMENT '确定为党的发展对象数',
  `honors_five_years` TEXT COMMENT '近五年获得校级及以上荣誉情况',
  `work_summary_three_years` TEXT COMMENT '近三年开展的主要工作及取得的效果',
  `party_opinion` TEXT COMMENT '所在单位党组织意见',
  `school_opinion` TEXT COMMENT '校团委意见',
  `submit_status` TINYINT NOT NULL DEFAULT 0 COMMENT '提交状态：0草稿 1已提交',
  `sort_no` INT NOT NULL DEFAULT 0 COMMENT '排序号',
  `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
  `user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
  `tenant_id` BIGINT UNSIGNED 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 '更新时间',
  `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
  PRIMARY KEY (`id`),
  KEY `idx_gxmu_wshqtw_org_name` (`org_name`),
  KEY `idx_gxmu_wshqtw_leader` (`leader`),
  KEY `idx_gxmu_wshqtw_phone` (`phone`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='共青模块-五四红旗团委';

DROP TABLE IF EXISTS `gxmu_wshqtzb`;
CREATE TABLE `gxmu_wshqtzb` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  `branch_name` VARCHAR(255) NOT NULL COMMENT '团支部全称',
  `second_org` VARCHAR(255) DEFAULT NULL COMMENT '所属二级团组织',
  `secretary` VARCHAR(64) DEFAULT NULL COMMENT '团支部书记',
  `politics` VARCHAR(32) DEFAULT NULL COMMENT '政治面貌',
  `contact` VARCHAR(32) DEFAULT NULL COMMENT '联系方式',
  `establish_time` VARCHAR(32) DEFAULT NULL COMMENT '成立时间',
  `last_election_time` VARCHAR(32) DEFAULT NULL COMMENT '最近一次换届时间',
  `smart_system_login` VARCHAR(16) DEFAULT NULL COMMENT '是否已登录智慧团建系统',
  `member_total` VARCHAR(64) DEFAULT NULL COMMENT '现有团员总数',
  `member_developed_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年发展团员数',
  `fee_receivable_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年应收团费',
  `fee_received_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年实收团费',
  `fee_payable_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年应上缴团费',
  `fee_paid_2024` VARCHAR(64) DEFAULT NULL COMMENT '2024年实际上缴团费',
  `recommend_activist_2024` VARCHAR(64) DEFAULT NULL COMMENT '推荐入党积极分子人数',
  `activist_confirmed` VARCHAR(64) DEFAULT NULL COMMENT '确定为入党积极分子数',
  `recommend_dev_target_2024` VARCHAR(64) DEFAULT NULL COMMENT '推荐党的发展对象人数',
  `dev_target_confirmed` VARCHAR(64) DEFAULT NULL COMMENT '确定为党的发展对象数',
  `branch_committee_meeting_count` VARCHAR(64) DEFAULT NULL COMMENT '团支部委员会会议召开次数',
  `branch_member_meeting_count` VARCHAR(64) DEFAULT NULL COMMENT '团支部团员大会召开次数',
  `edu_eval_done` VARCHAR(16) DEFAULT NULL COMMENT '是否开展团员教育评议',
  `annual_reg_done` VARCHAR(16) DEFAULT NULL COMMENT '是否开展团员年度团籍注册',
  `class_count` VARCHAR(64) DEFAULT NULL COMMENT '开展团课次数',
  `smart_system_100` VARCHAR(16) DEFAULT NULL COMMENT '是否100%录入智慧团建',
  `honors_five_years` TEXT COMMENT '近五年获得院级及以上荣誉情况',
  `work_summary_three_years` TEXT COMMENT '近三年开展的主要工作及取得的效果',
  `league_opinion` TEXT COMMENT '所在二级团组织意见',
  `party_opinion` TEXT COMMENT '所在单位党组织意见',
  `school_opinion` TEXT COMMENT '校团委意见',
  `submit_status` TINYINT NOT NULL DEFAULT 0 COMMENT '提交状态：0草稿 1已提交',
  `sort_no` INT NOT NULL DEFAULT 0 COMMENT '排序号',
  `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
  `user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
  `tenant_id` BIGINT UNSIGNED 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 '更新时间',
  `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
  PRIMARY KEY (`id`),
  KEY `idx_gxmu_wshqtzb_branch_name` (`branch_name`),
  KEY `idx_gxmu_wshqtzb_second_org` (`second_org`),
  KEY `idx_gxmu_wshqtzb_secretary` (`secretary`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='共青模块-五四红旗团支部';

DROP TABLE IF EXISTS `gxmu_tzbcy_form`;
CREATE TABLE `gxmu_tzbcy_form` (
  `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `province_city` VARCHAR(128) DEFAULT NULL COMMENT '所在省市',
  `school_name` VARCHAR(255) DEFAULT NULL COMMENT '学校名称',
  `project_name` VARCHAR(255) DEFAULT NULL COMMENT '项目名称',
  `project_type` VARCHAR(64) DEFAULT NULL COMMENT '项目类型',
  `project_group` VARCHAR(128) DEFAULT NULL COMMENT '项目分组',
  `leader` VARCHAR(64) DEFAULT NULL COMMENT '负责人',
  `phone` VARCHAR(32) DEFAULT NULL COMMENT '联系电话',
  `team_members` LONGTEXT COMMENT '团队成员(JSON字符串)',
  `advisors` LONGTEXT COMMENT '指导教师(JSON字符串)',
  `project_brief` TEXT COMMENT '项目简介',
  `social_value` TEXT COMMENT '社会价值',
  `practice_process` TEXT COMMENT '实践过程',
  `innovation_meaning` TEXT COMMENT '创新意义',
  `development_prospect` TEXT COMMENT '发展前景',
  `team_cooperation` TEXT COMMENT '团队协作',
  `project_materials` TEXT COMMENT '项目介绍材料',
  `other_proofs` TEXT COMMENT '其他证明材料',
  `project_summary` TEXT COMMENT '项目摘要/我们的项目',
  `team_intro` TEXT COMMENT '团队介绍/我们的团队',
  `team_slogan` VARCHAR(255) DEFAULT NULL COMMENT '团队口号',
  `practice_log` TEXT COMMENT '实践日志',
  `user_id` INT DEFAULT NULL COMMENT '用户ID',
  `deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
  `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_form_project_name` (`project_name`),
  KEY `idx_tzbcy_form_school_name` (`school_name`),
  KEY `idx_tzbcy_form_leader` (`leader`),
  KEY `idx_tzbcy_form_user_id` (`user_id`),
  KEY `idx_tzbcy_form_tenant_id` (`tenant_id`),
  KEY `idx_tzbcy_form_deleted` (`deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='挑战杯创业计划竞赛申报表';

DROP TABLE IF EXISTS `gxmu_wxxzx_project`;
CREATE TABLE `gxmu_wxxzx_project` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  `topic_name` VARCHAR(255) NOT NULL COMMENT '课题名称',
  `leader` VARCHAR(64) DEFAULT NULL COMMENT '课题负责人',
  `college_grade_class` VARCHAR(255) DEFAULT NULL COMMENT '学院、年级、班别',
  `phone` VARCHAR(32) DEFAULT NULL COMMENT '联系电话',
  `advisor` VARCHAR(64) DEFAULT NULL COMMENT '指导老师',
  `topic_type` VARCHAR(32) DEFAULT NULL COMMENT '课题类型',
  `rationale` TEXT COMMENT '立论依据',
  `teacher_opinion` TEXT COMMENT '指导老师意见',
  `teacher_sign` VARCHAR(64) DEFAULT NULL COMMENT '指导老师签字',
  `review_opinion` TEXT COMMENT '评审小组意见',
  `review_score` VARCHAR(32) DEFAULT NULL COMMENT '评审分数',
  `review_leader_sign` VARCHAR(64) DEFAULT NULL COMMENT '评审组长签字',
  `college_opinion` TEXT COMMENT '学院意见',
  `school_opinion` TEXT COMMENT '校团委意见',
  `promise_signer` VARCHAR(64) DEFAULT NULL COMMENT '承诺书签名人',
  `review_college` VARCHAR(255) DEFAULT NULL COMMENT '评审名单-学院',
  `review_reporter` VARCHAR(64) DEFAULT NULL COMMENT '评审名单-填报人',
  `review_date` VARCHAR(32) DEFAULT NULL COMMENT '评审名单-填报时间',
  `funding_budget_file` VARCHAR(500) DEFAULT NULL COMMENT '经费预算表',
  `funding_allocation_file` VARCHAR(500) DEFAULT NULL COMMENT '经费划拨明细表',
  `midterm_remark` TEXT COMMENT '中期检查说明',
  `midterm_materials` LONGTEXT COMMENT '中期检查材料(JSON字符串)',
  `final_remark` TEXT COMMENT '结题说明',
  `final_materials` LONGTEXT COMMENT '结题材料(JSON字符串)',
  `archive_awards` TEXT COMMENT '获奖情况',
  `archive_proofs` LONGTEXT COMMENT '获奖佐证材料(JSON字符串)',
  `submit_status` TINYINT NOT NULL DEFAULT 0 COMMENT '提交状态：0草稿 1已提交',
  `sort_no` INT NOT NULL DEFAULT 0 COMMENT '排序号',
  `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
  `user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
  `tenant_id` BIGINT UNSIGNED 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 '更新时间',
  `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
  PRIMARY KEY (`id`),
  KEY `idx_gxmu_wxxzx_topic_name` (`topic_name`),
  KEY `idx_gxmu_wxxzx_leader` (`leader`),
  KEY `idx_gxmu_wxxzx_college_grade_class` (`college_grade_class`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='共青模块-未来学术之星课题';

DROP TABLE IF EXISTS `gxmu_wxxzx_guidance_teacher`;
CREATE TABLE `gxmu_wxxzx_guidance_teacher` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  `project_id` BIGINT UNSIGNED NOT NULL COMMENT '课题ID',
  `teacher_order` INT NOT NULL DEFAULT 0 COMMENT '指导教师排序',
  `name` VARCHAR(64) DEFAULT NULL COMMENT '姓名',
  `gender` VARCHAR(16) DEFAULT NULL COMMENT '性别',
  `job_title` VARCHAR(128) DEFAULT NULL COMMENT '专业技术职称',
  `department_name` VARCHAR(255) DEFAULT NULL COMMENT '所在部门',
  `sign_name` VARCHAR(64) DEFAULT NULL COMMENT '签名',
  `user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
  `tenant_id` BIGINT UNSIGNED 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 '更新时间',
  `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
  PRIMARY KEY (`id`),
  KEY `idx_gxmu_wxxzx_guidance_teacher_project_id` (`project_id`),
  CONSTRAINT `fk_gxmu_wxxzx_guidance_teacher_project_id`
    FOREIGN KEY (`project_id`) REFERENCES `gxmu_wxxzx_project` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='共青模块-未来学术之星指导教师';

DROP TABLE IF EXISTS `gxmu_wxxzx_applicant`;
CREATE TABLE `gxmu_wxxzx_applicant` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  `project_id` BIGINT UNSIGNED NOT NULL COMMENT '课题ID',
  `applicant_order` INT NOT NULL DEFAULT 0 COMMENT '申请人排序',
  `name` VARCHAR(64) DEFAULT NULL COMMENT '姓名',
  `grade` VARCHAR(32) DEFAULT NULL COMMENT '年级',
  `class_name` VARCHAR(64) DEFAULT NULL COMMENT '班别',
  `gender` VARCHAR(16) DEFAULT NULL COMMENT '性别',
  `major` VARCHAR(128) DEFAULT NULL COMMENT '专业',
  `role_desc` VARCHAR(255) DEFAULT NULL COMMENT '在课题中的作用',
  `user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
  `tenant_id` BIGINT UNSIGNED 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 '更新时间',
  `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
  PRIMARY KEY (`id`),
  KEY `idx_gxmu_wxxzx_applicant_project_id` (`project_id`),
  CONSTRAINT `fk_gxmu_wxxzx_applicant_project_id`
    FOREIGN KEY (`project_id`) REFERENCES `gxmu_wxxzx_project` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='共青模块-未来学术之星课题申请人';

DROP TABLE IF EXISTS `gxmu_wxxzx_budget`;
CREATE TABLE `gxmu_wxxzx_budget` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  `project_id` BIGINT UNSIGNED NOT NULL COMMENT '课题ID',
  `budget_order` INT NOT NULL DEFAULT 0 COMMENT '预算排序',
  `expense_item` VARCHAR(255) DEFAULT NULL COMMENT '支出科目',
  `amount` VARCHAR(64) DEFAULT NULL COMMENT '金额',
  `reason` VARCHAR(500) DEFAULT NULL COMMENT '计算根据及理由',
  `user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
  `tenant_id` BIGINT UNSIGNED 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 '更新时间',
  `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
  PRIMARY KEY (`id`),
  KEY `idx_gxmu_wxxzx_budget_project_id` (`project_id`),
  CONSTRAINT `fk_gxmu_wxxzx_budget_project_id`
    FOREIGN KEY (`project_id`) REFERENCES `gxmu_wxxzx_project` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='共青模块-未来学术之星经费预算';

DROP TABLE IF EXISTS `gxmu_wxxzx_review_member`;
CREATE TABLE `gxmu_wxxzx_review_member` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  `project_id` BIGINT UNSIGNED NOT NULL COMMENT '课题ID',
  `member_order` INT NOT NULL DEFAULT 0 COMMENT '评审成员排序',
  `name` VARCHAR(64) DEFAULT NULL COMMENT '姓名',
  `gender` VARCHAR(16) DEFAULT NULL COMMENT '性别',
  `nation` VARCHAR(32) DEFAULT NULL COMMENT '民族',
  `politics` VARCHAR(32) DEFAULT NULL COMMENT '政治面貌',
  `birth_month` VARCHAR(32) DEFAULT NULL COMMENT '出生年月',
  `job_title` VARCHAR(128) DEFAULT NULL COMMENT '职称',
  `duty` VARCHAR(128) DEFAULT NULL COMMENT '职务',
  `department_name` VARCHAR(255) DEFAULT NULL COMMENT '所在教研室/科室',
  `remark` VARCHAR(255) DEFAULT NULL COMMENT '备注',
  `user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
  `tenant_id` BIGINT UNSIGNED 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 '更新时间',
  `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记：0未删 1已删',
  PRIMARY KEY (`id`),
  KEY `idx_gxmu_wxxzx_review_member_project_id` (`project_id`),
  CONSTRAINT `fk_gxmu_wxxzx_review_member_project_id`
    FOREIGN KEY (`project_id`) REFERENCES `gxmu_wxxzx_project` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='共青模块-未来学术之星评审小组名单';

DROP TABLE IF EXISTS `gxmu_qmgc_form`;
CREATE TABLE `gxmu_qmgc_form` (
  `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` VARCHAR(64) DEFAULT NULL COMMENT '姓名',
  `gender` VARCHAR(16) DEFAULT NULL COMMENT '性别',
  `nation` VARCHAR(32) DEFAULT NULL COMMENT '民族',
  `photo` VARCHAR(500) DEFAULT NULL COMMENT '电子版照片',
  `birth_month` VARCHAR(32) DEFAULT NULL COMMENT '出生年月',
  `politics` VARCHAR(32) DEFAULT NULL COMMENT '政治面貌',
  `native_place` VARCHAR(64) DEFAULT NULL COMMENT '籍贯',
  `phone` VARCHAR(32) DEFAULT NULL COMMENT '手机号码',
  `wechat` VARCHAR(64) DEFAULT NULL COMMENT '微信号',
  `email` VARCHAR(128) DEFAULT NULL COMMENT '电子邮箱',
  `qq` VARCHAR(32) DEFAULT NULL COMMENT 'QQ号',
  `id_card_no` VARCHAR(32) DEFAULT NULL COMMENT '身份证号',
  `hobby` VARCHAR(255) DEFAULT NULL COMMENT '爱好特长',
  `willing_to_work_in_guangxi` VARCHAR(16) DEFAULT NULL COMMENT '是否有志到基层一线和艰苦边远地区工作',
  `school_info` VARCHAR(255) DEFAULT NULL COMMENT '学校、院系、年级、专业',
  `league_position` VARCHAR(255) DEFAULT NULL COMMENT '担任团学职务情况',
  `resume` TEXT COMMENT '个人简历',
  `awards` TEXT COMMENT '奖惩情况',
  `academic_performance` TEXT COMMENT '综合成绩情况',
  `secondary_league_opinion` TEXT COMMENT '二级团组织意见',
  `secondary_league_opinion_date` VARCHAR(32) DEFAULT NULL COMMENT '二级团组织意见日期',
  `secondary_party_opinion` TEXT COMMENT '二级党组织意见',
  `secondary_party_opinion_date` VARCHAR(32) DEFAULT NULL COMMENT '二级党组织意见日期',
  `school_league_opinion` TEXT COMMENT '学校团委意见',
  `school_league_opinion_date` VARCHAR(32) DEFAULT NULL COMMENT '学校团委意见日期',
  `user_id` INT DEFAULT NULL COMMENT '用户ID',
  `deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
  `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_qmgc_form_name` (`name`),
  KEY `idx_qmgc_form_phone` (`phone`),
  KEY `idx_qmgc_form_school_info` (`school_info`),
  KEY `idx_qmgc_form_user_id` (`user_id`),
  KEY `idx_qmgc_form_tenant_id` (`tenant_id`),
  KEY `idx_qmgc_form_deleted` (`deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='青年马克思主义者培养工程培训班学员登记表';

DROP TABLE IF EXISTS `gxmu_tygl_form`;
CREATE TABLE `gxmu_tygl_form` (
  `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `serial_no` INT DEFAULT NULL COMMENT '序号',
  `name` VARCHAR(64) DEFAULT NULL COMMENT '姓名',
  `gender` VARCHAR(16) DEFAULT NULL COMMENT '性别',
  `nation` VARCHAR(32) DEFAULT NULL COMMENT '民族',
  `phone` VARCHAR(32) DEFAULT NULL COMMENT '手机号码',
  `league_position` VARCHAR(128) DEFAULT NULL COMMENT '团内职务',
  `archive_in_current_org` VARCHAR(16) DEFAULT NULL COMMENT '团籍是否在本组织',
  `join_month` VARCHAR(32) DEFAULT NULL COMMENT '入团年月',
  `member_records` LONGTEXT COMMENT '团员记录(JSON字符串)',
  `growth_archives` LONGTEXT COMMENT '成长档案(JSON字符串)',
  `user_id` INT DEFAULT NULL COMMENT '用户ID',
  `deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
  `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_tygl_form_serial_no` (`serial_no`),
  KEY `idx_tygl_form_name` (`name`),
  KEY `idx_tygl_form_phone` (`phone`),
  KEY `idx_tygl_form_league_position` (`league_position`),
  KEY `idx_tygl_form_user_id` (`user_id`),
  KEY `idx_tygl_form_tenant_id` (`tenant_id`),
  KEY `idx_tygl_form_deleted` (`deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='团员管理';

SET FOREIGN_KEY_CHECKS = 1;
