@@ -55,7 +55,6 @@ CREATE TABLE IF NOT EXISTS actors (
5555 death_date TIMESTAMP ,
5656 gender SMALLINT NOT NULL DEFAULT 0 ,
5757 nationality VARCHAR (50 ),
58- episodes VARCHAR ARRAY,
5958 seasons VARCHAR ARRAY,
6059 awards VARCHAR ARRAY,
6160 character VARCHAR (255 ) NOT NULL ,
@@ -76,7 +75,8 @@ EXECUTE PROCEDURE update_updated_at_field();
7675--
7776CREATE TABLE IF NOT EXISTS actors_socials (
7877 id INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
79- name VARCHAR (50 ) NOT NULL ,
78+ social VARCHAR (50 ) NOT NULL ,
79+ handle VARCHAR (50 ) NOT NULL ,
8080 url TEXT NOT NULL ,
8181 actor_uuid UUID NOT NULL ,
8282 CONSTRAINT fk_actor_uuid
@@ -100,7 +100,6 @@ CREATE TABLE IF NOT EXISTS episodes (
100100 next_episode VARCHAR (255 ),
101101 prev_episode VARCHAR (255 ),
102102 season VARCHAR (255 ) NOT NULL ,
103- trailers TEXT ARRAY,
104103 thumbnail TEXT ,
105104 images TEXT ARRAY,
106105 sources TEXT ARRAY,
@@ -123,13 +122,15 @@ CREATE TABLE IF NOT EXISTS seasons (
123122 title VARCHAR (255 ) NOT NULL ,
124123 description TEXT NOT NULL ,
125124 duration_total INTEGER NOT NULL ,
126- tags VARCHAR ARRAY,
125+ genres VARCHAR ( 50 ) ARRAY,
127126 season_num SMALLINT NOT NULL ,
128127 release_date TIMESTAMP NOT NULL ,
129128 next_season VARCHAR (255 ),
130129 prev_season VARCHAR (255 ),
131130 episodes VARCHAR ARRAY,
131+ soundtracks VARCHAR (255 ) ARRAY,
132132 trailers VARCHAR ARRAY,
133+ budget INTEGER ,
133134 thumbnail TEXT ,
134135 images TEXT ARRAY,
135136 sources TEXT ARRAY,
@@ -143,9 +144,9 @@ CREATE TRIGGER handle_updated_at_field BEFORE
143144EXECUTE PROCEDURE update_updated_at_field();
144145
145146--
146- -- Places
147+ -- Locations
147148--
148- CREATE TABLE IF NOT EXISTS places (
149+ CREATE TABLE IF NOT EXISTS locations (
149150 id INTEGER GENERATED ALWAYS AS IDENTITY,
150151 uuid UUID PRIMARY KEY UNIQUE NOT NULL DEFAULT uuid_generate_v4(),
151152 href VARCHAR (100 ) NOT NULL ,
@@ -159,6 +160,57 @@ CREATE TABLE IF NOT EXISTS places (
159160);
160161
161162CREATE TRIGGER handle_updated_at_field BEFORE
162- UPDATE ON places
163+ UPDATE ON locations
164+ FOR EACH ROW
165+ EXECUTE PROCEDURE update_updated_at_field();
166+
167+ --
168+ -- Soundtracks
169+ --
170+ CREATE TABLE IF NOT EXISTS soundtracks (
171+ id INTEGER GENERATED ALWAYS AS IDENTITY,
172+ uuid UUID PRIMARY KEY UNIQUE NOT NULL DEFAULT uuid_generate_v4(),
173+ href VARCHAR (100 ) NOT NULL ,
174+ name VARCHAR (255 ) NOT NULL ,
175+ duration INTEGER NOT NULL ,
176+ artist VARCHAR (255 ) NOT NULL ,
177+ album VARCHAR (255 ),
178+ release_date TIMESTAMP NOT NULL ,
179+ urls TEXT ARRAY NOT NULL DEFAULT ' {}' ,
180+ thumbnail TEXT ,
181+ sources TEXT ARRAY,
182+ created_at TIMESTAMP NOT NULL DEFAULT now(),
183+ updated_at TIMESTAMP NOT NULL DEFAULT now()
184+ );
185+
186+ CREATE TRIGGER handle_updated_at_field BEFORE
187+ UPDATE ON soundtracks
163188 FOR EACH ROW
164189EXECUTE PROCEDURE update_updated_at_field();
190+
191+ --
192+ -- Games
193+ --
194+ CREATE TABLE IF NOT EXISTS games (
195+ id INTEGER GENERATED ALWAYS AS IDENTITY,
196+ uuid UUID PRIMARY KEY UNIQUE NOT NULL DEFAULT uuid_generate_v4(),
197+ href VARCHAR (100 ) NOT NULL ,
198+ name VARCHAR (255 ) NOT NULL ,
199+ platforms VARCHAR (50 ) ARRAY,
200+ genres VARCHAR (50 ) ARRAY,
201+ publishers VARCHAR (50 ) ARRAY,
202+ developers VARCHAR (50 ) ARRAY,
203+ release_date TIMESTAMP NOT NULL ,
204+ url TEXT NOT NULL ,
205+ trailer TEXT NOT NULL ,
206+ thumbnail TEXT ,
207+ sources TEXT ARRAY,
208+ created_at TIMESTAMP NOT NULL DEFAULT now(),
209+ updated_at TIMESTAMP NOT NULL DEFAULT now()
210+ );
211+
212+ CREATE TRIGGER handle_updated_at_field BEFORE
213+ UPDATE ON games
214+ FOR EACH ROW
215+ EXECUTE PROCEDURE update_updated_at_field();
216+
0 commit comments