AI-RESEARCHER-2024 commited on
Commit
64a858e
·
verified ·
1 Parent(s): 76b00f7

Update src/main/resources/schema.sql

Browse files
Files changed (1) hide show
  1. src/main/resources/schema.sql +142 -153
src/main/resources/schema.sql CHANGED
@@ -1,153 +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
- ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3;
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
- INDEX fk_ACTOR_STUDENT1_idx (netID ASC),
48
- CONSTRAINT fk_ACTOR_STUDENT1 FOREIGN KEY (netID) REFERENCES student(netID)
49
- ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3;
50
- -- -----------------------------------------------------
51
- -- Table `shows`
52
- -- -----------------------------------------------------
53
- CREATE TABLE IF NOT EXISTS shows (
54
- showID INT NOT NULL AUTO_INCREMENT,
55
- showName VARCHAR(45) DEFAULT NULL,
56
- yearSemester VARCHAR(45) DEFAULT NULL,
57
- genre VARCHAR(45) DEFAULT NULL,
58
- playWright VARCHAR(45) DEFAULT NULL,
59
- PRIMARY KEY (showID)
60
- ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3;
61
- -- -----------------------------------------------------
62
- -- Table `characters`
63
- -- -----------------------------------------------------
64
- CREATE TABLE IF NOT EXISTS characters (
65
- showID INT NOT NULL,
66
- characterName VARCHAR(45) NOT NULL,
67
- netID VARCHAR(8) NOT NULL,
68
- PRIMARY KEY (showID, characterName, netID),
69
- INDEX fk_CHARACTERS_ACTOR1_idx (netID ASC),
70
- CONSTRAINT fk_CHARACTERS_ACTOR1 FOREIGN KEY (netID) REFERENCES actor(netID),
71
- CONSTRAINT fk_CHARACTERS_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID)
72
- ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3;
73
- -- -----------------------------------------------------
74
- -- Table `crew`
75
- -- -----------------------------------------------------
76
- CREATE TABLE IF NOT EXISTS crew (
77
- crewID VARCHAR(8) NOT NULL,
78
- wigTrained BINARY(1) DEFAULT NULL,
79
- makeupTrained BINARY(1) DEFAULT NULL,
80
- musicReading BINARY(1) DEFAULT NULL,
81
- lighting VARCHAR(90) DEFAULT NULL,
82
- sound VARCHAR(90) DEFAULT NULL,
83
- studentNonStudent BINARY(1) DEFAULT NULL,
84
- contractOrHired BINARY(1) DEFAULT NULL,
85
- specialty VARCHAR(45) DEFAULT NULL,
86
- notes VARCHAR(45) DEFAULT NULL,
87
- PRIMARY KEY (crewID),
88
- INDEX fk_CREW_STUDENT_idx (crewID ASC),
89
- CONSTRAINT fk_CREW_STUDENT FOREIGN KEY (crewID) REFERENCES student(netID)
90
- ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3;
91
- -- -----------------------------------------------------
92
- -- Table `scene`
93
- -- -----------------------------------------------------
94
- CREATE TABLE IF NOT EXISTS scene (
95
- sceneName VARCHAR(45) NOT NULL,
96
- showID INT NOT NULL,
97
- act INT DEFAULT NULL,
98
- locationSet VARCHAR(45) DEFAULT NULL,
99
- song VARCHAR(45) DEFAULT NULL,
100
- bookScriptPages VARCHAR(45) DEFAULT NULL,
101
- crewNetID VARCHAR(8) NOT NULL,
102
- PRIMARY KEY (sceneName),
103
- INDEX fk_SCENE_SHOW1_idx (showID ASC),
104
- CONSTRAINT fk_SCENE_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID)
105
- ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3;
106
- -- -----------------------------------------------------
107
- -- Table `character_in_scene`
108
- -- -----------------------------------------------------
109
- CREATE TABLE IF NOT EXISTS character_in_scene (
110
- sceneName VARCHAR(45) NOT NULL,
111
- costumeChange VARCHAR(45) DEFAULT NULL,
112
- costumeWorn VARCHAR(45) DEFAULT NULL,
113
- characterLocation VARCHAR(45) DEFAULT NULL,
114
- changeLocation VARCHAR(45) DEFAULT NULL,
115
- changeLengthOfTime VARCHAR(45) DEFAULT NULL,
116
- additionalNotes VARCHAR(45) DEFAULT NULL,
117
- crewID VARCHAR(8) DEFAULT NULL,
118
- showID INT NOT NULL,
119
- characterName VARCHAR(45) NOT NULL,
120
- netID VARCHAR(8) NOT NULL,
121
- PRIMARY KEY (sceneName, showID, characterName, netID),
122
- INDEX fk_CHARACTERS_has_SCENE_SCENE1_idx (sceneName ASC),
123
- INDEX fk_CHARACTER_IN_SCENE_CREW1_idx (crewID ASC),
124
- INDEX fk_CHARACTER_IN_SCENE_CHARACTERS1_idx (showID ASC, characterName ASC, netID ASC),
125
- CONSTRAINT fk_CHARACTER_IN_SCENE_CHARACTERS1 FOREIGN KEY (showID, characterName, netID) REFERENCES characters(showID, characterName, netID),
126
- CONSTRAINT fk_CHARACTER_IN_SCENE_CREW1 FOREIGN KEY (crewID) REFERENCES crew(crewID),
127
- CONSTRAINT fk_CHARACTERS_has_SCENE_SCENE1 FOREIGN KEY (sceneName) REFERENCES scene(sceneName)
128
- ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3;
129
- -- -----------------------------------------------------
130
- -- Table `crew_in_show`
131
- -- -----------------------------------------------------
132
- CREATE TABLE IF NOT EXISTS crew_in_show (
133
- showID INT NOT NULL,
134
- roles VARCHAR(45) DEFAULT NULL,
135
- crewID VARCHAR(8) NOT NULL,
136
- PRIMARY KEY (showID),
137
- INDEX fk_STUDENT_has_SHOW_SHOW1_idx (showID ASC),
138
- INDEX fk_CREW_IN_SHOW_CREW1_idx (crewID ASC),
139
- CONSTRAINT fk_CREW_IN_SHOW_CREW1 FOREIGN KEY (crewID) REFERENCES crew(crewID),
140
- CONSTRAINT fk_STUDENT_has_SHOW_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID)
141
- ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3;
142
- -- -----------------------------------------------------
143
- -- Table `previous_roles`
144
- -- -----------------------------------------------------
145
- CREATE TABLE IF NOT EXISTS previous_roles (
146
- netID VARCHAR(8) NOT NULL,
147
- showID INT NOT NULL,
148
- PRIMARY KEY (netID),
149
- INDEX fk_PREVIOUS_ROLES_STUDENT1_idx (netID ASC),
150
- INDEX fk_PREVIOUS_ROLES_SHOW1_idx (showID ASC),
151
- CONSTRAINT fk_PREVIOUS_ROLES_SHOW1 FOREIGN KEY (showID) REFERENCES shows(showID),
152
- CONSTRAINT fk_PREVIOUS_ROLES_STUDENT1 FOREIGN KEY (netID) REFERENCES student(netID)
153
- ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3;
 
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
+ );