Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
CREATE TABLE films(
id SERIAL PRIMARY KEY,
title VARCHAR(255) UNIQUE NOT NULL,
director VARCHAR(255) NOT NULL,
director_country VARCHAR(50) NOT NULL,
star VARCHAR(255) NOT NULL,
star_dob DATE NOT NULL,
writer VARCHAR(255) NOT NULL,
writer_email VARCHAR(255) UNIQUE NOT NULL,
release_year INT NOT NULL,
genre VARCHAR(50) NOT NULL,
score INT NOT NULL
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
CREATE TABLE directors(
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
country VARCHAR(255) NOT NULL
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ALTER TABLE films
DROP COLUMN director,
DROP COLUMN director_country;
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ALTER TABLE films
ADD COLUMN directorId INT,
ADD CONSTRAINT fk_director FOREIGN KEY (directorId) REFERENCES directors(id);
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
CREATE TABLE stars(
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
dob DATE NOT NULL
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ALTER TABLE films
DROP COLUMN star,
DROP COLUMN star_dob;
3 changes: 3 additions & 0 deletions src/main/resources/db/migrations/V3_2_0__add_starId_FK.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ALTER TABLE films
ADD COLUMN starId INT,
ADD CONSTRAINT fk_star FOREIGN KEY (starId) REFERENCES stars(id);
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
CREATE TABLE writers(
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ALTER TABLE films
DROP COLUMN writer,
DROP COLUMN writer_email;
3 changes: 3 additions & 0 deletions src/main/resources/db/migrations/V4_2_0__add_writerID_FK.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ALTER TABLE films
ADD COLUMN writerID INT,
ADD CONSTRAINT fk_writer FOREIGN KEY (writerId) REFERENCES writers(id);
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
INSERT INTO directors (name, country) VALUES
('Stanley Kubrick', 'USA'),
('George Lucas', 'USA'),
('Robert Mulligan', 'USA'),
('James Cameron', 'Canada'),
('David Lean', 'UK'),
('Anthony Mann', 'USA'),
('Theodoros Angelopoulos', 'Greece'),
('Paul Verhoeven', 'Netherlands'),
('Krzysztof Kieslowski', 'Poland'),
('Jean-Paul Rappeneau', 'France');

INSERT INTO stars (name, dob) VALUES
('Keir Dullea', '1936-05-30'),
('Mark Hamill', '1951-09-25'),
('Gregory Peck', '1916-04-05'),
('Leonardo DiCaprio', '1974-11-11'),
('Julie Christie', '1940-04-14'),
('Charlton Heston', '1923-10-04'),
('Manos Katrakis', '1908-08-14'),
('Rutger Hauer', '1944-01-23'),
('Juliette Binoche', '1964-03-09'),
('Gerard Depardieu', '1948-12-27');

INSERT INTO writers (name, email) VALUES
('Arthur C Clarke', '[email protected]'),
('George Lucas', '[email protected]'),
('Harper Lee', '[email protected]'),
('James Cameron', '[email protected]'),
('Boris Pasternak', '[email protected]'),
('Frederick Frank', '[email protected]'),
('Theodoros Angelopoulos', '[email protected]'),
('Erik Hazelhoff Roelfzema', '[email protected]'),
('Krzysztof Kieslowski', '[email protected]'),
('Edmond Rostand', '[email protected]');

INSERT INTO films (title, directorId, starId, writerId, release_year, genre, score) VALUES
('2001: A Space Odyssey', 1, 1, 1, 1968, 'Science Fiction', 10),
('Star Wars: A New Hope', 2, 2, 2, 1977, 'Science Fiction', 7),
('To Kill A Mockingbird', 3, 3, 3, 1962, 'Drama', 10),
('Titanic', 4, 4, 4, 1997, 'Romance', 5),
('Dr Zhivago', 5, 5, 5, 1965, 'Historical', 8),
('El Cid', 6, 6, 6, 1961, 'Historical', 6),
('Voyage to Cythera', 7, 7, 7, 1984, 'Drama', 8),
('Soldier of Orange', 8, 8, 8, 1977, 'Thriller', 8),
('Three Colours: Blue', 9, 9, 9, 1993, 'Drama', 8),
('Cyrano de Bergerac', 10, 10, 10, 1990, 'Historical', 9);