PRAGMA foreign_keys = ON;

PRAGMA writable_schema = 1;
DELETE FROM sqlite_master WHERE type IN ("table", "index", "trigger");
PRAGMA writable_schema = 0;
VACUUM;

CREATE TABLE "Degree_Programs" (
"degree_program_id" INT,
"degree_summary_name" VARCHAR(255),
PRIMARY KEY ("degree_program_id")
);

CREATE TABLE "Semesters" (
"semester_id" INT UNIQUE,
"semester_name" VARCHAR(255),
PRIMARY KEY ("semester_id")
);

CREATE TABLE "Student_Enrolment" (
"student_enrolment_id" INT UNIQUE,
"semester_id" INT,
PRIMARY KEY ("student_enrolment_id"),
FOREIGN KEY ("semester_id") REFERENCES "Semesters"("semester_id")
);

CREATE TABLE "Student_Enrolment_Courses" (
"student_course_id" INT,
"course_id" INT,
PRIMARY KEY ("student_course_id")
);

CREATE TABLE "Students" (
"student_id" INT UNIQUE,
PRIMARY KEY ("student_id")
);





INSERT INTO "Degree_Programs" VALUES ("1", "Computer Science");
INSERT INTO "Degree_Programs" VALUES ("2", "Electrical Engineering");
INSERT INTO "Degree_Programs" VALUES ("3", "Mathematics");
INSERT INTO "Degree_Programs" VALUES ("4", "Physics");
INSERT INTO "Degree_Programs" VALUES ("5", "Chemistry");
INSERT INTO "Semesters" VALUES ("101", "Fall 2023");
INSERT INTO "Semesters" VALUES ("102", "Spring 2024");
INSERT INTO "Semesters" VALUES ("103", "Summer 2024");
INSERT INTO "Semesters" VALUES ("104", "Fall 2024");
INSERT INTO "Semesters" VALUES ("105", "Spring 2025");
INSERT INTO "Semesters" VALUES ("106", "Summer 2025");
INSERT INTO "Student_Enrolment" VALUES ("1", "101");
INSERT INTO "Student_Enrolment" VALUES ("2", "101");
INSERT INTO "Student_Enrolment" VALUES ("3", "102");
INSERT INTO "Student_Enrolment" VALUES ("4", "102");
INSERT INTO "Student_Enrolment" VALUES ("5", "104");
INSERT INTO "Student_Enrolment" VALUES ("6", "104");
INSERT INTO "Student_Enrolment" VALUES ("7", "104");
INSERT INTO "Student_Enrolment_Courses" VALUES ("1001", "501");
INSERT INTO "Student_Enrolment_Courses" VALUES ("1002", "502");
INSERT INTO "Student_Enrolment_Courses" VALUES ("1003", "503");
INSERT INTO "Student_Enrolment_Courses" VALUES ("1004", "501");
INSERT INTO "Student_Enrolment_Courses" VALUES ("1005", "504");
INSERT INTO "Student_Enrolment_Courses" VALUES ("1006", "505");
INSERT INTO "Student_Enrolment_Courses" VALUES ("1007", "506");
INSERT INTO "Students" VALUES ("100");
INSERT INTO "Students" VALUES ("101");
INSERT INTO "Students" VALUES ("102");
INSERT INTO "Students" VALUES ("103");
INSERT INTO "Students" VALUES ("104");
INSERT INTO "Students" VALUES ("105");
INSERT INTO "Students" VALUES ("106");