AI-RESEARCHER-2024 commited on
Commit
4633f44
·
verified ·
1 Parent(s): 64a858e
src/main/java/com/creighton_theater/theater_database/actorRestController.java CHANGED
@@ -21,7 +21,6 @@ public class actorRestController {
21
 
22
  @GetMapping("/getAll")
23
  public List<Map<String, Object>> getAllActors() {
24
- System.out.println("penis");
25
  String sql = """
26
  SELECT
27
  s.firstName AS firstName,
 
21
 
22
  @GetMapping("/getAll")
23
  public List<Map<String, Object>> getAllActors() {
 
24
  String sql = """
25
  SELECT
26
  s.firstName AS firstName,
src/main/java/com/creighton_theater/theater_database/characterRestController.java CHANGED
@@ -117,4 +117,11 @@ public class characterRestController {
117
  }
118
 
119
  }
 
 
 
 
 
 
 
120
  }
 
117
  }
118
 
119
  }
120
+
121
+ @GetMapping("/delete")
122
+ public String deleteCharacter(@RequestParam String characterName) {
123
+ String sql = "DELETE FROM characters WHERE characterName = ?";
124
+ jdbcTemplate.update(sql, characterName);
125
+ return "redirect:/characters/loadpage";
126
+ }
127
  }
src/main/java/com/creighton_theater/theater_database/crewRestController.java CHANGED
@@ -22,20 +22,20 @@ public class crewRestController {
22
 
23
  @GetMapping("/getAll")
24
  public List<Map<String, Object>> getAllCrew() {
25
- System.out.println("penis2");
26
  String sql = """
27
  SELECT
28
- c.crewID AS crewID,
29
- c.firstName AS firstName,
30
- c.lastName AS lastName,
31
- CASE WHEN c.wigTrained = 1 THEN 'Yes' ELSE 'No' END AS wigTrained,
32
- CASE WHEN c.makeupTrained = 1 THEN 'Yes' ELSE 'No' END AS makeupTrained,
33
- CASE WHEN c.musicReading = 1 THEN 'Yes' ELSE 'No' END AS musicReading,
34
- c.lighting AS lighting,
35
- c.sound AS sound,
36
- c.specialty AS specialty,
37
- c.notes AS notes
38
- FROM crew c
 
39
  """;
40
  return jdbcTemplate.queryForList(sql);
41
  }
@@ -57,8 +57,6 @@ public class crewRestController {
57
  @PostMapping("/addCrew")
58
  public ResponseEntity<String> addCrew(
59
  String crewID,
60
- String firstName,
61
- String lastName,
62
  Integer wigTrained,
63
  Integer makeupTrained,
64
  Integer musicReading,
@@ -66,15 +64,13 @@ public class crewRestController {
66
  String sound,
67
  String specialty,
68
  String notes) {
69
- String sql = "INSERT INTO crew (crewID, firstName, lastName, wigTrained, makeupTrained, musicReading, lighting, sound, specialty, notes) "
70
  +
71
- "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
72
 
73
  try {
74
  jdbcTemplate.update(sql,
75
  crewID,
76
- firstName,
77
- lastName,
78
  wigTrained != null ? wigTrained : 0,
79
  makeupTrained != null ? makeupTrained : 0,
80
  musicReading != null ? musicReading : 0,
 
22
 
23
  @GetMapping("/getAll")
24
  public List<Map<String, Object>> getAllCrew() {
 
25
  String sql = """
26
  SELECT
27
+ cr.crewID AS crewID,
28
+ s.firstName AS firstName,
29
+ s.lastName AS lastName,
30
+ CASE WHEN cr.wigTrained = 1 THEN 'Yes' ELSE 'No' END AS wigTrained,
31
+ CASE WHEN cr.makeupTrained = 1 THEN 'Yes' ELSE 'No' END AS makeupTrained,
32
+ CASE WHEN cr.musicReading = 1 THEN 'Yes' ELSE 'No' END AS musicReading,
33
+ cr.lighting AS lighting,
34
+ cr.sound AS sound,
35
+ cr.specialty AS specialty,
36
+ cr.notes AS notes
37
+ FROM crew cr
38
+ JOIN student s ON cr.crewID = s.netID
39
  """;
40
  return jdbcTemplate.queryForList(sql);
41
  }
 
57
  @PostMapping("/addCrew")
58
  public ResponseEntity<String> addCrew(
59
  String crewID,
 
 
60
  Integer wigTrained,
61
  Integer makeupTrained,
62
  Integer musicReading,
 
64
  String sound,
65
  String specialty,
66
  String notes) {
67
+ String sql = "INSERT INTO crew (crewID, wigTrained, makeupTrained, musicReading, lighting, sound, specialty, notes) "
68
  +
69
+ "VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
70
 
71
  try {
72
  jdbcTemplate.update(sql,
73
  crewID,
 
 
74
  wigTrained != null ? wigTrained : 0,
75
  makeupTrained != null ? makeupTrained : 0,
76
  musicReading != null ? musicReading : 0,
src/main/java/com/creighton_theater/theater_database/showRestController.java CHANGED
@@ -23,7 +23,6 @@ public class showRestController {
23
  s.showID as showID,
24
  s.showName as showName,
25
  s.yearSemester as yearSemester,
26
- s.Director as director,
27
  s.genre as genre,
28
  s.playWright as playWright
29
  FROM shows s
 
23
  s.showID as showID,
24
  s.showName as showName,
25
  s.yearSemester as yearSemester,
 
26
  s.genre as genre,
27
  s.playWright as playWright
28
  FROM shows s
src/main/java/com/creighton_theater/theater_database/studentRestController.java CHANGED
@@ -35,6 +35,31 @@ public class studentRestController {
35
  }
36
  }
37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  @PostMapping("{netID}/edit")
39
  public String editStudent(
40
  @PathVariable String netID, // old netID from URL
@@ -63,4 +88,11 @@ public class studentRestController {
63
  return "OK";
64
  }
65
 
 
 
 
 
 
 
 
66
  }
 
35
  }
36
  }
37
 
38
+ @PostMapping("/add")
39
+ public String addStudent(
40
+ @RequestParam String netID,
41
+ @RequestParam String firstName,
42
+ @RequestParam String lastName,
43
+ @RequestParam String gradeLevel,
44
+ @RequestParam String pronouns,
45
+ @RequestParam String specialNotes,
46
+ @RequestParam String email,
47
+ @RequestParam String allergies) {
48
+
49
+ String sql = """
50
+ INSERT INTO student (netID, firstName, lastName, gradeLevel, pronouns,
51
+ specialNotes, email, allergies_sensitivities)
52
+ VALUES (?, ?, ?, ?, ?, ?, ?, ?)
53
+ """;
54
+
55
+ jdbcTemplate.update(sql,
56
+ netID, firstName, lastName, gradeLevel, pronouns,
57
+ specialNotes, email, allergies
58
+ );
59
+
60
+ return "OK";
61
+ }
62
+
63
  @PostMapping("{netID}/edit")
64
  public String editStudent(
65
  @PathVariable String netID, // old netID from URL
 
88
  return "OK";
89
  }
90
 
91
+ @PostMapping("/delete")
92
+ public String deleteStudent(@RequestParam String netID) {
93
+ String sql = "DELETE FROM student WHERE netID = ?";
94
+ jdbcTemplate.update(sql, netID);
95
+ return "OK";
96
+ }
97
+
98
  }
src/main/resources/application.properties CHANGED
@@ -1,21 +1,22 @@
1
- spring.application.name=theater_database
2
-
3
- # H2 Database Configuration for Hugging Face Spaces
4
- spring.datasource.url=jdbc:h2:mem:creightontheater
5
- spring.datasource.driver-class-name=org.h2.Driver
6
- spring.datasource.username=sa
7
- spring.datasource.password=
8
-
9
- # H2 Console (optional - for debugging)
10
- spring.h2.console.enabled=true
11
- spring.h2.console.path=/h2-console
12
-
13
- spring.jpa.show-sql=true
14
- spring.jpa.generate-ddl=true
15
- spring.jpa.hibernate.ddl-auto=create-drop
16
- spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
17
- # Enable schema.sql initialization
18
- spring.sql.init.mode=always
19
-
20
- # Server port for Hugging Face Spaces
21
- server.port=7860
 
 
1
+ spring.application.name=theater_database
2
+
3
+ # H2 Database Configuration for Hugging Face Spaces
4
+ spring.datasource.url=jdbc:h2:mem:creightontheater
5
+ spring.datasource.driver-class-name=org.h2.Driver
6
+ spring.datasource.username=sa
7
+ spring.datasource.password=
8
+
9
+ # H2 Console (optional - for debugging)
10
+ spring.h2.console.enabled=true
11
+ spring.h2.console.path=/h2-console
12
+
13
+ spring.jpa.show-sql=true
14
+ spring.jpa.generate-ddl=true
15
+ spring.jpa.hibernate.ddl-auto=create-drop
16
+ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
17
+ # Enable schema.sql initialization
18
+ spring.sql.init.mode=always
19
+
20
+ # Server port for Hugging Face Spaces
21
+ server.port=7860
22
+
src/main/resources/schema.sql CHANGED
@@ -1,142 +1,142 @@
1
- -- -----------------------------------------------------
2
- -- Table `student`
3
- -- -----------------------------------------------------
4
- CREATE TABLE IF NOT EXISTS student (
5
- netID VARCHAR(8) NOT NULL,
6
- firstName VARCHAR(45) NOT NULL,
7
- lastName VARCHAR(45) NOT NULL,
8
- gradeLevel VARCHAR(45) NOT NULL,
9
- pronouns VARCHAR(45) NOT NULL,
10
- specialNotes VARCHAR(100) NOT NULL,
11
- email VARCHAR(45) DEFAULT NULL,
12
- allergies_sensitivities VARCHAR(45) DEFAULT NULL,
13
- PRIMARY KEY (netID)
14
- );
15
- -- -----------------------------------------------------
16
- -- Table `actor`
17
- -- -----------------------------------------------------
18
- CREATE TABLE IF NOT EXISTS actor (
19
- netID VARCHAR(8) NOT NULL,
20
- yearsActingExperience INT DEFAULT NULL,
21
- skinTone VARCHAR(45) DEFAULT NULL,
22
- piercings VARCHAR(50) DEFAULT NULL,
23
- hairColor VARCHAR(45) DEFAULT NULL,
24
- previousInjuries VARCHAR(90) DEFAULT NULL,
25
- specialNotes VARCHAR(200) DEFAULT NULL,
26
- height VARCHAR(45) DEFAULT NULL,
27
- ringSize VARCHAR(45) DEFAULT NULL,
28
- shoeSize VARCHAR(45) DEFAULT NULL,
29
- headCirc DOUBLE DEFAULT NULL,
30
- neckBase DOUBLE DEFAULT NULL,
31
- chest DOUBLE DEFAULT NULL,
32
- waist DOUBLE DEFAULT NULL,
33
- highHip DOUBLE DEFAULT NULL,
34
- lowHip DOUBLE DEFAULT NULL,
35
- armseyeToArmseyeFront DOUBLE DEFAULT NULL,
36
- neckToWaistFront DOUBLE DEFAULT NULL,
37
- armseyeToArmseyeBack DOUBLE DEFAULT NULL,
38
- neckToWaistBack DOUBLE DEFAULT NULL,
39
- centerBackToWrist DOUBLE DEFAULT NULL,
40
- outsleeveToWrist DOUBLE DEFAULT NULL,
41
- outseamBelowKnee DOUBLE DEFAULT NULL,
42
- outseamToAnkle DOUBLE DEFAULT NULL,
43
- outseamToFloor DOUBLE DEFAULT NULL,
44
- otherNotes VARCHAR(100) DEFAULT NULL,
45
- photo BLOB DEFAULT NULL,
46
- PRIMARY KEY (netID),
47
- CONSTRAINT fk_ACTOR_STUDENT1 FOREIGN KEY (netID) REFERENCES student(netID)
48
- );
49
- -- -----------------------------------------------------
50
- -- Table `shows`
51
- -- -----------------------------------------------------
52
- CREATE TABLE IF NOT EXISTS shows (
53
- showID INT NOT NULL AUTO_INCREMENT,
54
- showName VARCHAR(45) DEFAULT NULL,
55
- yearSemester VARCHAR(45) DEFAULT NULL,
56
- genre VARCHAR(45) DEFAULT NULL,
57
- playWright VARCHAR(45) DEFAULT NULL,
58
- PRIMARY KEY (showID)
59
- );
60
- -- -----------------------------------------------------
61
- -- Table `characters`
62
- -- -----------------------------------------------------
63
- CREATE TABLE IF NOT EXISTS characters (
64
- showID INT NOT NULL,
65
- characterName VARCHAR(45) NOT NULL,
66
- netID VARCHAR(8) NOT NULL,
67
- PRIMARY KEY (showID, characterName, netID),
68
- CONSTRAINT fk_CHARACTERS_ACTOR1 FOREIGN KEY (netID) REFERENCES actor(netID),
69
- CONSTRAINT fk_CHARACTERS_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID)
70
- );
71
- -- -----------------------------------------------------
72
- -- Table `crew`
73
- -- -----------------------------------------------------
74
- CREATE TABLE IF NOT EXISTS crew (
75
- crewID VARCHAR(8) NOT NULL,
76
- wigTrained BINARY(1) DEFAULT NULL,
77
- makeupTrained BINARY(1) DEFAULT NULL,
78
- musicReading BINARY(1) DEFAULT NULL,
79
- lighting VARCHAR(90) DEFAULT NULL,
80
- sound VARCHAR(90) DEFAULT NULL,
81
- studentNonStudent BINARY(1) DEFAULT NULL,
82
- contractOrHired BINARY(1) DEFAULT NULL,
83
- specialty VARCHAR(45) DEFAULT NULL,
84
- notes VARCHAR(45) DEFAULT NULL,
85
- PRIMARY KEY (crewID),
86
- CONSTRAINT fk_CREW_STUDENT FOREIGN KEY (crewID) REFERENCES student(netID)
87
- );
88
- -- -----------------------------------------------------
89
- -- Table `scene`
90
- -- -----------------------------------------------------
91
- CREATE TABLE IF NOT EXISTS scene (
92
- sceneName VARCHAR(45) NOT NULL,
93
- showID INT NOT NULL,
94
- act INT DEFAULT NULL,
95
- locationSet VARCHAR(45) DEFAULT NULL,
96
- song VARCHAR(45) DEFAULT NULL,
97
- bookScriptPages VARCHAR(45) DEFAULT NULL,
98
- crewNetID VARCHAR(8) NOT NULL,
99
- PRIMARY KEY (sceneName),
100
- CONSTRAINT fk_SCENE_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID)
101
- );
102
- -- -----------------------------------------------------
103
- -- Table `character_in_scene`
104
- -- -----------------------------------------------------
105
- CREATE TABLE IF NOT EXISTS character_in_scene (
106
- sceneName VARCHAR(45) NOT NULL,
107
- costumeChange VARCHAR(45) DEFAULT NULL,
108
- costumeWorn VARCHAR(45) DEFAULT NULL,
109
- characterLocation VARCHAR(45) DEFAULT NULL,
110
- changeLocation VARCHAR(45) DEFAULT NULL,
111
- changeLengthOfTime VARCHAR(45) DEFAULT NULL,
112
- additionalNotes VARCHAR(45) DEFAULT NULL,
113
- crewID VARCHAR(8) DEFAULT NULL,
114
- showID INT NOT NULL,
115
- characterName VARCHAR(45) NOT NULL,
116
- netID VARCHAR(8) NOT NULL,
117
- PRIMARY KEY (sceneName, showID, characterName, netID),
118
- CONSTRAINT fk_CHARACTER_IN_SCENE_CHARACTERS1 FOREIGN KEY (showID, characterName, netID) REFERENCES characters(showID, characterName, netID),
119
- CONSTRAINT fk_CHARACTER_IN_SCENE_CREW1 FOREIGN KEY (crewID) REFERENCES crew(crewID),
120
- CONSTRAINT fk_CHARACTERS_has_SCENE_SCENE1 FOREIGN KEY (sceneName) REFERENCES scene(sceneName)
121
- );
122
- -- -----------------------------------------------------
123
- -- Table `crew_in_show`
124
- -- -----------------------------------------------------
125
- CREATE TABLE IF NOT EXISTS crew_in_show (
126
- showID INT NOT NULL,
127
- roles VARCHAR(45) DEFAULT NULL,
128
- crewID VARCHAR(8) NOT NULL,
129
- PRIMARY KEY (showID),
130
- CONSTRAINT fk_CREW_IN_SHOW_CREW1 FOREIGN KEY (crewID) REFERENCES crew(crewID),
131
- CONSTRAINT fk_STUDENT_has_SHOW_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID)
132
- );
133
- -- -----------------------------------------------------
134
- -- Table `previous_roles`
135
- -- -----------------------------------------------------
136
- CREATE TABLE IF NOT EXISTS previous_roles (
137
- netID VARCHAR(8) NOT NULL,
138
- showID INT NOT NULL,
139
- PRIMARY KEY (netID),
140
- CONSTRAINT fk_PREVIOUS_ROLES_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID),
141
- CONSTRAINT fk_PREVIOUS_ROLES_STUDENT1 FOREIGN KEY (netID) REFERENCES student(netID)
142
  );
 
1
+ -- -----------------------------------------------------
2
+ -- Table `student`
3
+ -- -----------------------------------------------------
4
+ CREATE TABLE IF NOT EXISTS student (
5
+ netID VARCHAR(8) NOT NULL,
6
+ firstName VARCHAR(45) NOT NULL,
7
+ lastName VARCHAR(45) NOT NULL,
8
+ gradeLevel VARCHAR(45) NOT NULL,
9
+ pronouns VARCHAR(45) NOT NULL,
10
+ specialNotes VARCHAR(100) NOT NULL,
11
+ email VARCHAR(45) DEFAULT NULL,
12
+ allergies_sensitivities VARCHAR(45) DEFAULT NULL,
13
+ PRIMARY KEY (netID)
14
+ );
15
+ -- -----------------------------------------------------
16
+ -- Table `actor`
17
+ -- -----------------------------------------------------
18
+ CREATE TABLE IF NOT EXISTS actor (
19
+ netID VARCHAR(8) NOT NULL,
20
+ yearsActingExperience INT DEFAULT NULL,
21
+ skinTone VARCHAR(45) DEFAULT NULL,
22
+ piercings VARCHAR(50) DEFAULT NULL,
23
+ hairColor VARCHAR(45) DEFAULT NULL,
24
+ previousInjuries VARCHAR(90) DEFAULT NULL,
25
+ specialNotes VARCHAR(200) DEFAULT NULL,
26
+ height VARCHAR(45) DEFAULT NULL,
27
+ ringSize VARCHAR(45) DEFAULT NULL,
28
+ shoeSize VARCHAR(45) DEFAULT NULL,
29
+ headCirc DOUBLE DEFAULT NULL,
30
+ neckBase DOUBLE DEFAULT NULL,
31
+ chest DOUBLE DEFAULT NULL,
32
+ waist DOUBLE DEFAULT NULL,
33
+ highHip DOUBLE DEFAULT NULL,
34
+ lowHip DOUBLE DEFAULT NULL,
35
+ armseyeToArmseyeFront DOUBLE DEFAULT NULL,
36
+ neckToWaistFront DOUBLE DEFAULT NULL,
37
+ armseyeToArmseyeBack DOUBLE DEFAULT NULL,
38
+ neckToWaistBack DOUBLE DEFAULT NULL,
39
+ centerBackToWrist DOUBLE DEFAULT NULL,
40
+ outsleeveToWrist DOUBLE DEFAULT NULL,
41
+ outseamBelowKnee DOUBLE DEFAULT NULL,
42
+ outseamToAnkle DOUBLE DEFAULT NULL,
43
+ outseamToFloor DOUBLE DEFAULT NULL,
44
+ otherNotes VARCHAR(100) DEFAULT NULL,
45
+ photo BLOB DEFAULT NULL,
46
+ PRIMARY KEY (netID),
47
+ CONSTRAINT fk_ACTOR_STUDENT1 FOREIGN KEY (netID) REFERENCES student(netID)
48
+ );
49
+ -- -----------------------------------------------------
50
+ -- Table `shows`
51
+ -- -----------------------------------------------------
52
+ CREATE TABLE IF NOT EXISTS shows (
53
+ showID INT NOT NULL AUTO_INCREMENT,
54
+ showName VARCHAR(45) DEFAULT NULL,
55
+ yearSemester VARCHAR(45) DEFAULT NULL,
56
+ genre VARCHAR(45) DEFAULT NULL,
57
+ playWright VARCHAR(45) DEFAULT NULL,
58
+ PRIMARY KEY (showID)
59
+ );
60
+ -- -----------------------------------------------------
61
+ -- Table `characters`
62
+ -- -----------------------------------------------------
63
+ CREATE TABLE IF NOT EXISTS characters (
64
+ showID INT NOT NULL,
65
+ characterName VARCHAR(45) NOT NULL,
66
+ netID VARCHAR(8) NOT NULL,
67
+ PRIMARY KEY (showID, characterName, netID),
68
+ CONSTRAINT fk_CHARACTERS_ACTOR1 FOREIGN KEY (netID) REFERENCES actor(netID),
69
+ CONSTRAINT fk_CHARACTERS_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID)
70
+ );
71
+ -- -----------------------------------------------------
72
+ -- Table `crew`
73
+ -- -----------------------------------------------------
74
+ CREATE TABLE IF NOT EXISTS crew (
75
+ crewID VARCHAR(8) NOT NULL,
76
+ wigTrained BINARY(1) DEFAULT NULL,
77
+ makeupTrained BINARY(1) DEFAULT NULL,
78
+ musicReading BINARY(1) DEFAULT NULL,
79
+ lighting VARCHAR(90) DEFAULT NULL,
80
+ sound VARCHAR(90) DEFAULT NULL,
81
+ studentNonStudent BINARY(1) DEFAULT NULL,
82
+ contractOrHired BINARY(1) DEFAULT NULL,
83
+ specialty VARCHAR(45) DEFAULT NULL,
84
+ notes VARCHAR(45) DEFAULT NULL,
85
+ PRIMARY KEY (crewID),
86
+ CONSTRAINT fk_CREW_STUDENT FOREIGN KEY (crewID) REFERENCES student(netID)
87
+ );
88
+ -- -----------------------------------------------------
89
+ -- Table `scene`
90
+ -- -----------------------------------------------------
91
+ CREATE TABLE IF NOT EXISTS scene (
92
+ sceneName VARCHAR(45) NOT NULL,
93
+ showID INT NOT NULL,
94
+ act INT DEFAULT NULL,
95
+ locationSet VARCHAR(45) DEFAULT NULL,
96
+ song VARCHAR(45) DEFAULT NULL,
97
+ bookScriptPages VARCHAR(45) DEFAULT NULL,
98
+ crewNetID VARCHAR(8) NOT NULL,
99
+ PRIMARY KEY (sceneName),
100
+ CONSTRAINT fk_SCENE_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID)
101
+ );
102
+ -- -----------------------------------------------------
103
+ -- Table `character_in_scene`
104
+ -- -----------------------------------------------------
105
+ CREATE TABLE IF NOT EXISTS character_in_scene (
106
+ sceneName VARCHAR(45) NOT NULL,
107
+ costumeChange VARCHAR(45) DEFAULT NULL,
108
+ costumeWorn VARCHAR(45) DEFAULT NULL,
109
+ characterLocation VARCHAR(45) DEFAULT NULL,
110
+ changeLocation VARCHAR(45) DEFAULT NULL,
111
+ changeLengthOfTime VARCHAR(45) DEFAULT NULL,
112
+ additionalNotes VARCHAR(45) DEFAULT NULL,
113
+ crewID VARCHAR(8) DEFAULT NULL,
114
+ showID INT NOT NULL,
115
+ characterName VARCHAR(45) NOT NULL,
116
+ netID VARCHAR(8) NOT NULL,
117
+ PRIMARY KEY (sceneName, showID, characterName, netID),
118
+ CONSTRAINT fk_CHARACTER_IN_SCENE_CHARACTERS1 FOREIGN KEY (showID, characterName, netID) REFERENCES characters(showID, characterName, netID),
119
+ CONSTRAINT fk_CHARACTER_IN_SCENE_CREW1 FOREIGN KEY (crewID) REFERENCES crew(crewID),
120
+ CONSTRAINT fk_CHARACTERS_has_SCENE_SCENE1 FOREIGN KEY (sceneName) REFERENCES scene(sceneName)
121
+ );
122
+ -- -----------------------------------------------------
123
+ -- Table `crew_in_show`
124
+ -- -----------------------------------------------------
125
+ CREATE TABLE IF NOT EXISTS crew_in_show (
126
+ showID INT NOT NULL,
127
+ roles VARCHAR(45) DEFAULT NULL,
128
+ crewID VARCHAR(8) NOT NULL,
129
+ PRIMARY KEY (showID),
130
+ CONSTRAINT fk_CREW_IN_SHOW_CREW1 FOREIGN KEY (crewID) REFERENCES crew(crewID),
131
+ CONSTRAINT fk_STUDENT_has_SHOW_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID)
132
+ );
133
+ -- -----------------------------------------------------
134
+ -- Table `previous_roles`
135
+ -- -----------------------------------------------------
136
+ CREATE TABLE IF NOT EXISTS previous_roles (
137
+ netID VARCHAR(8) NOT NULL,
138
+ showID INT NOT NULL,
139
+ PRIMARY KEY (netID),
140
+ CONSTRAINT fk_PREVIOUS_ROLES_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID),
141
+ CONSTRAINT fk_PREVIOUS_ROLES_STUDENT1 FOREIGN KEY (netID) REFERENCES student(netID)
142
  );