新增演示:构建隔离演示环境全套SQL种子资产与系统元数据基线
This commit is contained in:
1 parent
e9f468cefd
commit
7c0d86078b
11 files changed
+1631
-33
No files matched your search
@@ -42,10 +42,15 @@ ALTER TABLE train_dorm_auth DROP CONSTRAINT IF EXISTS fk_dormauth_plan;
|
||||
ALTER TABLE train_dorm_auth DROP CONSTRAINT IF EXISTS fk_dormauth_dorm;
|
||||
|
||||
ALTER TABLE train_class_report DROP CONSTRAINT IF EXISTS fk_classreport_plan;
|
||||
ALTER TABLE train_class_report DROP CONSTRAINT IF EXISTS fk_report_plan;
|
||||
ALTER TABLE train_class_report DROP CONSTRAINT IF EXISTS fk_classreport_stu;
|
||||
ALTER TABLE train_class_report DROP CONSTRAINT IF EXISTS fk_report_stu;
|
||||
ALTER TABLE train_class_report DROP CONSTRAINT IF EXISTS fk_classreport_dorm;
|
||||
ALTER TABLE train_class_report DROP CONSTRAINT IF EXISTS fk_report_dorm;
|
||||
ALTER TABLE train_class_report DROP CONSTRAINT IF EXISTS fk_classreport_classroom;
|
||||
ALTER TABLE train_class_report DROP CONSTRAINT IF EXISTS fk_report_classroom;
|
||||
ALTER TABLE train_class_report DROP CONSTRAINT IF EXISTS fk_classreport_site;
|
||||
ALTER TABLE train_class_report DROP CONSTRAINT IF EXISTS fk_report_site;
|
||||
|
||||
ALTER TABLE train_student_checkin DROP CONSTRAINT IF EXISTS fk_checkin_plan;
|
||||
ALTER TABLE train_student_checkin DROP CONSTRAINT IF EXISTS fk_checkin_course;
|
||||
@@ -53,8 +58,11 @@ ALTER TABLE train_student_checkin DROP CONSTRAINT IF EXISTS fk_checkin_stu;
|
||||
ALTER TABLE train_student_checkin DROP CONSTRAINT IF EXISTS fk_checkin_board;
|
||||
|
||||
ALTER TABLE train_study_duration DROP CONSTRAINT IF EXISTS fk_studydur_stu;
|
||||
ALTER TABLE train_study_duration DROP CONSTRAINT IF EXISTS fk_duration_stu;
|
||||
ALTER TABLE train_study_duration DROP CONSTRAINT IF EXISTS fk_studydur_plan;
|
||||
ALTER TABLE train_study_duration DROP CONSTRAINT IF EXISTS fk_duration_plan;
|
||||
ALTER TABLE train_study_duration DROP CONSTRAINT IF EXISTS fk_studydur_course;
|
||||
ALTER TABLE train_study_duration DROP CONSTRAINT IF EXISTS fk_duration_course;
|
||||
|
||||
ALTER TABLE train_student_portrait DROP CONSTRAINT IF EXISTS fk_portrait_stu;
|
||||
ALTER TABLE train_student_portrait DROP CONSTRAINT IF EXISTS fk_portrait_plan;
|
||||
|
||||
@@ -36,9 +36,13 @@ DROP TRIGGER IF EXISTS trig_train_scoreinfo_modify ON train_score_info;
|
||||
|
||||
-- 步骤 3: 显式卸载已知历史约束
|
||||
ALTER TABLE train_score_info DROP CONSTRAINT IF EXISTS fk_scoreinfo_plan;
|
||||
ALTER TABLE train_score_info DROP CONSTRAINT IF EXISTS fk_score_plan;
|
||||
ALTER TABLE train_score_info DROP CONSTRAINT IF EXISTS fk_scoreinfo_course;
|
||||
ALTER TABLE train_score_info DROP CONSTRAINT IF EXISTS fk_score_course;
|
||||
ALTER TABLE train_score_info DROP CONSTRAINT IF EXISTS fk_scoreinfo_stu;
|
||||
ALTER TABLE train_score_info DROP CONSTRAINT IF EXISTS fk_score_stu;
|
||||
ALTER TABLE train_score_info DROP CONSTRAINT IF EXISTS uq_scoreinfo_plan_c_stu;
|
||||
ALTER TABLE train_score_info DROP CONSTRAINT IF EXISTS uk_score_plan_course_stu;
|
||||
|
||||
-- 步骤 4: 安全常规 DROP TABLE (无 CASCADE)
|
||||
DROP TABLE IF EXISTS train_score_info;
|
||||
|
||||
@@ -26,7 +26,7 @@ CREATE TABLE train_teacher (
|
||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
remark VARCHAR(200),
|
||||
CONSTRAINT pk_train_teacher PRIMARY KEY (t_id)
|
||||
CONSTRAINT train_teacher_pkey PRIMARY KEY (t_id)
|
||||
);
|
||||
|
||||
-- 2. train_student 学员表
|
||||
@@ -43,7 +43,7 @@ CREATE TABLE train_student (
|
||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
remark VARCHAR(200),
|
||||
CONSTRAINT pk_train_student PRIMARY KEY (s_id)
|
||||
CONSTRAINT train_student_pkey PRIMARY KEY (s_id)
|
||||
);
|
||||
|
||||
-- 3. train_course 课程表
|
||||
@@ -62,7 +62,7 @@ CREATE TABLE train_course (
|
||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
remark VARCHAR(200),
|
||||
CONSTRAINT pk_train_course PRIMARY KEY (c_id)
|
||||
CONSTRAINT train_course_pkey PRIMARY KEY (c_id)
|
||||
);
|
||||
|
||||
-- 4. train_class_plan 开班计划表
|
||||
@@ -81,7 +81,7 @@ CREATE TABLE train_class_plan (
|
||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
remark VARCHAR(200),
|
||||
CONSTRAINT pk_train_class_plan PRIMARY KEY (plan_id)
|
||||
CONSTRAINT train_class_plan_pkey PRIMARY KEY (plan_id)
|
||||
);
|
||||
|
||||
-- 5. train_dormitory_info 宿舍信息表
|
||||
@@ -97,8 +97,8 @@ CREATE TABLE train_dormitory_info (
|
||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
remark VARCHAR(200),
|
||||
CONSTRAINT pk_train_dormitory_info PRIMARY KEY (dorm_id),
|
||||
CONSTRAINT uq_dorm_building_room UNIQUE (dorm_building, dorm_room)
|
||||
CONSTRAINT train_dormitory_info_pkey PRIMARY KEY (dorm_id),
|
||||
CONSTRAINT uk_dorm_build_room UNIQUE (dorm_building, dorm_room)
|
||||
);
|
||||
|
||||
-- 6. train_dorm_auth 宿舍门禁表
|
||||
@@ -115,8 +115,8 @@ CREATE TABLE train_dorm_auth (
|
||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
remark VARCHAR(200),
|
||||
CONSTRAINT pk_train_dorm_auth PRIMARY KEY (auth_id),
|
||||
CONSTRAINT uq_dormauth_stu_plan UNIQUE (student_id, plan_id)
|
||||
CONSTRAINT train_dorm_auth_pkey PRIMARY KEY (auth_id),
|
||||
CONSTRAINT uk_student_plan_dormauth UNIQUE (student_id, plan_id)
|
||||
);
|
||||
|
||||
-- 7. train_classroom_info 教室信息表
|
||||
@@ -130,7 +130,7 @@ CREATE TABLE train_classroom_info (
|
||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
remark VARCHAR(200),
|
||||
CONSTRAINT pk_train_classroom_info PRIMARY KEY (class_room_id)
|
||||
CONSTRAINT train_classroom_info_pkey PRIMARY KEY (class_room_id)
|
||||
);
|
||||
|
||||
-- 8. train_training_site 实训场地表
|
||||
@@ -145,7 +145,7 @@ CREATE TABLE train_training_site (
|
||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
remark VARCHAR(200),
|
||||
CONSTRAINT pk_train_training_site PRIMARY KEY (site_id)
|
||||
CONSTRAINT train_training_site_pkey PRIMARY KEY (site_id)
|
||||
);
|
||||
|
||||
-- 9. train_class_report 报到记录表
|
||||
@@ -161,8 +161,8 @@ CREATE TABLE train_class_report (
|
||||
alloc_classroom_id VARCHAR(32),
|
||||
alloc_site_id VARCHAR(32),
|
||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
CONSTRAINT pk_train_class_report PRIMARY KEY (report_id),
|
||||
CONSTRAINT uq_classreport_plan_stu UNIQUE (plan_id, student_id)
|
||||
CONSTRAINT train_class_report_pkey PRIMARY KEY (report_id),
|
||||
CONSTRAINT uk_plan_stu_report UNIQUE (plan_id, student_id)
|
||||
);
|
||||
|
||||
-- 10. train_electronic_board 电子班牌表
|
||||
@@ -181,8 +181,8 @@ CREATE TABLE train_electronic_board (
|
||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
remark VARCHAR(200),
|
||||
CONSTRAINT pk_train_electronic_board PRIMARY KEY (board_id),
|
||||
CONSTRAINT uq_board_sn UNIQUE (board_sn)
|
||||
CONSTRAINT train_electronic_board_pkey PRIMARY KEY (board_id),
|
||||
CONSTRAINT uk_board_sn UNIQUE (board_sn)
|
||||
);
|
||||
|
||||
-- 11. train_student_checkin 考勤签到表
|
||||
@@ -197,8 +197,8 @@ CREATE TABLE train_student_checkin (
|
||||
checkin_status SMALLINT,
|
||||
lesson_start_time TIMESTAMP,
|
||||
lesson_end_time TIMESTAMP,
|
||||
CONSTRAINT pk_train_student_checkin PRIMARY KEY (checkin_id),
|
||||
CONSTRAINT uq_checkin_lesson_stu UNIQUE (plan_id, c_id, student_id, lesson_start_time)
|
||||
CONSTRAINT train_student_checkin_pkey PRIMARY KEY (checkin_id),
|
||||
CONSTRAINT uk_lesson_stu_checkin UNIQUE (plan_id, c_id, student_id, lesson_start_time)
|
||||
);
|
||||
|
||||
-- 12. train_score_info 成绩信息表 (历史旧表)
|
||||
@@ -213,8 +213,8 @@ CREATE TABLE train_score_info (
|
||||
source_type SMALLINT,
|
||||
source_system VARCHAR(50),
|
||||
import_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
CONSTRAINT pk_train_score_info PRIMARY KEY (score_id),
|
||||
CONSTRAINT uq_scoreinfo_plan_c_stu UNIQUE (plan_id, c_id, student_id)
|
||||
CONSTRAINT train_score_info_pkey PRIMARY KEY (score_id),
|
||||
CONSTRAINT uk_score_plan_course_stu UNIQUE (plan_id, c_id, student_id)
|
||||
);
|
||||
|
||||
-- 13. train_study_duration 学习时长表
|
||||
@@ -228,7 +228,7 @@ CREATE TABLE train_study_duration (
|
||||
end_time TIMESTAMP,
|
||||
study_seconds INTEGER,
|
||||
sync_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
CONSTRAINT pk_train_study_duration PRIMARY KEY (dur_id)
|
||||
CONSTRAINT train_study_duration_pkey PRIMARY KEY (dur_id)
|
||||
);
|
||||
|
||||
-- 14. train_student_portrait 学员画像表
|
||||
@@ -242,8 +242,8 @@ CREATE TABLE train_student_portrait (
|
||||
label_tag TEXT,
|
||||
portrait_content TEXT,
|
||||
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
CONSTRAINT pk_train_student_portrait PRIMARY KEY (portrait_id),
|
||||
CONSTRAINT uq_portrait_stu_plan UNIQUE (student_id, plan_id)
|
||||
CONSTRAINT train_student_portrait_pkey PRIMARY KEY (portrait_id),
|
||||
CONSTRAINT uk_stu_plan_portrait UNIQUE (student_id, plan_id)
|
||||
);
|
||||
|
||||
|
||||
@@ -266,15 +266,15 @@ ALTER TABLE train_dorm_auth ADD CONSTRAINT fk_dormauth_dorm
|
||||
FOREIGN KEY (dorm_id) REFERENCES train_dormitory_info (dorm_id) ON DELETE NO ACTION;
|
||||
|
||||
-- train_class_report (5 FK)
|
||||
ALTER TABLE train_class_report ADD CONSTRAINT fk_classreport_plan
|
||||
ALTER TABLE train_class_report ADD CONSTRAINT fk_report_plan
|
||||
FOREIGN KEY (plan_id) REFERENCES train_class_plan (plan_id) ON DELETE NO ACTION;
|
||||
ALTER TABLE train_class_report ADD CONSTRAINT fk_classreport_stu
|
||||
ALTER TABLE train_class_report ADD CONSTRAINT fk_report_stu
|
||||
FOREIGN KEY (student_id) REFERENCES train_student (s_id) ON DELETE NO ACTION;
|
||||
ALTER TABLE train_class_report ADD CONSTRAINT fk_classreport_dorm
|
||||
ALTER TABLE train_class_report ADD CONSTRAINT fk_report_dorm
|
||||
FOREIGN KEY (alloc_dorm_id) REFERENCES train_dormitory_info (dorm_id) ON DELETE NO ACTION;
|
||||
ALTER TABLE train_class_report ADD CONSTRAINT fk_classreport_classroom
|
||||
ALTER TABLE train_class_report ADD CONSTRAINT fk_report_classroom
|
||||
FOREIGN KEY (alloc_classroom_id) REFERENCES train_classroom_info (class_room_id) ON DELETE NO ACTION;
|
||||
ALTER TABLE train_class_report ADD CONSTRAINT fk_classreport_site
|
||||
ALTER TABLE train_class_report ADD CONSTRAINT fk_report_site
|
||||
FOREIGN KEY (alloc_site_id) REFERENCES train_training_site (site_id) ON DELETE NO ACTION;
|
||||
|
||||
-- train_electronic_board (2 FK)
|
||||
@@ -294,19 +294,19 @@ ALTER TABLE train_student_checkin ADD CONSTRAINT fk_checkin_board
|
||||
FOREIGN KEY (board_id) REFERENCES train_electronic_board (board_id) ON DELETE NO ACTION;
|
||||
|
||||
-- train_score_info (3 FK)
|
||||
ALTER TABLE train_score_info ADD CONSTRAINT fk_scoreinfo_plan
|
||||
ALTER TABLE train_score_info ADD CONSTRAINT fk_score_plan
|
||||
FOREIGN KEY (plan_id) REFERENCES train_class_plan (plan_id) ON DELETE NO ACTION;
|
||||
ALTER TABLE train_score_info ADD CONSTRAINT fk_scoreinfo_course
|
||||
ALTER TABLE train_score_info ADD CONSTRAINT fk_score_course
|
||||
FOREIGN KEY (c_id) REFERENCES train_course (c_id) ON DELETE NO ACTION;
|
||||
ALTER TABLE train_score_info ADD CONSTRAINT fk_scoreinfo_stu
|
||||
ALTER TABLE train_score_info ADD CONSTRAINT fk_score_stu
|
||||
FOREIGN KEY (student_id) REFERENCES train_student (s_id) ON DELETE NO ACTION;
|
||||
|
||||
-- train_study_duration (3 FK)
|
||||
ALTER TABLE train_study_duration ADD CONSTRAINT fk_studydur_stu
|
||||
ALTER TABLE train_study_duration ADD CONSTRAINT fk_duration_stu
|
||||
FOREIGN KEY (student_id) REFERENCES train_student (s_id) ON DELETE NO ACTION;
|
||||
ALTER TABLE train_study_duration ADD CONSTRAINT fk_studydur_plan
|
||||
ALTER TABLE train_study_duration ADD CONSTRAINT fk_duration_plan
|
||||
FOREIGN KEY (plan_id) REFERENCES train_class_plan (plan_id) ON DELETE NO ACTION;
|
||||
ALTER TABLE train_study_duration ADD CONSTRAINT fk_studydur_course
|
||||
ALTER TABLE train_study_duration ADD CONSTRAINT fk_duration_course
|
||||
FOREIGN KEY (c_id) REFERENCES train_course (c_id) ON DELETE NO ACTION;
|
||||
|
||||
-- train_student_portrait (2 FK)
|
||||
@@ -317,8 +317,16 @@ ALTER TABLE train_student_portrait ADD CONSTRAINT fk_portrait_plan
|
||||
|
||||
|
||||
-- ==============================================================================
|
||||
-- 历史 9 个 update_time 触发器
|
||||
-- 历史 9 个 update_time 触发器与辅助函数
|
||||
-- ==============================================================================
|
||||
CREATE OR REPLACE FUNCTION func_train_update_modifytime()
|
||||
RETURNS TRIGGER AS $$
|
||||
BEGIN
|
||||
NEW.update_time = CURRENT_TIMESTAMP;
|
||||
RETURN NEW;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
CREATE OR REPLACE TRIGGER trig_train_teacher_modify
|
||||
BEFORE UPDATE ON train_teacher
|
||||
FOR EACH ROW EXECUTE FUNCTION func_train_update_modifytime();
|
||||
|
||||
Reference in new issue
Block a user