DatabaseCreation: console_7.sql

File console_7.sql, 9.9 KB (added by 231166, 2 days ago)
Line 
1INSERT INTO Genre (Name) VALUES
2('Action'), ('Adventure'), ('Animation'), ('Biography'), ('Comedy'),
3('Crime'), ('Documentary'), ('Drama'), ('Family'), ('Fantasy'),
4('Film-Noir'), ('History'), ('Horror'), ('Music'), ('Musical'),
5('Mystery'), ('Romance'), ('Sci-Fi'), ('Sport'), ('Thriller'),
6('War'), ('Western'), ('Psychological'), ('Supernatural'),
7('Cyberpunk'), ('Post-Apocalyptic'), ('Martial Arts'), ('Slasher'),
8('Mockumentary')
9ON CONFLICT (Name) DO NOTHING;
10
11-- LANGUAGE
12INSERT INTO Language (Name) VALUES
13('Macedonian'), ('English'), ('Albanian'), ('Spanish'), ('French'),
14('German'), ('Italian'), ('Portuguese'), ('Russian'), ('Japanese'),
15('Korean'), ('Chinese (Mandarin)'), ('Turkish'), ('Serbian'),
16('Croatian'), ('Bulgarian'), ('Greek'), ('Arabic'), ('Hindi'),
17('Dutch'), ('Polish'), ('Romanian'), ('Swedish'), ('Norwegian'),
18('Finnish'), ('Ukrainian'), ('Hebrew'), ('Persian'), ('Thai'),
19('Vietnamese'), ('Indonesian'), ('Malay'), ('Bengali'), ('Urdu')
20ON CONFLICT (Name) DO NOTHING;
21
22-- SUBSCRIPTION
23INSERT INTO Subscription (Name, Price, MaxDevices, VideoQuality) VALUES
24('Basic Plan', 4.99, 1, '720p (HD)'),
25('Standard Plan', 8.99, 2, '1080p (Full HD)'),
26('Premium Plan', 13.99, 4, '4K + HDR'),
27('Family Ultra', 19.99, 6, '4K + HDR + Atmos'),
28('Student Deal', 2.99, 1, '1080p (Full HD)'),
29('Mobile Only', 3.50, 1, '480p (SD)')
30ON CONFLICT DO NOTHING;
31
32--names
33
34CREATE TEMP TABLE temp_names (name VARCHAR(255));
35INSERT INTO temp_names
36SELECT name FROM (VALUES
37('Aleksandar'),('Filip'),('Nikola'),('Stefan'),('Martin'),
38('Viktor'),('Dimitar'),('Marko'),('Petar'),('Ivan'),
39('Bojan'),('Darko'),('Goran'),('Hristijan'),('Igor'),
40('Jovan'),('Kosta'),('Lazar'),('Mile'),('Nace'),
41('Ognen'),('Pavel'),('Risto'),('Saso'),('Tome'),
42('Blagoj'),('Cvetan'),('Dragan'),('Emilijan'),('Frosino'),
43('Metodija'),('Trajche'),('Vasko'),('Zoran'),('Aco'),
44('Branko'),('Cvetko'),('Dushko'),('Gjorgi'),('Ilija'),
45('Ana'),('Sara'),('Elena'),('Maja'),('Ivana'),
46('Kristina'),('Monika'),('Jana'),('Sofija'),('Milica'),
47('Valentina'),('Zaneta'),('Angela'),('Biljana'),('Cvetanka'),
48('Daniela'),('Emilija'),('Frosina'),('Gordana'),('Hristina'),
49('Irena'),('Jasmina'),('Katerina'),('Lidija'),('Magdalena'),
50('Natasha'),('Olivera'),('Patricia'),('Renata'),('Silvana'),
51('Tatjana'),('Ubavka'),('Vesna'),('Zorica'),('Andrijana'),
52('Snezana'),('Radmila'),('Slavica'),('Dragica'),('Ljupka'),
53('Slavko'),('Radovan'),('Dragan'),('Miroslav'),('Branimir'),
54('Slobodan'),('Dejan'),('Nenad'),('Predrag'),('Zeljko'),
55('Aleksandrina'),('Viktorija'),('Nikolina'),('Stefanija'),('Martina'),
56-- od CSV na damle
57('Dimitar'),('Ljupcho'),('Toni'),('Dushica'),('Sonja'),
58('Violeta'),('Rozeta'),('Sunita'),('Rumena'),('Verica'),
59('Zlatko'),('Sinisha'),('Zivko'),('Mirko'),('Stojko'),
60('Kire'),('Pece'),('Vanco'),('Done'),('Slave'),
61('Spase'),('Trpe'),('Riste'),('Naum'),('Pande'),
62('Mende'),('Blagica'),('Cana'),('Dafina'),('Evica'),
63('Zagorka'),('Ivanka'),('Kalinka'),('Lepa'),('Marta'),
64('Nada'),('Olga'),('Pana'),('Rada'),('Stana'),
65('Tinka'),('Velika'),('Zlata'),('Angelina'),('Bisera'),
66('Cveta'),('Desa'),('Efimija'),('Grozdana'),('Hrista'),
67('Iskra'),('Jasna'),('Ksenija'),('Lena'),('Mila'),
68('Nina'),('Olgica'),('Petra'),('Rosa'),('Sneza'),
69('Tanja'),('Vera'),('Zora'),('Agim'),('Besnik'),
70('Driton'),('Erjon'),('Fisnik'),('Gentian'),('Hekuran'),
71('Ilir'),('Jetmir'),('Kujtim'),('Liridon'),('Mentor'),
72('Naser'),('Omer'),('Petrit'),('Qendrim'),('Rinor'),
73('Sokol'),('Taulant'),('Urim'),('Valbon'),('Xhevat'),
74('Yllka'),('Zejnep'),('Aferdita'),('Blerina'),('Donika'),
75('Elona'),('Fjolla'),('Ganimete'),('Hydajet'),('Iliriana'),
76('Jehona'),('Kaltrina'),('Lindita'),('Mimoza'),('Njomza'),
77('Pranvera'),('Rina'),('Shqipe'),('Teuta'),('Valdete')
78) AS t(name);
79
80
81
82--preziminja:
83CREATE TEMP TABLE temp_surnames (surname VARCHAR(255));
84INSERT INTO temp_surnames
85SELECT surname FROM (VALUES
86
87('Stojanovski'),('Petrov'),('Nikolovski'),('Angelovski'),('Blazevski'),
88('Cvetkovski'),('Dimovski'),('Filipovski'),('Georgievski'),('Hristovski'),
89('Ilievski'),('Jovanovski'),('Kitanovski'),('Lazarevski'),('Markovski'),
90('Nacevski'),('Pavlovski'),('Ristovski'),('Stefanovski'),('Trajkovski'),
91('Veljanovski'),('Zdravevski'),('Atanasov'),('Bogdanovski'),('Damjanovski'),
92('Efremovski'),('Fotevski'),('Grozdanovski'),('Ivanovski'),('Janevski'),
93('Kostadinovski'),('Lozanovski'),('Mitrevski'),('Naumovski'),('Popovski'),
94('Ristevski'),('Simovski'),('Todorovski'),('Velkovski'),('Zafirovski'),
95('Acevski'),('Bozinovski'),('Dukovski'),('Elenovski'),('Gligorovski'),
96('Krstevski'),('Marinkovski'),('Borcevski'),('Stojchevski'),('Velickovski'),
97('Apostolovski'),('Blagoevski'),('Carevski'),('Dejanovski'),('Enchevski'),
98('Gorgievski'),('Ilkoski'),('Jovchevski'),('Kocevski'),('Lazevski'),
99('Minovski'),('Nestorovski'),('Petrovski'),('Sazdovski'),('Tasevski'),
100('Temelkovski'),('Serafimovski'),('Radovanovski'),('Manchevski'),('Josifovski'),
101('Filipchevski'),('Evtimovski'),('Davidovski'),('Bunevski'),('Denkovski'),
102('Smith'),('Johnson'),('Williams'),('Brown'),('Jones'),
103('Garcia'),('Miller'),('Davis'),('Wilson'),('Anderson'),
104('Taylor'),('Thomas'),('Jackson'),('White'),('Harris'),
105('Martin'),('Thompson'),('Young'),('Allen'),('King'),
106('Wright'),('Scott'),('Torres'),('Hill'),('Adams'),
107('Mitchell'),('Carter'),('Roberts'),('Turner'),('Phillips'),
108('Campbell'),('Parker'),('Evans'),('Edwards'),('Collins'),
109('Stewart'),('Morris'),('Rogers'),('Reed'),('Cook'),
110('Morgan'),('Bell'),('Murphy'),('Bailey'),('Rivera'),
111('Cooper'),('Richardson'),('Cox'),('Howard'),('Ward'),
112('Muller'),('Schmidt'),('Schneider'),('Fischer'),('Weber'),
113('Meyer'),('Wagner'),('Becker'),('Hoffmann'),('Schulz'),
114('Martin'),('Bernard'),('Dubois'),('Thomas'),('Robert'),
115('Rossi'),('Ferrari'),('Esposito'),('Romano'),('Colombo'),
116('Garcia'),('Martinez'),('Lopez'),('Sanchez'),('Gonzalez'),
117('Silva'),('Santos'),('Oliveira'),('Pereira'),('Costa'),
118('Kowalski'),('Wojcik'),('Kowalczyk'),('Kaminski'),('Nowak'),
119('Popescu'),('Ionescu'),('Popa'),('Constantin'),('Gheorghe'),
120('Ivanov'),('Georgiev'),('Dimitrov'),('Todorov'),('Hristov'),
121('Kovac'),('Horvat'),('Babic'),('Marko'),('Novak'),
122('Kim'),('Lee'),('Park'),('Choi'),('Jung'),
123('Yamamoto'),('Tanaka'),('Watanabe'),('Suzuki'),('Sato'),
124('Wang'),('Li'),('Zhang'),('Liu'),('Chen'),
125('Nguyen'),('Tran'),('Pham'),('Vu'),('Hoang'),
126('Hernandez'),('Ramirez'),('Flores'),('Reyes'),('Cruz'),
127('Morales'),('Ortiz'),('Gutierrez'),('Chavez'),('Romero'),
128('Petrov'),('Sokolov'),('Volkov'),('Lebedev'),('Kozlov'),
129('Novikov'),('Morozov'),('Popov'),('Sokolov'),('Mikhailov')
130) AS t(surname);
131
132--generiranje users
133
134INSERT INTO "User" (FirstName, LastName, Username, Email, password, Date_registered)
135WITH combinations AS (
136 SELECT
137 n.name,
138 s.surname,
139 ROW_NUMBER() OVER () AS rn
140 FROM temp_names n
141 CROSS JOIN temp_surnames s
142 CROSS JOIN generate_series(1, 26) AS multiplier
143 LIMIT 1000000
144)
145SELECT
146 name,
147 surname,
148 LOWER(name || '.' || surname || '.' || rn) AS Username,
149 LOWER(name || '.' || surname || '.' || rn || '@vidi.mk') AS Email,
150 'pbkdf2_sha256$260000$standardhash',
151 CURRENT_DATE - (random() * 730)::int
152FROM combinations;
153
154--za subscriptions
155
156INSERT INTO User_Subscription (UserUserID, SubscriptionSubscriptionID, Start_date, End_date, Status, Auto_renew)
157SELECT
158 u.UserID,
159 (SELECT SubscriptionID FROM Subscription ORDER BY random() LIMIT 1),
160 CURRENT_DATE - (random() * 365)::int,
161 CURRENT_DATE + (random() * 365)::int,
162 (ARRAY['Active','Active','Active','Inactive','Cancelled'])[ceil(random()*5)::int],
163 (random() > 0.5)::int
164FROM "User" u;
165
166-- za artists
167INSERT INTO Artist (FirstName, LastName, BirthDate, RoleType) VALUES
168-- Директори
169('Frank', 'Darabont', '1959-01-28', 'Director'),
170('Francis Ford', 'Coppola', '1939-04-07', 'Director'),
171('Christopher', 'Nolan', '1970-07-30', 'Director'),
172('Quentin', 'Tarantino', '1963-03-27', 'Director'),
173('David', 'Fincher', '1962-08-28', 'Director'),
174('Ridley', 'Scott', '1937-11-30', 'Director'),
175('Martin', 'Scorsese', '1942-11-17', 'Director'),
176('Bong', 'Joon-ho', '1969-09-14', 'Director'),
177('Damien', 'Chazelle', '1985-01-19', 'Director'),
178('Vince', 'Gilligan', '1967-02-10', 'Director'),
179('David', 'Chase', '1945-08-22', 'Director'),
180('David', 'Simon', '1960-02-09', 'Director'),
181('Matt', 'Duffer', '1984-02-15', 'Director'),
182('Ross', 'Duffer', '1984-02-15', 'Director'),
183('David', 'Benioff', '1970-07-25', 'Director'),
184('Johan', 'Renck', '1966-01-01', 'Director'),
185('Greg', 'Daniels', '1963-01-28', 'Director'),
186('Peter', 'Gould', '1964-01-01', 'Director'),
187('Eric', 'Kripke', '1974-04-24', 'Director'),
188('Baran', 'bo Odar', '1978-04-04', 'Director'),
189('Tim', 'Robbins', '1958-10-16', 'Actor'),
190('Morgan', 'Freeman', '1937-06-01', 'Actor'),
191('Marlon', 'Brando', '1924-04-03', 'Actor'),
192('Al', 'Pacino', '1940-04-25', 'Actor'),
193('Christian', 'Bale', '1974-01-30', 'Actor'),
194('Heath', 'Ledger', '1979-04-04', 'Actor'),
195('John', 'Travolta', '1954-02-18', 'Actor'),
196('Uma', 'Thurman', '1970-04-29', 'Actor'),
197('Leonardo', 'DiCaprio', '1974-11-11', 'Actor'),
198('Brad', 'Pitt', '1963-12-18', 'Actor'),
199('Keanu', 'Reeves', '1964-09-02', 'Actor'),
200('Ray', 'Liotta', '1954-12-18', 'Actor'),
201('Kevin', 'Spacey', '1959-07-26', 'Actor'),
202('Matthew', 'McConaughey', '1969-11-04', 'Actor'),
203('Russell', 'Crowe', '1964-04-07', 'Actor'),
204('Song', 'Kang-ho', '1967-01-17', 'Actor'),
205('Hugh', 'Jackman', '1968-10-12', 'Actor'),
206('Miles', 'Teller', '1987-02-20', 'Actor'),
207('Jamie', 'Foxx', '1967-12-13', 'Actor'),
208('Bryan', 'Cranston', '1956-03-07', 'Actor'),
209('Aaron', 'Paul', '1979-08-27', 'Actor'),
210('James', 'Gandolfini', '1961-09-18', 'Actor'),
211('Idris', 'Elba', '1972-09-06', 'Actor'),
212('Millie Bobby', 'Brown', '2004-02-19', 'Actor'),
213('Emilia', 'Clarke', '1986-10-23', 'Actor'),
214('Jared', 'Harris', '1961-08-24', 'Actor'),
215('Steve', 'Carell', '1962-08-16', 'Actor'),
216('Bob', 'Odenkirk', '1962-10-22', 'Actor'),
217('Karl', 'Urban', '1972-06-07', 'Actor'),
218('Louis', 'Hofmann', '1997-06-04', 'Actor');
219