Skip to content

Commit 352da85

Browse files
authored
feat: add teacher schema (#5)
1 parent db53d12 commit 352da85

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

schema/class_teacher.sql

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
CREATE TABLE "public"."class_teacher" (
2+
"class_no" integer NOT NULL,
3+
"teacher_no" integer NOT NULL,
4+
"from_date" date NOT NULL,
5+
"to_date" date NOT NULL,
6+
CONSTRAINT "class_teacher_pkey" PRIMARY KEY (class_no, teacher_no),
7+
CONSTRAINT "class_teacher_class_no_fkey" FOREIGN KEY ("class_no") REFERENCES "public"."class" ("class_no") ON DELETE CASCADE,
8+
CONSTRAINT "class_teacher_teacher_no_fkey" FOREIGN KEY ("teacher_no") REFERENCES "public"."teacher" ("teacher_no") ON DELETE CASCADE
9+
);

schema/sequences.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
CREATE SEQUENCE "public"."class_no_seq" AS bigint START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9223372036854775807 NO CYCLE CACHE 1;
22

33
CREATE SEQUENCE "public"."student_no_seq" AS bigint START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9223372036854775807 NO CYCLE CACHE 1;
4+
5+
CREATE SEQUENCE "public"."teacher_no_seq" AS bigint START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9223372036854775807 NO CYCLE CACHE 1;

schema/teacher.sql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CREATE TABLE "public"."teacher" (
2+
"teacher_no" integer DEFAULT nextval('public.teacher_no_seq'::regclass) NOT NULL,
3+
"first_name" text NOT NULL,
4+
"last_name" text NOT NULL,
5+
"email" text NOT NULL,
6+
CONSTRAINT "teacher_pkey" PRIMARY KEY (student_no)
7+
);

0 commit comments

Comments
 (0)