-- ============================================================
-- 就业一湛通服务平台 - 新增模块数据清理与重新执行
--
-- 说明：
-- 1. 先清除新增模块的所有测试数据（按依赖顺序倒序删除）
-- 2. 清空企业信息、岗位信息（这些表只在新增模块测试数据中建立）
-- 3. 删除新增的"见习人员"类型个人信息（ID: 206~208）
--    注意：不会删除原有重点关注人员的个人信息（200~205）
-- 4. 删除视图
-- 5. 重新执行新增模块测试数据SQL
--
-- 执行方式：直接运行本脚本即可
-- 数据库：达梦数据库 (DM8) / MySQL 8.0 兼容
-- 创建日期：2026-06-03
-- ============================================================

-- ============================================================
-- 第1步：删除岗位推荐数据
-- ============================================================
DELETE FROM job_recommend WHERE ID >= 178060100000350 AND ID <= 178060100000354;

-- ============================================================
-- 第2步：删除见习人员数据
-- ============================================================
DELETE FROM internship_personnel WHERE ID >= 178060100000330 AND ID <= 178060100000334;

-- ============================================================
-- 第3步：删除公益性岗位数据
-- ============================================================
DELETE FROM welfare_post WHERE ID >= 178060100000340 AND ID <= 178060100000344;

-- ============================================================
-- 第4步：删除见习岗位数据
-- ============================================================
DELETE FROM internship_post WHERE ID >= 178060100000320 AND ID <= 178060100000324;

-- ============================================================
-- 第5步：删除岗位信息数据
-- ============================================================
DELETE FROM post_info WHERE ID >= 178060100000310 AND ID <= 178060100000314;

-- ============================================================
-- 第6步：删除企业信息数据
-- ============================================================
DELETE FROM enterprise_info WHERE ID >= 178060100000300 AND ID <= 178060100000304;

-- ============================================================
-- 第7步：删除新增的"见习人员"类型个人信息
-- 注意：不会删除原有重点关注人员的个人信息（200~205）
-- ============================================================
DELETE FROM personal_info WHERE ID >= 178060100000206 AND ID <= 178060100000208;

-- ============================================================
-- 第8步：删除视图
-- ============================================================
DROP VIEW IF EXISTS v_job_recommend_list;
DROP VIEW IF EXISTS v_internship_personnel_list;

-- ============================================================
-- 第9步：重新创建视图
-- ============================================================

-- 岗位推荐列表视图
CREATE VIEW v_job_recommend_list AS
SELECT
    job_recommend.id,
    job_recommend.personal_id,
    job_recommend.post_id,
    job_recommend.recommend_type,
    job_recommend.recommend_opinion,
    job_recommend.recommend_status,
    job_recommend.recommender,
    job_recommend.recommend_org,
    job_recommend.recommend_time,
    personal_info.full_name,
    personal_info.gender,
    personal_info.contact_phone,
    personal_info.education,
    post_info.post_name,
    post_info.work_location,
    enterprise_info.company_name
FROM job_recommend
LEFT JOIN personal_info ON job_recommend.personal_id = personal_info.id
LEFT JOIN post_info ON job_recommend.post_id = post_info.id
LEFT JOIN enterprise_info ON post_info.enterprise_id = enterprise_info.id;

-- 见习人员列表视图
CREATE VIEW v_internship_personnel_list AS
SELECT
    internship_personnel.id,
    internship_personnel.personal_id,
    internship_personnel.internship_post_id,
    internship_personnel.internship_status,
    internship_personnel.start_date,
    internship_personnel.end_date,
    internship_personnel.audit_status,
    internship_personnel.audit_opinion,
    personal_info.full_name,
    personal_info.gender,
    personal_info.contact_phone,
    personal_info.education,
    personal_info.id_number,
    internship_post.post_name,
    internship_post.company_name
FROM internship_personnel
LEFT JOIN personal_info ON internship_personnel.personal_id = personal_info.id
LEFT JOIN internship_post ON internship_personnel.internship_post_id = internship_post.id;

-- ============================================================
-- 第10步：重新执行新增模块测试数据
-- 确保本脚本与 新增模块测试数据.sql 在同一目录下
-- ============================================================
-- 取消下面注释即可自动执行（部分数据库不支持source语法时，请手动执行）
-- source 新增模块测试数据.sql;
