| 1 | INSERT 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')
|
|---|
| 9 | ON CONFLICT (Name) DO NOTHING;
|
|---|
| 10 |
|
|---|
| 11 | -- LANGUAGE
|
|---|
| 12 | INSERT 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')
|
|---|
| 20 | ON CONFLICT (Name) DO NOTHING;
|
|---|
| 21 |
|
|---|
| 22 | -- SUBSCRIPTION
|
|---|
| 23 | INSERT 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)')
|
|---|
| 30 | ON CONFLICT DO NOTHING;
|
|---|
| 31 |
|
|---|
| 32 | --names
|
|---|
| 33 |
|
|---|
| 34 | CREATE TEMP TABLE temp_names (name VARCHAR(255));
|
|---|
| 35 | INSERT INTO temp_names
|
|---|
| 36 | SELECT 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:
|
|---|
| 83 | CREATE TEMP TABLE temp_surnames (surname VARCHAR(255));
|
|---|
| 84 | INSERT INTO temp_surnames
|
|---|
| 85 | SELECT 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 |
|
|---|
| 134 | INSERT INTO "User" (FirstName, LastName, Username, Email, password, Date_registered)
|
|---|
| 135 | WITH 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 | )
|
|---|
| 145 | SELECT
|
|---|
| 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
|
|---|
| 152 | FROM combinations;
|
|---|
| 153 |
|
|---|
| 154 | --za subscriptions
|
|---|
| 155 |
|
|---|
| 156 | INSERT INTO User_Subscription (UserUserID, SubscriptionSubscriptionID, Start_date, End_date, Status, Auto_renew)
|
|---|
| 157 | SELECT
|
|---|
| 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
|
|---|
| 164 | FROM "User" u;
|
|---|
| 165 |
|
|---|
| 166 | -- za artists
|
|---|
| 167 | INSERT 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 |
|
|---|