Files
railwaysystem/RuoYi-Vue/sql/train/v2/bootstrap/000_seed_baseline_teacher.sql
T

54 lines
1.6 KiB
PL/PgSQL
Raw Normal View History

-- ==============================================================================
-- RailwaySystem Clean Demo Bootstrap 补丁: 000_seed_baseline_teacher.sql
-- 适用数据库: KingbaseES V009R003C018 (schema: public)
-- 执行目标: 在全新库执行 000_phase05_exact_schema.sql 之后、000_preflight.sql 之前,
-- 确定性植入 1 条 Phase 0.5 基线教师占位记录,满足 preflight 与 008 迁移严格断言。
-- 安全规范: 严禁包含真实个人信息,采用脱敏测试数据。
-- ==============================================================================
BEGIN;
-- 确保幂等性:若已存在 T001 则先清理,确保行数精确为 1
DELETE FROM train_teacher WHERE t_id = 'T001';
INSERT INTO train_teacher (
t_id,
t_name,
t_gender,
t_birth,
t_department,
t_title,
t_phone,
t_email,
create_user,
create_time,
update_time,
remark
) VALUES (
'T001',
'基线教师',
'男',
'1985-01-01',
'机车运用培训部',
'高级讲师',
'13800000001',
'teacher_t001@railway.local',
'admin',
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP,
'Phase 0.5 历史基线占位记录'
);
-- 验证植入后精确为 1 条数据
DO $$
DECLARE
v_cnt INT;
BEGIN
SELECT count(*) INTO v_cnt FROM train_teacher;
IF v_cnt <> 1 THEN
RAISE EXCEPTION '>>> [000-SEED-FATAL] 基线教师数据植入异常: 期望精确 1 条,实际检测到 % 条', v_cnt;
END IF;
RAISE NOTICE '>>> [000-SEED-PASS] Phase 0.5 基线教师数据已成功植入并验证通过 (count=1)。';
END $$;
COMMIT;