54 lines
1.6 KiB
PL/PgSQL
54 lines
1.6 KiB
PL/PgSQL
-- ==============================================================================
|
|||
|
|
-- 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;
|