DatabaseCreation: console_5.sql

File console_5.sql, 1.3 KB (added by 231166, 2 days ago)
Line 
1 CREATE TEMP TABLE temp_movies (
2 title VARCHAR(255),
3 description TEXT,
4 releaseYear INT,
5 duration INT,
6 ageRating INT,
7 releaseDate DATE
8 );
9
10 CREATE TEMP TABLE temp_series (
11 title VARCHAR(255),
12 description TEXT,
13 releaseDate DATE,
14 ageRating INT,
15 totalSeasons INT
16 );
17
18 COPY temp_movies FROM 'C:\temp\movies_import.csv' WITH (FORMAT csv, HEADER true, DELIMITER ',');
19
20 COPY temp_series FROM 'C:\temp\series_import.csv' WITH (FORMAT csv, HEADER true, DELIMITER ',');
21
22 INSERT INTO Media (title, description, releaseDate, AgeRating)
23 SELECT title, description, releaseDate, ageRating
24 FROM temp_movies;
25
26 INSERT INTO Movie (MovieID, Duration)
27 SELECT m.ContentID, tm.duration
28 FROM Media m
29 JOIN temp_movies tm ON m.title = tm.title
30 WHERE m.ContentID NOT IN (SELECT MovieID FROM Movie);
31
32 INSERT INTO Media (title, description, releaseDate, AgeRating)
33 SELECT title, description, releaseDate, ageRating
34 FROM temp_series;
35
36 INSERT INTO Series (SeriesID, TotalSeasons)
37 SELECT m.ContentID, ts.totalSeasons
38 FROM Media m
39 JOIN temp_series ts ON m.title = ts.title
40 WHERE m.ContentID NOT IN (SELECT SeriesID FROM Series);