Browse Source

feat: 通过sql文件设置数据库外键

mjh 4 years ago
parent
commit
c9e2e414c9

+ 2 - 0
seecoder-portal-server/src/main/resources/data.sql → seecoder-portal-server/src/main/resources/localData.sql

@@ -1,3 +1,5 @@
+-- 用于用于本地做测试的数据
+
 -- user
 INSERT INTO public.portal_user (id, created_time, email, is_valid, name, password, phone, photo, role, signature, username) VALUES (1480, '2021-08-26 14:21:25.848000', 'qinliu@nju.edu.cn', true, 'liuqin', '$2a$10$fk2NGp/Dp6VZgtpKJoWM1uDPZgRDQsnw/X/cSCJGHpYm./jVlDlb6', '18001585267', null, 'TEACHER', '无', 'kenny67nju');
 INSERT INTO public.portal_user (id, created_time, email, is_valid, name, password, phone, photo, role, signature, username) VALUES (3117, '2022-02-21 13:21:26.171000', 'm15256072859@163.com', true, 'PortalTestTeacher', '$2a$10$y1kkNo3r2W3PKp4i.n64TeJz2Uj38r5ShahFh/3wRugFm27wz9eBe', '13382405535', null, 'TEACHER', '无', 'PortalTestTeacher-username');

+ 55 - 0
seecoder-portal-server/src/main/resources/set_fk.sql

@@ -0,0 +1,55 @@
+-- announcement
+alter table announcement
+    add constraint announcement___fk_course
+        foreign key (course_id) references course
+            on update restrict on delete restrict;
+
+alter table announcement
+    add constraint announcement___fk_sender
+        foreign key (sender_id) references portal_user
+            on update restrict on delete restrict;
+
+-- announcement-record
+alter table announcement_record
+    add constraint announcement_record___fk_announcement
+        foreign key (announcement_id) references announcement
+            on update restrict on delete restrict;
+
+alter table announcement_record
+    add constraint announcement_record_portal_user_id_fk
+        foreign key (recipient_id) references portal_user
+            on update restrict on delete restrict;
+
+-- course
+alter table course
+    add constraint course___fk_teacher
+        foreign key (teacher_id) references portal_user
+            on update restrict on delete restrict;
+
+-- course_selection
+alter table course_selection
+    add constraint course_selection___fk_course
+        foreign key (course_id) references course
+            on update restrict on delete restrict;
+
+alter table course_selection
+    add constraint course_selection___fk_user
+        foreign key (user_id) references portal_user
+            on update restrict on delete restrict;
+
+-- message
+alter table message
+    add constraint message___fk_sender
+        foreign key (sender_id) references portal_user
+            on update restrict on delete restrict;
+
+-- message_record
+alter table message_record
+    add constraint message_record___fk_message
+        foreign key (message_id) references message
+            on update restrict on delete restrict;
+
+alter table message_record
+    add constraint message_record___fk_user
+        foreign key (recipient_id) references portal_user
+            on update restrict on delete restrict;