diff --git a/backend/prisma/seed.sql b/backend/prisma/seed.sql index d510b46..b35a5b5 100644 --- a/backend/prisma/seed.sql +++ b/backend/prisma/seed.sql @@ -1,13 +1,24 @@ --- Clear existing data (optional) +-- ============================================ +-- CineCircle Seed Data +-- ============================================ +-- NOTE: Movies are NOT seeded here - use `npm run import:tmdb` to populate movies +-- This seed handles: users, profiles, events, posts, reactions, comments, follows + +-- Clear existing data (in order due to foreign keys) TRUNCATE TABLE "public"."PostReaction" CASCADE; +TRUNCATE TABLE "public"."CommentLike" CASCADE; TRUNCATE TABLE "public"."Comment" CASCADE; TRUNCATE TABLE "public"."Rating" CASCADE; TRUNCATE TABLE "public"."Post" CASCADE; +TRUNCATE TABLE "public"."event_rsvp" CASCADE; TRUNCATE TABLE "public"."UserFollow" CASCADE; TRUNCATE TABLE "public"."UserProfile" CASCADE; -TRUNCATE TABLE "public"."movie" CASCADE; TRUNCATE TABLE "public"."local_event" CASCADE; +-- Don't truncate movies - they're imported via TMDB script +-- ============================================ +-- Auth Users (Supabase auth.users table) +-- ============================================ INSERT INTO "auth"."users" ( "id", "instance_id", @@ -32,7 +43,9 @@ INSERT INTO "auth"."users" ( ('aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '00000000-0000-0000-0000-000000000000', 'authenticated', 'authenticated', 'julia@cinecircle.com', '$2a$10$test', NOW(), NOW(), NOW(), false) ON CONFLICT ("id") DO NOTHING; --- Insert UserProfiles +-- ============================================ +-- User Profiles +-- ============================================ INSERT INTO "public"."UserProfile" ( "userId", "username", @@ -42,7 +55,6 @@ INSERT INTO "public"."UserProfile" ( "profilePicture", "country", "city", - "displayName", "favoriteGenres", "favoriteMovies", "privateAccount", @@ -55,137 +67,18 @@ INSERT INTO "public"."UserProfile" ( "bookmarkedToWatch", "bookmarkedWatched" ) VALUES - ('11111111-1111-1111-1111-111111111111', 'alice_movie_fan', true, 'English', ARRAY['Spanish'], NULL, 'USA', 'New York', ARRAY['Drama', 'Thriller'], ARRAY['tt0111161', 'tt0068646'], NOW(), NOW(), ARRAY[]::text[], ARRAY['tt0073486', 'tt0099685']), - ('22222222-2222-2222-2222-222222222222', 'bob_cineaste', true, 'English', ARRAY['French'], NULL, 'USA', 'Los Angeles', ARRAY['Action', 'Sci-Fi'], ARRAY['tt0468569', 'tt0137523'], NOW(), NOW(), ARRAY[]::text[], ARRAY['tt0468569', 'tt0137523']), - ('33333333-3333-3333-3333-333333333333', 'charlie_critic', true, 'English', ARRAY[]::text[], NULL, 'Canada', 'Toronto', ARRAY['Comedy', 'Romance'], ARRAY['tt0109830', 'tt1375666'], NOW(), NOW(), ARRAY[]::text[], ARRAY['tt0109830', 'tt1375666']), - ('44444444-4444-4444-4444-444444444444', 'diana_director', true, 'English', ARRAY['Italian'], NULL, 'Italy', 'Rome', ARRAY['Drama', 'Biography'], ARRAY['tt0073486', 'tt0099685'], NOW(), NOW(), ARRAY[]::text[], ARRAY['tt0073486', 'tt0099685']), - ('55555555-5555-5555-5555-555555555555', 'evan_enthusiast', true, 'English', ARRAY['Japanese'], NULL, 'USA', 'San Francisco', ARRAY['Animation', 'Fantasy'], ARRAY['tt0245429', 'tt1853728'], NOW(), NOW(), ARRAY[]::text[], ARRAY['tt0245429', 'tt1853728']), - ('66666666-6666-6666-6666-666666666666', 'fiona_film_buff', true, 'English', ARRAY['German'], NULL, 'Germany', 'Berlin', ARRAY['Horror', 'Mystery'], ARRAY['tt0816692', 'tt0110912'], NOW(), NOW(), ARRAY[]::text[], ARRAY['tt0816692', 'tt0110912']), - ('77777777-7777-7777-7777-777777777777', 'george_genre_fan', true, 'English', ARRAY[]::text[], NULL, 'USA', 'Chicago', ARRAY['Western', 'Crime'], ARRAY['tt0076759', 'tt0050083'], NOW(), NOW(), ARRAY[]::text[], ARRAY['tt0076759', 'tt0050083']), - ('88888888-8888-8888-8888-888888888888', 'hannah_hollywood', true, 'English', ARRAY['Korean'], NULL, 'South Korea', 'Seoul', ARRAY['Drama', 'Thriller'], ARRAY['tt6751668', 'tt0167260'], NOW(), NOW(), ARRAY[]::text[], ARRAY['tt6751668', 'tt0167260']), - ('99999999-9999-9999-9999-999999999999', 'isaac_indie', true, 'English', ARRAY[]::text[], NULL, 'UK', 'London', ARRAY['Independent', 'Documentary'], ARRAY['tt0114369', 'tt0120737'], NOW(), NOW(), ARRAY[]::text[], ARRAY['tt0114369', 'tt0120737']), - ('aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'julia_junkie', true, 'English', ARRAY['Portuguese'], NULL, 'Brazil', 'SΓ£o Paulo', ARRAY['Drama', 'Romance'], ARRAY['tt0133093', 'tt0088763'], NOW(), NOW(), ARRAY[]::text[], ARRAY['tt0133093', 'tt0088763']) - "spoiler" -) VALUES - ('11111111-1111-1111-1111-111111111111', - 'alice_movie_fan', true, 'English', ARRAY['Spanish'], NULL, 'USA', 'New York', - 'Alice', ARRAY['Drama','Thriller'], ARRAY['tt0111161','tt0068646'], - false, false, NULL, - ARRAY['e1111111-1111-1111-1111-111111111111','e4444444-4444-4444-4444-444444444444'], - ARRAY['e1111111-1111-1111-1111-111111111111','e5555555-5555-5555-5555-555555555555'], - NOW(), NOW() - ), - ('22222222-2222-2222-2222-222222222222', - 'bob_cineaste', true, 'English', ARRAY['French'], NULL, 'USA', 'Los Angeles', - 'Bob', ARRAY['Action','Sci-Fi'], ARRAY['tt0468569','tt0137523'], - false, false, NULL, - ARRAY['e2222222-2222-2222-2222-222222222222','e3333333-3333-3333-3333-333333333333'], - ARRAY['e1111111-1111-1111-1111-111111111111','e2222222-2222-2222-2222-222222222222'], - NOW(), NOW() - ), - ('33333333-3333-3333-3333-333333333333', - 'charlie_critic', true, 'English', ARRAY[]::text[], NULL, 'Canada', 'Toronto', - 'Charlie', ARRAY['Comedy','Romance'], ARRAY['tt0109830','tt1375666'], - false, false, NULL, - ARRAY['e3333333-3333-3333-3333-333333333333'], - ARRAY['e1111111-1111-1111-1111-111111111111','e3333333-3333-3333-3333-333333333333'], - NOW(), NOW() - ), - ('44444444-4444-4444-4444-444444444444', - 'diana_director', true, 'English', ARRAY['Italian'], NULL, 'Italy', 'Rome', - 'Diana', ARRAY['Drama','Biography'], ARRAY['tt0073486','tt0099685'], - false, false, NULL, - ARRAY['e4444444-4444-4444-4444-444444444444'], - ARRAY['e1111111-1111-1111-1111-111111111111','e3333333-3333-3333-3333-333333333333','e5555555-5555-5555-5555-555555555555'], - NOW(), NOW() - ), - ('55555555-5555-5555-5555-555555555555', - 'evan_enthusiast', true, 'English', ARRAY['Japanese'], NULL, 'USA', 'San Francisco', - 'Evan', ARRAY['Animation','Fantasy'], ARRAY['tt0245429','tt1853728'], - false, false, NULL, - ARRAY['e1111111-1111-1111-1111-111111111111','e5555555-5555-5555-5555-555555555555'], - ARRAY['e1111111-1111-1111-1111-111111111111','e3333333-3333-3333-3333-333333333333','e5555555-5555-5555-5555-555555555555'], - NOW(), NOW() - ), - ('66666666-6666-6666-6666-666666666666', - 'fiona_film_buff', true, 'English', ARRAY['German'], NULL, 'Germany', 'Berlin', - 'Fiona', ARRAY['Horror','Mystery'], ARRAY['tt0816692','tt0110912'], - false, false, NULL, - ARRAY['e3333333-3333-3333-3333-333333333333','e5555555-5555-5555-5555-555555555555'], - ARRAY['e1111111-1111-1111-1111-111111111111','e3333333-3333-3333-3333-333333333333'], - NOW(), NOW() - ), - ('77777777-7777-7777-7777-777777777777', - 'george_genre_fan', true, 'English', ARRAY[]::text[], NULL, 'USA', 'Chicago', - 'George', ARRAY['Western','Crime'], ARRAY['tt0076759','tt0050083'], - false, false, NULL, - ARRAY['e2222222-2222-2222-2222-222222222222','e5555555-5555-5555-5555-555555555555'], - ARRAY['e3333333-3333-3333-3333-333333333333','e5555555-5555-5555-5555-555555555555'], - NOW(), NOW() - ), - ('88888888-8888-8888-8888-888888888888', - 'hannah_hollywood', true, 'English', ARRAY['Korean'], NULL, 'South Korea', 'Seoul', - 'Hannah', ARRAY['Drama','Thriller'], ARRAY['tt6751668','tt0167260'], - false, false, NULL, - ARRAY['e2222222-2222-2222-2222-222222222222','e4444444-4444-4444-4444-444444444444'], - ARRAY['e1111111-1111-1111-1111-111111111111','e4444444-4444-4444-4444-444444444444','e5555555-5555-5555-5555-555555555555'], - NOW(), NOW() - ), - ('99999999-9999-9999-9999-999999999999', - 'isaac_indie', true, 'English', ARRAY[]::text[], NULL, 'UK', 'London', - 'Isaac', ARRAY['Independent','Documentary'], ARRAY['tt0114369','tt0120737'], - false, false, NULL, - ARRAY['e2222222-2222-2222-2222-222222222222','e4444444-4444-4444-4444-444444444444'], - ARRAY['e4444444-4444-4444-4444-444444444444','e5555555-5555-5555-5555-555555555555'], - NOW(), NOW() - ), - ('aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', - 'julia_junkie', true, 'English', ARRAY['Portuguese'], NULL, 'Brazil', 'SΓ£o Paulo', - 'Julia', ARRAY['Drama','Romance'], ARRAY['tt0133093','tt0088763'], - false, false, NULL, - ARRAY['e2222222-2222-2222-2222-222222222222','e4444444-4444-4444-4444-444444444444'], - ARRAY['e4444444-4444-4444-4444-444444444444'], - NOW(), NOW() - ) + ('11111111-1111-1111-1111-111111111111', 'alice_movie_fan', true, 'English', ARRAY['Hindi'], NULL, 'USA', 'New York', ARRAY['Drama', 'Thriller'], ARRAY['10757', '85985'], false, false, 'Bollywood enthusiast 🎬', ARRAY['e1111111-1111-1111-1111-111111111111'], ARRAY['e5555555-5555-5555-5555-555555555555'], NOW(), NOW(), ARRAY['533991'], ARRAY['10757', '338065']), + ('22222222-2222-2222-2222-222222222222', 'bob_cineaste', true, 'English', ARRAY['French'], NULL, 'USA', 'Los Angeles', ARRAY['Action', 'Comedy'], ARRAY['85985', '46622'], false, false, 'Film critic & blogger', ARRAY['e2222222-2222-2222-2222-222222222222'], ARRAY['e1111111-1111-1111-1111-111111111111'], NOW(), NOW(), ARRAY['570910'], ARRAY['85985', '46622']), + ('33333333-3333-3333-3333-333333333333', 'charlie_critic', true, 'English', ARRAY[]::text[], NULL, 'Canada', 'Toronto', ARRAY['Comedy', 'Romance'], ARRAY['336211', '10757'], false, false, 'Movie marathoner 🍿', ARRAY['e3333333-3333-3333-3333-333333333333'], ARRAY['e1111111-1111-1111-1111-111111111111'], NOW(), NOW(), ARRAY['581361'], ARRAY['336211', '10757']), + ('44444444-4444-4444-4444-444444444444', 'diana_director', true, 'English', ARRAY['Italian'], NULL, 'Italy', 'Rome', ARRAY['Drama', 'Biography'], ARRAY['570910', '581361'], false, false, 'Aspiring filmmaker', ARRAY['e4444444-4444-4444-4444-444444444444'], ARRAY['e3333333-3333-3333-3333-333333333333'], NOW(), NOW(), ARRAY['10757'], ARRAY['570910', '581361']), + ('55555555-5555-5555-5555-555555555555', 'evan_enthusiast', true, 'English', ARRAY['Japanese'], NULL, 'USA', 'San Francisco', ARRAY['Animation', 'Fantasy'], ARRAY['533991', '338065'], false, false, 'Horror movie junkie πŸ‘»', ARRAY['e1111111-1111-1111-1111-111111111111'], ARRAY['e5555555-5555-5555-5555-555555555555'], NOW(), NOW(), ARRAY['85985'], ARRAY['533991', '338065']), + ('66666666-6666-6666-6666-666666666666', 'fiona_film_buff', true, 'English', ARRAY['German'], NULL, 'Germany', 'Berlin', ARRAY['Horror', 'Mystery'], ARRAY['581361', '570910'], false, false, 'International cinema lover', ARRAY['e3333333-3333-3333-3333-333333333333'], ARRAY['e1111111-1111-1111-1111-111111111111'], NOW(), NOW(), ARRAY['336211'], ARRAY['581361', '570910']), + ('77777777-7777-7777-7777-777777777777', 'george_genre_fan', true, 'English', ARRAY[]::text[], NULL, 'USA', 'Chicago', ARRAY['Western', 'Crime'], ARRAY['46622', '85985'], false, false, 'Classic cinema fan', ARRAY['e2222222-2222-2222-2222-222222222222'], ARRAY['e3333333-3333-3333-3333-333333333333'], NOW(), NOW(), ARRAY['10757'], ARRAY['46622', '85985']), + ('88888888-8888-8888-8888-888888888888', 'hannah_hollywood', true, 'English', ARRAY['Korean'], NULL, 'South Korea', 'Seoul', ARRAY['Drama', 'Thriller'], ARRAY['338065', '533991'], false, false, 'K-drama & Bollywood fusion', ARRAY['e2222222-2222-2222-2222-222222222222'], ARRAY['e4444444-4444-4444-4444-444444444444'], NOW(), NOW(), ARRAY['570910'], ARRAY['338065', '533991']), + ('99999999-9999-9999-9999-999999999999', 'isaac_indie', true, 'English', ARRAY[]::text[], NULL, 'UK', 'London', ARRAY['Independent', 'Documentary'], ARRAY['581361', '336211'], false, false, 'Indie film advocate', ARRAY['e2222222-2222-2222-2222-222222222222'], ARRAY['e4444444-4444-4444-4444-444444444444'], NOW(), NOW(), ARRAY['533991'], ARRAY['581361', '336211']), + ('aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'julia_junkie', true, 'English', ARRAY['Portuguese'], NULL, 'Brazil', 'SΓ£o Paulo', ARRAY['Drama', 'Romance'], ARRAY['10757', '336211'], false, false, 'Romantic at heart ❀️', ARRAY['e2222222-2222-2222-2222-222222222222'], ARRAY['e4444444-4444-4444-4444-444444444444'], NOW(), NOW(), ARRAY['338065'], ARRAY['10757', '336211']) ON CONFLICT ("userId") DO NOTHING; --- ============================================ --- Movies --- ============================================ -INSERT INTO "public"."movie" ( - "movieId", - "title", - "description", - "localRating", - "imdbRating", - "languages", - "numRatings", - "imageUrl", - "releaseYear", - "director" -) VALUES - ('tt0111161', 'The Shawshank Redemption', 'Two imprisoned men bond over a number of years.', '9.2', 9300000, '["English"]', '120', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1994, 'Frank Darabont'), - ('tt0068646', 'The Godfather', 'The aging patriarch of an organized crime dynasty transfers control.', '9.1', 9200000, '["English", "Italian"]', '98', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1972, 'Francis Ford Coppola'), - ('tt0468569', 'The Dark Knight', 'Batman must accept one of the greatest psychological tests.', '8.9', 9000000, '["English"]', '145', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 2008, 'Christopher Nolan'), - ('tt0137523', 'Fight Club', 'An insomniac office worker forms an underground fight club.', '8.7', 8800000, '["English"]', '89', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1999, 'David Fincher'), - ('tt0109830', 'Forrest Gump', 'The presidencies of Kennedy and Johnson unfold through the perspective of an Alabama man.', '8.8', 8800000, '["English"]', '103', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1994, 'Robert Zemeckis'), - ('tt1375666', 'Inception', 'A thief who steals corporate secrets through dream-sharing technology.', '8.7', 8800000, '["English", "French", "Japanese"]', '156', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 2010, 'Christopher Nolan'), - ('tt0073486', 'One Flew Over the Cuckoo''s Nest', 'A criminal pleads insanity and is admitted to a mental institution.', '8.6', 8700000, '["English"]', '67', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1975, 'MiloΕ‘ Forman'), - ('tt0099685', 'Goodfellas', 'The story of Henry Hill and his life in the mob.', '8.6', 8700000, '["English", "Italian"]', '78', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1990, 'Martin Scorsese'), - ('tt0245429', 'Spirited Away', 'A young girl enters a world ruled by gods and witches.', '8.5', 8600000, '["Japanese"]', '92', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 2001, 'Hayao Miyazaki'), - ('tt1853728', 'Django Unchained', 'With the help of a German bounty hunter, a freed slave seeks revenge.', '8.4', 8500000, '["English"]', '85', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 2012, 'Quentin Tarantino'), - ('tt0816692', 'Interstellar', 'A team of explorers travel through a wormhole in space.', '8.6', 8700000, '["English"]', '134', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 2014, 'Christopher Nolan'), - ('tt0110912', 'Pulp Fiction', 'The lives of two mob hitmen, a boxer, and a pair of diner bandits intertwine.', '8.8', 8900000, '["English"]', '156', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1994, 'Quentin Tarantino'), - ('tt0076759', 'Star Wars', 'Luke Skywalker joins forces to save Princess Leia.', '8.5', 8600000, '["English"]', '167', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1977, 'George Lucas'), - ('tt0050083', '12 Angry Men', 'A jury holdout attempts to prevent a miscarriage of justice.', '8.9', 9000000, '["English"]', '54', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1957, 'Sidney Lumet'), - ('tt6751668', 'Parasite', 'Greed and class discrimination threaten the symbiotic relationship.', '8.5', 8600000, '["Korean"]', '98', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 2019, 'Bong Joon-ho'), - ('tt0167260', 'The Lord of the Rings: The Return of the King', 'Gandalf and Aragorn lead the World of Men against Sauron.', '8.9', 9000000, '["English"]', '189', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 2003, 'Peter Jackson'), - ('tt0114369', 'Se7en', 'Two detectives hunt a serial killer who uses the seven deadly sins.', '8.6', 8600000, '["English"]', '76', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1995, 'David Fincher'), - ('tt0120737', 'The Lord of the Rings: The Fellowship of the Ring', 'A meek Hobbit sets out to destroy the One Ring.', '8.8', 8800000, '["English"]', '145', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 2001, 'Peter Jackson'), - ('tt0133093', 'The Matrix', 'A computer hacker learns about the true nature of his reality.', '8.7', 8700000, '["English"]', '167', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1999, 'Lana Wachowski'), - ('tt0088763', 'Back to the Future', 'Marty McFly is accidentally sent 30 years into the past.', '8.5', 8500000, '["English"]', '123', '/ii8QGacT3MXESqBckQlyrATY0lT.jpg', 1985, 'Robert Zemeckis') -ON CONFLICT ("movieId") DO NOTHING; - -- ============================================ -- Local Events -- ============================================ @@ -202,11 +95,11 @@ INSERT INTO "public"."local_event" ( "lon", "imageUrl" ) VALUES - ('e1111111-1111-1111-1111-111111111111', 'Summer Film Festival 2024', NOW() + INTERVAL '30 days', 'Annual outdoor cinema featuring classic films', 'Drama', 15.00, 'Festival', ARRAY['English'], 40.7128, -74.0060, 'https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=800'), - ('e2222222-2222-2222-2222-222222222222', 'Indie Film Night', NOW() + INTERVAL '7 days', 'Showcase of independent filmmakers', 'Independent', 10.00, 'Screening', ARRAY['English', 'Spanish'], 34.0522, -118.2437, 'https://images.unsplash.com/photo-1594908900066-3f47337549d8?w=800'), - ('e3333333-3333-3333-3333-333333333333', 'Horror Movie Marathon', NOW() + INTERVAL '14 days', 'All-night horror classics', 'Horror', 20.00, 'Marathon', ARRAY['English'], 41.8781, -87.6298, 'https://images.unsplash.com/photo-1509347528160-9a9e33742cdb?w=800'), - ('e4444444-4444-4444-4444-444444444444', 'Foreign Film Series', NOW() + INTERVAL '21 days', 'International cinema from around the world', 'Drama', 12.00, 'Series', ARRAY['French', 'Japanese', 'Korean'], 37.7749, -122.4194, 'https://images.unsplash.com/photo-1478720568477-152d9b164e26?w=800'), - ('e5555555-5555-5555-5555-555555555555', 'Comedy Night at the Park', NOW() + INTERVAL '5 days', 'Free outdoor comedy film screening', 'Comedy', 0.00, 'Community', ARRAY['English'], 40.7589, -73.9851, 'https://images.unsplash.com/photo-1598899134739-24c46f58b8c0?w=800') + ('e1111111-1111-1111-1111-111111111111', 'Bollywood Film Festival 2025', NOW() + INTERVAL '30 days', 'Annual celebration of Indian cinema featuring classic and new releases', 'Drama', 15.00, 'Festival', ARRAY['Hindi', 'English'], 40.7128, -74.0060, 'https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=800'), + ('e2222222-2222-2222-2222-222222222222', 'Indie Film Night', NOW() + INTERVAL '7 days', 'Showcase of independent filmmakers from around the world', 'Independent', 10.00, 'Screening', ARRAY['English', 'Hindi'], 34.0522, -118.2437, 'https://images.unsplash.com/photo-1594908900066-3f47337549d8?w=800'), + ('e3333333-3333-3333-3333-333333333333', 'Horror Movie Marathon', NOW() + INTERVAL '14 days', 'All-night horror classics including Stree and international hits', 'Horror', 20.00, 'Marathon', ARRAY['Hindi', 'English'], 41.8781, -87.6298, 'https://images.unsplash.com/photo-1509347528160-9a9e33742cdb?w=800'), + ('e4444444-4444-4444-4444-444444444444', 'World Cinema Series', NOW() + INTERVAL '21 days', 'International cinema from Bollywood to Hollywood', 'Drama', 12.00, 'Series', ARRAY['Hindi', 'English', 'Korean'], 37.7749, -122.4194, 'https://images.unsplash.com/photo-1478720568477-152d9b164e26?w=800'), + ('e5555555-5555-5555-5555-555555555555', 'Comedy Night at the Park', NOW() + INTERVAL '5 days', 'Free outdoor comedy film screening featuring Khatta Meetha', 'Comedy', 0.00, 'Community', ARRAY['Hindi', 'English'], 40.7589, -73.9851, 'https://images.unsplash.com/photo-1598899134739-24c46f58b8c0?w=800') ON CONFLICT ("id") DO NOTHING; -- ============================================ @@ -220,47 +113,46 @@ INSERT INTO "public"."event_rsvp" ( "createdAt", "updatedAt" ) VALUES - -- Summer Film Festival attendees (e1111111-1111-1111-1111-111111111111) + -- Bollywood Film Festival ('a1111111-1111-1111-1111-111111111111', 'e1111111-1111-1111-1111-111111111111', '11111111-1111-1111-1111-111111111111', 'yes', NOW() - INTERVAL '2 days', NOW() - INTERVAL '2 days'), ('a1111112-1111-1111-1111-111111111111', 'e1111111-1111-1111-1111-111111111111', '22222222-2222-2222-2222-222222222222', 'yes', NOW() - INTERVAL '3 days', NOW() - INTERVAL '3 days'), ('a1111113-1111-1111-1111-111111111111', 'e1111111-1111-1111-1111-111111111111', '33333333-3333-3333-3333-333333333333', 'maybe', NOW() - INTERVAL '1 day', NOW() - INTERVAL '1 day'), ('a1111114-1111-1111-1111-111111111111', 'e1111111-1111-1111-1111-111111111111', '44444444-4444-4444-4444-444444444444', 'yes', NOW() - INTERVAL '4 days', NOW() - INTERVAL '4 days'), ('a1111115-1111-1111-1111-111111111111', 'e1111111-1111-1111-1111-111111111111', '55555555-5555-5555-5555-555555555555', 'yes', NOW() - INTERVAL '2 days', NOW() - INTERVAL '2 days'), ('a1111116-1111-1111-1111-111111111111', 'e1111111-1111-1111-1111-111111111111', '66666666-6666-6666-6666-666666666666', 'yes', NOW() - INTERVAL '1 day', NOW() - INTERVAL '1 day'), - - -- Indie Film Night attendees (e2222222-2222-2222-2222-222222222222) + -- Indie Film Night ('a2222221-2222-2222-2222-222222222222', 'e2222222-2222-2222-2222-222222222222', '77777777-7777-7777-7777-777777777777', 'yes', NOW() - INTERVAL '1 day', NOW() - INTERVAL '1 day'), ('a2222222-2222-2222-2222-222222222222', 'e2222222-2222-2222-2222-222222222222', '88888888-8888-8888-8888-888888888888', 'yes', NOW() - INTERVAL '2 days', NOW() - INTERVAL '2 days'), ('a2222223-2222-2222-2222-222222222222', 'e2222222-2222-2222-2222-222222222222', '99999999-9999-9999-9999-999999999999', 'yes', NOW() - INTERVAL '3 hours', NOW() - INTERVAL '3 hours'), ('a2222224-2222-2222-2222-222222222222', 'e2222222-2222-2222-2222-222222222222', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'maybe', NOW() - INTERVAL '5 hours', NOW() - INTERVAL '5 hours'), - - -- Horror Movie Marathon attendees (e3333333-3333-3333-3333-333333333333) + -- Horror Movie Marathon ('a3333331-3333-3333-3333-333333333333', 'e3333333-3333-3333-3333-333333333333', '11111111-1111-1111-1111-111111111111', 'yes', NOW() - INTERVAL '6 hours', NOW() - INTERVAL '6 hours'), ('a3333332-3333-3333-3333-333333333333', 'e3333333-3333-3333-3333-333333333333', '22222222-2222-2222-2222-222222222222', 'no', NOW() - INTERVAL '1 day', NOW() - INTERVAL '1 day'), ('a3333333-3333-3333-3333-333333333333', 'e3333333-3333-3333-3333-333333333333', '33333333-3333-3333-3333-333333333333', 'yes', NOW() - INTERVAL '8 hours', NOW() - INTERVAL '8 hours'), ('a3333334-3333-3333-3333-333333333333', 'e3333333-3333-3333-3333-333333333333', '44444444-4444-4444-4444-444444444444', 'yes', NOW() - INTERVAL '12 hours', NOW() - INTERVAL '12 hours'), ('a3333335-3333-3333-3333-333333333333', 'e3333333-3333-3333-3333-333333333333', '55555555-5555-5555-5555-555555555555', 'yes', NOW() - INTERVAL '1 day', NOW() - INTERVAL '1 day'), - ('a3333336-3333-3333-3333-333333333333', 'e3333333-3333-3333-3333-333333333333', '66666666-6666-6666-6666-666666666666', 'maybe', NOW() - INTERVAL '2 days', NOW() - INTERVAL '2 days'), - ('a3333337-3333-3333-3333-333333333333', 'e3333333-3333-3333-3333-333333333333', '77777777-7777-7777-7777-777777777777', 'yes', NOW() - INTERVAL '3 days', NOW() - INTERVAL '3 days'), - - -- Foreign Film Series attendees (e4444444-4444-4444-4444-444444444444) + -- World Cinema Series ('a4444441-4444-4444-4444-444444444444', 'e4444444-4444-4444-4444-444444444444', '88888888-8888-8888-8888-888888888888', 'yes', NOW() - INTERVAL '2 hours', NOW() - INTERVAL '2 hours'), ('a4444442-4444-4444-4444-444444444444', 'e4444444-4444-4444-4444-444444444444', '99999999-9999-9999-9999-999999999999', 'yes', NOW() - INTERVAL '4 hours', NOW() - INTERVAL '4 hours'), ('a4444443-4444-4444-4444-444444444444', 'e4444444-4444-4444-4444-444444444444', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'yes', NOW() - INTERVAL '6 hours', NOW() - INTERVAL '6 hours'), - - -- Comedy Night at the Park attendees (e5555555-5555-5555-5555-555555555555) + -- Comedy Night at the Park ('a5555551-5555-5555-5555-555555555555', 'e5555555-5555-5555-5555-555555555555', '11111111-1111-1111-1111-111111111111', 'yes', NOW() - INTERVAL '1 hour', NOW() - INTERVAL '1 hour'), ('a5555552-5555-5555-5555-555555555555', 'e5555555-5555-5555-5555-555555555555', '22222222-2222-2222-2222-222222222222', 'yes', NOW() - INTERVAL '2 hours', NOW() - INTERVAL '2 hours'), ('a5555553-5555-5555-5555-555555555555', 'e5555555-5555-5555-5555-555555555555', '33333333-3333-3333-3333-333333333333', 'yes', NOW() - INTERVAL '3 hours', NOW() - INTERVAL '3 hours'), - ('a5555554-5555-5555-5555-555555555555', 'e5555555-5555-5555-5555-555555555555', '44444444-4444-4444-4444-444444444444', 'yes', NOW() - INTERVAL '4 hours', NOW() - INTERVAL '4 hours'), - ('a5555555-5555-5555-5555-555555555555', 'e5555555-5555-5555-5555-555555555555', '55555555-5555-5555-5555-555555555555', 'maybe', NOW() - INTERVAL '5 hours', NOW() - INTERVAL '5 hours'), - ('a5555556-5555-5555-5555-555555555555', 'e5555555-5555-5555-5555-555555555555', '66666666-6666-6666-6666-666666666666', 'yes', NOW() - INTERVAL '6 hours', NOW() - INTERVAL '6 hours'), - ('a5555557-5555-5555-5555-555555555555', 'e5555555-5555-5555-5555-555555555555', '77777777-7777-7777-7777-777777777777', 'yes', NOW() - INTERVAL '7 hours', NOW() - INTERVAL '7 hours'), - ('a5555558-5555-5555-5555-555555555555', 'e5555555-5555-5555-5555-555555555555', '88888888-8888-8888-8888-888888888888', 'yes', NOW() - INTERVAL '8 hours', NOW() - INTERVAL '8 hours') + ('a5555554-5555-5555-5555-555555555555', 'e5555555-5555-5555-5555-555555555555', '55555555-5555-5555-5555-555555555555', 'maybe', NOW() - INTERVAL '5 hours', NOW() - INTERVAL '5 hours') ON CONFLICT ("id") DO NOTHING; -- ============================================ --- Posts +-- Posts (Using TMDB Movie IDs) +-- Movie IDs used: +-- 10757 = Kabhi Khushi Kabhie Gham (K3G) +-- 85985 = Ek Tha Tiger +-- 338065 = Dil Dhadakne Do +-- 533991 = Stree +-- 336211 = Tanu Weds Manu Returns +-- 581361 = Badla +-- 570910 = Thackeray +-- 46622 = Khatta Meetha -- ============================================ INSERT INTO "public"."Post" ( "id", @@ -275,58 +167,34 @@ INSERT INTO "public"."Post" ( "imageUrls", "repostedPostId" ) VALUES - -- Text posts - ('p1111111-1111-1111-1111-111111111111', '11111111-1111-1111-1111-111111111111', 'tt0111161', 'Just watched Shawshank Redemption again. Never gets old! 🎬', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '2 days', '{}', NULL), - ('p2222222-2222-2222-2222-222222222222', '22222222-2222-2222-2222-222222222222', 'tt0468569', 'The Dark Knight is a masterpiece of modern cinema. Christopher Nolan''s direction, Heath Ledger''s performance, and the moral complexity make it unforgettable.', 'LONG', 10, false, ARRAY['action', 'dark'], NOW() - INTERVAL '5 days', '{}', NULL), - ('p3333333-3333-3333-3333-333333333333', '33333333-3333-3333-3333-333333333333', 'tt1375666', 'Anyone else think Inception is overrated?', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '1 day', '{}', NULL), - ('p4444444-4444-4444-4444-444444444444', '44444444-4444-4444-4444-444444444444', 'tt0068646', 'Film analysis: The use of color grading in The Godfather to represent moral decay is absolutely brilliant. Each scene''s palette tells its own story.', 'LONG', 10, false, ARRAY['crime', 'drama'], NOW() - INTERVAL '7 days', '{}', NULL), - ('p5555555-5555-5555-5555-555555555555', '55555555-5555-5555-5555-555555555555', 'tt0245429', 'Spirited Away on the big screen tonight! Can''t wait! 🍿', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '3 hours', '{}', NULL), - ('p6666666-6666-6666-6666-666666666666', '66666666-6666-6666-6666-666666666666', 'tt0114369', 'Just discovered the indie film scene. Why didn''t anyone tell me about this sooner?!', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '12 hours', '{}', NULL), - ('p7777777-7777-7777-7777-777777777777', '77777777-7777-7777-7777-777777777777', 'tt0137523', 'Hot take: Fight Club aged poorly', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '4 days', '{}', NULL), - ('p8888888-8888-8888-8888-888888888888', '88888888-8888-8888-8888-888888888888', 'tt6751668', 'Parasite winning Best Picture was a watershed moment for international cinema. It opened doors and changed perceptions about what mainstream audiences can appreciate.', 'LONG', 10, false, ARRAY['thriller', 'drama'], NOW() - INTERVAL '10 days', '{}', NULL), - ('p9999999-9999-9999-9999-999999999999', '99999999-9999-9999-9999-999999999999', 'tt0114369', 'Documentary recommendations anyone?', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '6 hours', '{}', NULL), - ('paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'tt0133093', 'The Matrix revolutionized action choreography and visual effects. Its influence can still be seen in films today, 25 years later.', 'LONG', 10, false, ARRAY['action', 'fantasy'], NOW() - INTERVAL '8 days', '{}', NULL), - ('pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '11111111-1111-1111-1111-111111111111', 'tt0111161', 'Going to the Summer Film Festival next month. Who''s in?', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '1 hour', '{}', NULL), - ('pcccccc-cccc-cccc-cccc-cccccccccccc', '22222222-2222-2222-2222-222222222222', 'tt0167260', 'Rewatching LOTR trilogy this weekend. Epic! πŸ§™β€β™‚οΈ', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '2 hours', '{}', NULL), - ('pdddddd-dddd-dddd-dddd-dddddddddddd', '33333333-3333-3333-3333-333333333333', 'tt0110912', 'Pulp Fiction: nonlinear storytelling at its finest', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '3 days', '{}', NULL), - ('peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '44444444-4444-4444-4444-444444444444', 'tt0816692', 'The cinematography in Interstellar is breathtaking. IMAX made all the difference.', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '6 days', '{}', NULL), - ('pffffff-ffff-ffff-ffff-ffffffffffff', '55555555-5555-5555-5555-555555555555', 'tt0245429', 'Studio Ghibli marathon happening! Starting with Totoro 🌳', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '4 hours', '{}', NULL), - ('pgggggg-gggg-gggg-gggg-gggggggggggg', '66666666-6666-6666-6666-666666666666', 'tt0114369', 'Se7en still holds up as one of the best thriller endings ever', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '5 days', '{}', NULL), - ('phhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', '77777777-7777-7777-7777-777777777777', 'tt0076759', 'Star Wars original trilogy > prequels > sequels. Fight me.', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '8 hours', '{}', NULL), - ('piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '88888888-8888-8888-8888-888888888888', 'tt0088763', 'Back to the Future is the perfect time travel movie. Everything about it works.', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '9 days', '{}', NULL), - ('pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '99999999-9999-9999-9999-999999999999', 'tt0114369', 'Film noir appreciation post: Double Indemnity, The Maltese Falcon, Touch of Evil. The shadows, the dialogue, the moral ambiguity - this genre defined cinema.', 'LONG', 9, false, ARRAY['classic', 'noir'], NOW() - INTERVAL '11 days', '{}', NULL), - ('pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'tt0050083', '12 Angry Men with just one room and phenomenal acting πŸ‘', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '5 hours', '{}', NULL), - - -- Picture posts with image URLs (some with multiple images for carousel) - ('plllllll-llll-llll-llll-llllllllllll', '11111111-1111-1111-1111-111111111111', 'tt0111161', 'My home theater setup for movie night! πŸŽ₯', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '10 hours', ARRAY['https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=800', 'https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=800', 'https://images.unsplash.com/photo-1536440136628-849c177e76a1?w=800'], NULL), - ('pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '22222222-2222-2222-2222-222222222222', 'tt0468569', 'Found this incredible vintage poster at the flea market today!', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '15 hours', ARRAY['https://images.unsplash.com/photo-1598899134739-24c46f58b8c0?w=800'], NULL), - ('pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '33333333-3333-3333-3333-333333333333', 'tt0110912', 'Cinema architecture is art 🎭', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '1 day', ARRAY['https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=800', 'https://images.unsplash.com/photo-1598899134739-24c46f58b8c0?w=800'], NULL), - ('pooooooo-oooo-oooo-oooo-oooooooooooo', '44444444-4444-4444-4444-444444444444', 'tt0068646', 'My growing Criterion Collection πŸ“š', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '2 days', ARRAY['https://images.unsplash.com/photo-1536440136628-849c177e76a1?w=800'], NULL), - ('ppppppp-pppp-pppp-pppp-pppppppppppp', '55555555-5555-5555-5555-555555555555', 'tt0245429', 'Best seat in the house for tonight''s screening!', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '30 minutes', ARRAY['https://images.unsplash.com/photo-1478720568477-152d9b164e26?w=800', 'https://images.unsplash.com/photo-1478720568477-152d9b164e26?w=800', 'https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=800', 'https://images.unsplash.com/photo-1598899134739-24c46f58b8c0?w=800'], NULL), - - -- Reposts (users sharing others' posts with optional commentary) - ('pqqqqqqq-qqqq-qqqq-qqqq-qqqqqqqqqqqq', '22222222-2222-2222-2222-222222222222', 'tt0111161', 'Couldn''t have said it better! Everyone needs to watch this classic.', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '1 day', '{}', 'p1111111-1111-1111-1111-111111111111'), - ('prrrrrr-rrrr-rrrr-rrrr-rrrrrrrrrrrr', '33333333-3333-3333-3333-333333333333', 'tt1375666', 'This take is so accurate. Inception really stands the test of time.', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '20 hours', '{}', 'p3333333-3333-3333-3333-333333333333'), - ('pssssss-ssss-ssss-ssss-ssssssssssss', '44444444-4444-4444-4444-444444444444', 'tt0111161', 'Count me in! Summer film festivals are the best way to see classics.', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '45 minutes', '{}', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb'), - - -- Additional posts for tt0111161 (Shawshank) to show all post type variations - -- SHORT post with single image - ('pttttttt-tttt-tttt-tttt-tttttttttttt', '33333333-3333-3333-3333-333333333333', 'tt0111161', 'The poster on Andy''s wall that changed everything πŸ–ΌοΈ', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '3 hours', ARRAY['https://images.unsplash.com/photo-1594908900066-3f47337549d8?w=800'], NULL), + -- SHORT posts (casual thoughts) + ('p1111111-1111-1111-1111-111111111111', '11111111-1111-1111-1111-111111111111', '10757', 'K3G is the ultimate family drama. Never gets old! 🎬', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '2 days', '{}', NULL), + ('p2222222-2222-2222-2222-222222222222', '22222222-2222-2222-2222-222222222222', '85985', 'Ek Tha Tiger is peak Salman Khan action 🐯', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '1 day', '{}', NULL), + ('p3333333-3333-3333-3333-333333333333', '33333333-3333-3333-3333-333333333333', '338065', 'Dil Dhadakne Do - the family dynamics are so relatable!', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '3 hours', '{}', NULL), + ('p4444444-4444-4444-4444-444444444444', '44444444-4444-4444-4444-444444444444', '533991', 'Stree is genuinely scary AND funny. Perfect horror-comedy πŸ‘»', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '5 hours', '{}', NULL), + ('p5555555-5555-5555-5555-555555555555', '55555555-5555-5555-5555-555555555555', '336211', 'Tanu Weds Manu Returns is even better than the first!', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '4 hours', '{}', NULL), + ('p6666666-6666-6666-6666-666666666666', '66666666-6666-6666-6666-666666666666', '581361', 'Badla has the best twist ending in recent Bollywood thrillers 🀯', 'SHORT', NULL, true, '{}', NOW() - INTERVAL '6 hours', '{}', NULL), + ('p7777777-7777-7777-7777-777777777777', '77777777-7777-7777-7777-777777777777', '570910', 'Thackeray - powerful biopic, Nawazuddin killed it!', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '8 hours', '{}', NULL), + ('p8888888-8888-8888-8888-888888888888', '88888888-8888-8888-8888-888888888888', '46622', 'Khatta Meetha is underrated Akshay Kumar comedy gold πŸ˜‚', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '10 hours', '{}', NULL), + + -- LONG posts (reviews with ratings) + ('p9999999-9999-9999-9999-999999999999', '99999999-9999-9999-9999-999999999999', '10757', 'Kabhi Khushi Kabhie Gham is Karan Johar''s magnum opus. The way he weaves together family values, love, and sacrifice is masterful. SRK, Amitabh, Kajol - everyone is at their peak. The music by Jatin-Lalit and Sandesh Shandilya is timeless. This film defined a generation of NRI cinema.', 'LONG', 10, false, ARRAY['family', 'drama', 'classic'], NOW() - INTERVAL '3 days', '{}', NULL), + ('paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '85985', 'Ek Tha Tiger brought a new level of action to Bollywood. Salman Khan as a RAW agent was convincing, and Katrina Kaif matched his energy. The locations, the stunts, the music - everything came together perfectly. Tiger became an iconic franchise for a reason.', 'LONG', 9, false, ARRAY['action', 'spy', 'thriller'], NOW() - INTERVAL '4 days', '{}', NULL), + ('pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '11111111-1111-1111-1111-111111111111', '338065', 'Dil Dhadakne Do is Zoya Akhtar''s most underrated film. The ensemble cast delivers perfectly - Anil Kapoor, Priyanka Chopra, Ranveer Singh, Anushka Sharma. The way it explores Indian upper-class family dynamics on a cruise is both entertaining and thought-provoking.', 'LONG', 9, false, ARRAY['family', 'drama', 'comedy'], NOW() - INTERVAL '5 days', '{}', NULL), + ('pcccccc-cccc-cccc-cccc-cccccccccccc', '22222222-2222-2222-2222-222222222222', '533991', 'Stree revolutionized the horror-comedy genre in Bollywood. Rajkummar Rao and Shraddha Kapoor are excellent, but Pankaj Tripathi steals every scene. The "O Stree Kal Aana" folklore element adds authentic desi horror vibes. Genuinely creepy AND hilarious!', 'LONG', 10, false, ARRAY['horror', 'comedy', 'folklore'], NOW() - INTERVAL '6 days', '{}', NULL), + ('pdddddd-dddd-dddd-dddd-dddddddddddd', '33333333-3333-3333-3333-333333333333', '336211', 'Tanu Weds Manu Returns proves sequels can be better than originals. Kangana Ranaut playing dual roles is phenomenal - both Tanu and Datto are memorable. R. Madhavan''s comic timing is impeccable. The chemistry, the dialogues, the music - chef''s kiss!', 'LONG', 10, false, ARRAY['comedy', 'romance', 'sequel'], NOW() - INTERVAL '7 days', '{}', NULL), + ('peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '44444444-4444-4444-4444-444444444444', '581361', 'Badla is a tightly-wound thriller that keeps you guessing. Amitabh Bachchan and Taapsee Pannu engage in a battle of wits that''s riveting from start to finish. Sujoy Ghosh knows how to craft a mystery. The ending revelation is genuinely surprising.', 'LONG', 9, true, ARRAY['thriller', 'mystery', 'suspense'], NOW() - INTERVAL '8 days', '{}', NULL), + ('pffffff-ffff-ffff-ffff-ffffffffffff', '55555555-5555-5555-5555-555555555555', '570910', 'Thackeray is Nawazuddin Siddiqui''s tour de force. He completely transforms into Bal Thackeray - the mannerisms, the speech, the presence. Whether you agree with the politics or not, the performance is undeniably powerful. A bold biopic.', 'LONG', 8, false, ARRAY['biopic', 'political', 'drama'], NOW() - INTERVAL '9 days', '{}', NULL), + ('pgggggg-gggg-gggg-gggg-gggggggggggg', '66666666-6666-6666-6666-666666666666', '46622', 'Khatta Meetha is Priyadarshan at his comedic best. Akshay Kumar as the hapless contractor dealing with corruption is hilarious. The supporting cast including Johnny Lever adds layers of comedy. Pure entertainer with a social message!', 'LONG', 8, false, ARRAY['comedy', 'satire', 'entertainment'], NOW() - INTERVAL '10 days', '{}', NULL), + + -- Posts with images + ('phhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', '77777777-7777-7777-7777-777777777777', '10757', 'My K3G poster collection! πŸ“Έ', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '12 hours', ARRAY['https://images.unsplash.com/photo-1598899134739-24c46f58b8c0?w=800', 'https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=800'], NULL), + ('piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '88888888-8888-8888-8888-888888888888', '533991', 'Stree screening setup for tonight! πŸ‘»πŸŽ¬', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '2 hours', ARRAY['https://images.unsplash.com/photo-1536440136628-849c177e76a1?w=800'], NULL), + ('pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '99999999-9999-9999-9999-999999999999', '338065', 'The cruise scenes in DDD are gorgeous 🚒', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '14 hours', ARRAY['https://images.unsplash.com/photo-1478720568477-152d9b164e26?w=800', 'https://images.unsplash.com/photo-1594908900066-3f47337549d8?w=800', 'https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=800'], NULL), - -- SHORT post with image only (minimal text/emoji only) - ('puuuuuuu-uuuu-uuuu-uuuu-uuuuuuuuuuuu', '44444444-4444-4444-4444-444444444444', 'tt0111161', '🎬✨', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '5 hours', ARRAY['https://images.unsplash.com/photo-1440404653325-ab127d49abc1?w=800'], NULL), - - -- LONG post (review) WITH stars - ('pvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv', '55555555-5555-5555-5555-555555555555', 'tt0111161', 'A masterclass in storytelling. The Shawshank Redemption is more than just a prison dramaβ€”it''s a testament to hope and friendship. Tim Robbins and Morgan Freeman deliver career-defining performances. The cinematography captures both the bleakness and beauty of the human spirit.', 'LONG', 10, false, ARRAY['inspirational', 'drama'], NOW() - INTERVAL '2 days', '{}', NULL), - - -- LONG post WITHOUT stars (detailed analysis/discussion) - ('pwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww', '66666666-6666-6666-6666-666666666666', 'tt0111161', 'The symbolism in Shawshank is incredible. The rock hammer represents patience and persistence, Rita Hayworth symbolizes hope and escape, and the library renovation shows how knowledge liberates. Every frame has meaning. This is why it remains the top-rated film on IMDb.', 'LONG', NULL, false, ARRAY['thought-provoking'], NOW() - INTERVAL '1 day', '{}', NULL), - - -- SHORT post with multiple images (carousel) - different content - ('pxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', '77777777-7777-7777-7777-777777777777', 'tt0111161', 'Best scenes from my favorite movie ever! Can''t pick just one πŸŽ₯', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '8 hours', ARRAY['https://images.unsplash.com/photo-1485846234645-a62644f84728?w=800', 'https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=800', 'https://images.unsplash.com/photo-1478720568477-152d9b164e26?w=800'], NULL), - - -- LONG post with spoiler tag - ('pyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy', '88888888-8888-8888-8888-888888888888', 'tt0111161', 'The ending reveal where we learn Andy has been planning his escape for years while appearing to have accepted his fate is brilliant. The slow reveal of the poster, the discovery of the empty cell, and Red''s realization of what Andy accomplished is peak cinema storytelling.', 'LONG', 10, true, ARRAY['suspense', 'emotional'], NOW() - INTERVAL '6 hours', '{}', NULL) + -- Reposts + ('pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '10757', 'This! K3G forever ❀️', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '1 day', '{}', 'p1111111-1111-1111-1111-111111111111'), + ('plllllll-llll-llll-llll-llllllllllll', '11111111-1111-1111-1111-111111111111', '533991', 'Sharing this excellent Stree review!', 'SHORT', NULL, false, '{}', NOW() - INTERVAL '5 days', '{}', 'pcccccc-cccc-cccc-cccc-cccccccccccc') ON CONFLICT ("id") DO NOTHING; -- ============================================ @@ -339,374 +207,60 @@ INSERT INTO "public"."PostReaction" ( "reactionType", "createdAt" ) VALUES - -- p1111111: 5 reactions (Shawshank - inspiring, emotional) + -- K3G post reactions ('l0000001-0001-0001-0001-000000000001', 'p1111111-1111-1111-1111-111111111111', '22222222-2222-2222-2222-222222222222', 'THOUGHT_PROVOKING', NOW() - INTERVAL '1 day'), ('l0000001-0001-0001-0001-000000000002', 'p1111111-1111-1111-1111-111111111111', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '1 day'), ('l0000001-0001-0001-0001-000000000003', 'p1111111-1111-1111-1111-111111111111', '44444444-4444-4444-4444-444444444444', 'BLOCKBUSTER', NOW() - INTERVAL '1 day'), ('l0000001-0001-0001-0001-000000000004', 'p1111111-1111-1111-1111-111111111111', '55555555-5555-5555-5555-555555555555', 'THOUGHT_PROVOKING', NOW() - INTERVAL '1 day'), - ('l0000001-0001-0001-0001-000000000005', 'p1111111-1111-1111-1111-111111111111', '66666666-6666-6666-6666-666666666666', 'SPICY', NOW() - INTERVAL '1 day'), - - -- p2222222: 12 reactions (Dark Knight - masterpiece, A-listers) - ('l0000002-0002-0002-0002-000000000001', 'p2222222-2222-2222-2222-222222222222', '11111111-1111-1111-1111-111111111111', 'BLOCKBUSTER', NOW() - INTERVAL '4 days'), - ('l0000002-0002-0002-0002-000000000002', 'p2222222-2222-2222-2222-222222222222', '22222222-2222-2222-2222-222222222222', 'STAR_STUDDED', NOW() - INTERVAL '4 days'), - ('l0000002-0002-0002-0002-000000000003', 'p2222222-2222-2222-2222-222222222222', '33333333-3333-3333-3333-333333333333', 'SPICY', NOW() - INTERVAL '4 days'), - ('l0000002-0002-0002-0002-000000000004', 'p2222222-2222-2222-2222-222222222222', '44444444-4444-4444-4444-444444444444', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 days'), - ('l0000002-0002-0002-0002-000000000005', 'p2222222-2222-2222-2222-222222222222', '55555555-5555-5555-5555-555555555555', 'BLOCKBUSTER', NOW() - INTERVAL '4 days'), - ('l0000002-0002-0002-0002-000000000006', 'p2222222-2222-2222-2222-222222222222', '66666666-6666-6666-6666-666666666666', 'SPICY', NOW() - INTERVAL '4 days'), - ('l0000002-0002-0002-0002-000000000007', 'p2222222-2222-2222-2222-222222222222', '77777777-7777-7777-7777-777777777777', 'STAR_STUDDED', NOW() - INTERVAL '4 days'), - ('l0000002-0002-0002-0002-000000000008', 'p2222222-2222-2222-2222-222222222222', '88888888-8888-8888-8888-888888888888', 'BLOCKBUSTER', NOW() - INTERVAL '4 days'), - ('l0000002-0002-0002-0002-000000000009', 'p2222222-2222-2222-2222-222222222222', '99999999-9999-9999-9999-999999999999', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 days'), - ('l0000002-0002-0002-0002-000000000010', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'BLOCKBUSTER', NOW() - INTERVAL '4 days'), - ('l0000002-0002-0002-0002-000000000011', 'p2222222-2222-2222-2222-222222222222', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '4 days'), - ('l0000002-0002-0002-0002-000000000012', 'p2222222-2222-2222-2222-222222222222', '22222222-2222-2222-2222-222222222222', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 days'), - - -- p4444444: 23 reactions (Film analysis - thought-provoking) - ('l0000004-0004-0004-0004-000000000001', 'p4444444-4444-4444-4444-444444444444', '11111111-1111-1111-1111-111111111111', 'THOUGHT_PROVOKING', NOW() - INTERVAL '6 days'), - ('l0000004-0004-0004-0004-000000000002', 'p4444444-4444-4444-4444-444444444444', '22222222-2222-2222-2222-222222222222', 'THOUGHT_PROVOKING', NOW() - INTERVAL '6 days'), - ('l0000004-0004-0004-0004-000000000003', 'p4444444-4444-4444-4444-444444444444', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '6 days'), - ('l0000004-0004-0004-0004-000000000004', 'p4444444-4444-4444-4444-444444444444', '55555555-5555-5555-5555-555555555555', 'THOUGHT_PROVOKING', NOW() - INTERVAL '6 days'), - ('l0000004-0004-0004-0004-000000000005', 'p4444444-4444-4444-4444-444444444444', '66666666-6666-6666-6666-666666666666', 'THOUGHT_PROVOKING', NOW() - INTERVAL '6 days'), - ('l0000004-0004-0004-0004-000000000006', 'p4444444-4444-4444-4444-444444444444', '77777777-7777-7777-7777-777777777777', 'SPICY', NOW() - INTERVAL '6 days'), - ('l0000004-0004-0004-0004-000000000007', 'p4444444-4444-4444-4444-444444444444', '88888888-8888-8888-8888-888888888888', 'THOUGHT_PROVOKING', NOW() - INTERVAL '6 days'), - ('l0000004-0004-0004-0004-000000000008', 'p4444444-4444-4444-4444-444444444444', '99999999-9999-9999-9999-999999999999', 'BLOCKBUSTER', NOW() - INTERVAL '6 days'), - ('l0000004-0004-0004-0004-000000000009', 'p4444444-4444-4444-4444-444444444444', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'THOUGHT_PROVOKING', NOW() - INTERVAL '6 days'), - ('l0000004-0004-0004-0004-000000000010', 'p4444444-4444-4444-4444-444444444444', '44444444-4444-4444-4444-444444444444', 'THOUGHT_PROVOKING', NOW() - INTERVAL '6 days'), - - -- p5555555: 8 reactions (Spirited Away - magical) - ('l0000005-0005-0005-0005-000000000001', 'p5555555-5555-5555-5555-555555555555', '11111111-1111-1111-1111-111111111111', 'STAR_STUDDED', NOW() - INTERVAL '2 hours'), - ('l0000005-0005-0005-0005-000000000002', 'p5555555-5555-5555-5555-555555555555', '22222222-2222-2222-2222-222222222222', 'BLOCKBUSTER', NOW() - INTERVAL '2 hours'), - ('l0000005-0005-0005-0005-000000000003', 'p5555555-5555-5555-5555-555555555555', '33333333-3333-3333-3333-333333333333', 'SPICY', NOW() - INTERVAL '2 hours'), - ('l0000005-0005-0005-0005-000000000004', 'p5555555-5555-5555-5555-555555555555', '44444444-4444-4444-4444-444444444444', 'STAR_STUDDED', NOW() - INTERVAL '2 hours'), - ('l0000005-0005-0005-0005-000000000005', 'p5555555-5555-5555-5555-555555555555', '66666666-6666-6666-6666-666666666666', 'BLOCKBUSTER', NOW() - INTERVAL '2 hours'), - ('l0000005-0005-0005-0005-000000000006', 'p5555555-5555-5555-5555-555555555555', '77777777-7777-7777-7777-777777777777', 'SPICY', NOW() - INTERVAL '2 hours'), - ('l0000005-0005-0005-0005-000000000007', 'p5555555-5555-5555-5555-555555555555', '88888888-8888-8888-8888-888888888888', 'STAR_STUDDED', NOW() - INTERVAL '2 hours'), - ('l0000005-0005-0005-0005-000000000008', 'p5555555-5555-5555-5555-555555555555', '99999999-9999-9999-9999-999999999999', 'THOUGHT_PROVOKING', NOW() - INTERVAL '2 hours'), - - -- p6666666: 4 reactions (indie film discovery - spicy/bold) - ('l0000006-0006-0006-0006-000000000001', 'p6666666-6666-6666-6666-666666666666', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '11 hours'), - ('l0000006-0006-0006-0006-000000000002', 'p6666666-6666-6666-6666-666666666666', '22222222-2222-2222-2222-222222222222', 'BLOCKBUSTER', NOW() - INTERVAL '11 hours'), - ('l0000006-0006-0006-0006-000000000003', 'p6666666-6666-6666-6666-666666666666', '33333333-3333-3333-3333-333333333333', 'THOUGHT_PROVOKING', NOW() - INTERVAL '11 hours'), - ('l0000006-0006-0006-0006-000000000004', 'p6666666-6666-6666-6666-666666666666', '55555555-5555-5555-5555-555555555555', 'SPICY', NOW() - INTERVAL '11 hours'), - - -- p8888888: 34 reactions (Parasite - watershed moment, blockbuster) - ('l0000008-0008-0008-0008-000000000001', 'p8888888-8888-8888-8888-888888888888', '11111111-1111-1111-1111-111111111111', 'BLOCKBUSTER', NOW() - INTERVAL '9 days'), - ('l0000008-0008-0008-0008-000000000002', 'p8888888-8888-8888-8888-888888888888', '22222222-2222-2222-2222-222222222222', 'THOUGHT_PROVOKING', NOW() - INTERVAL '9 days'), - ('l0000008-0008-0008-0008-000000000003', 'p8888888-8888-8888-8888-888888888888', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '9 days'), - ('l0000008-0008-0008-0008-000000000004', 'p8888888-8888-8888-8888-888888888888', '44444444-4444-4444-4444-444444444444', 'SPICY', NOW() - INTERVAL '9 days'), - ('l0000008-0008-0008-0008-000000000005', 'p8888888-8888-8888-8888-888888888888', '55555555-5555-5555-5555-555555555555', 'BLOCKBUSTER', NOW() - INTERVAL '9 days'), - ('l0000008-0008-0008-0008-000000000006', 'p8888888-8888-8888-8888-888888888888', '66666666-6666-6666-6666-666666666666', 'THOUGHT_PROVOKING', NOW() - INTERVAL '9 days'), - ('l0000008-0008-0008-0008-000000000007', 'p8888888-8888-8888-8888-888888888888', '77777777-7777-7777-7777-777777777777', 'BLOCKBUSTER', NOW() - INTERVAL '9 days'), - ('l0000008-0008-0008-0008-000000000008', 'p8888888-8888-8888-8888-888888888888', '88888888-8888-8888-8888-888888888888', 'STAR_STUDDED', NOW() - INTERVAL '9 days'), - ('l0000008-0008-0008-0008-000000000009', 'p8888888-8888-8888-8888-888888888888', '99999999-9999-9999-9999-999999999999', 'THOUGHT_PROVOKING', NOW() - INTERVAL '9 days'), - ('l0000008-0008-0008-0008-000000000010', 'p8888888-8888-8888-8888-888888888888', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'BLOCKBUSTER', NOW() - INTERVAL '9 days'), - - -- p9999999: 7 reactions (Documentary recommendations) - ('l0000009-0009-0009-0009-000000000001', 'p9999999-9999-9999-9999-999999999999', '11111111-1111-1111-1111-111111111111', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 hours'), - ('l0000009-0009-0009-0009-000000000002', 'p9999999-9999-9999-9999-999999999999', '22222222-2222-2222-2222-222222222222', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 hours'), - ('l0000009-0009-0009-0009-000000000003', 'p9999999-9999-9999-9999-999999999999', '33333333-3333-3333-3333-333333333333', 'SPICY', NOW() - INTERVAL '5 hours'), - ('l0000009-0009-0009-0009-000000000004', 'p9999999-9999-9999-9999-999999999999', '44444444-4444-4444-4444-444444444444', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 hours'), - ('l0000009-0009-0009-0009-000000000005', 'p9999999-9999-9999-9999-999999999999', '55555555-5555-5555-5555-555555555555', 'STAR_STUDDED', NOW() - INTERVAL '5 hours'), - ('l0000009-0009-0009-0009-000000000006', 'p9999999-9999-9999-9999-999999999999', '66666666-6666-6666-6666-666666666666', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 hours'), - ('l0000009-0009-0009-0009-000000000007', 'p9999999-9999-9999-9999-999999999999', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'BLOCKBUSTER', NOW() - INTERVAL '5 hours'), - - -- paaaaaaa: 19 reactions (Matrix - revolutionary, blockbuster) - ('l000000a-000a-000a-000a-000000000001', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '11111111-1111-1111-1111-111111111111', 'BLOCKBUSTER', NOW() - INTERVAL '7 days'), - ('l000000a-000a-000a-000a-000000000002', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '22222222-2222-2222-2222-222222222222', 'THOUGHT_PROVOKING', NOW() - INTERVAL '7 days'), - ('l000000a-000a-000a-000a-000000000003', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '33333333-3333-3333-3333-333333333333', 'BLOCKBUSTER', NOW() - INTERVAL '7 days'), - ('l000000a-000a-000a-000a-000000000004', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '44444444-4444-4444-4444-444444444444', 'STAR_STUDDED', NOW() - INTERVAL '7 days'), - ('l000000a-000a-000a-000a-000000000005', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '55555555-5555-5555-5555-555555555555', 'THOUGHT_PROVOKING', NOW() - INTERVAL '7 days'), - ('l000000a-000a-000a-000a-000000000006', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '66666666-6666-6666-6666-666666666666', 'BLOCKBUSTER', NOW() - INTERVAL '7 days'), - ('l000000a-000a-000a-000a-000000000007', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '77777777-7777-7777-7777-777777777777', 'SPICY', NOW() - INTERVAL '7 days'), - ('l000000a-000a-000a-000a-000000000008', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '88888888-8888-8888-8888-888888888888', 'THOUGHT_PROVOKING', NOW() - INTERVAL '7 days'), - ('l000000a-000a-000a-000a-000000000009', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '99999999-9999-9999-9999-999999999999', 'BLOCKBUSTER', NOW() - INTERVAL '7 days'), - ('l000000a-000a-000a-000a-000000000010', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'STAR_STUDDED', NOW() - INTERVAL '7 days'), - - -- pbbbbbb: 10 reactions (Film festival event invite) - ('l000000b-000b-000b-000b-000000000001', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '22222222-2222-2222-2222-222222222222', 'SPICY', NOW() - INTERVAL '30 minutes'), - ('l000000b-000b-000b-000b-000000000002', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '33333333-3333-3333-3333-333333333333', 'BLOCKBUSTER', NOW() - INTERVAL '30 minutes'), - ('l000000b-000b-000b-000b-000000000003', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '44444444-4444-4444-4444-444444444444', 'STAR_STUDDED', NOW() - INTERVAL '30 minutes'), - ('l000000b-000b-000b-000b-000000000004', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '55555555-5555-5555-5555-555555555555', 'SPICY', NOW() - INTERVAL '30 minutes'), - ('l000000b-000b-000b-000b-000000000005', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '66666666-6666-6666-6666-666666666666', 'BLOCKBUSTER', NOW() - INTERVAL '30 minutes'), - ('l000000b-000b-000b-000b-000000000006', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '77777777-7777-7777-7777-777777777777', 'THOUGHT_PROVOKING', NOW() - INTERVAL '30 minutes'), - ('l000000b-000b-000b-000b-000000000007', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '88888888-8888-8888-8888-888888888888', 'SPICY', NOW() - INTERVAL '30 minutes'), - ('l000000b-000b-000b-000b-000000000008', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '99999999-9999-9999-9999-999999999999', 'STAR_STUDDED', NOW() - INTERVAL '30 minutes'), - ('l000000b-000b-000b-000b-000000000009', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'BLOCKBUSTER', NOW() - INTERVAL '30 minutes'), - ('l000000b-000b-000b-000b-000000000010', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '30 minutes'), - - -- pcccccc: 15 reactions (LOTR trilogy marathon - epic, star-studded) - ('l000000c-000c-000c-000c-000000000001', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '11111111-1111-1111-1111-111111111111', 'BLOCKBUSTER', NOW() - INTERVAL '1 hour'), - ('l000000c-000c-000c-000c-000000000002', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '1 hour'), - ('l000000c-000c-000c-000c-000000000003', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '44444444-4444-4444-4444-444444444444', 'BLOCKBUSTER', NOW() - INTERVAL '1 hour'), - ('l000000c-000c-000c-000c-000000000004', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '55555555-5555-5555-5555-555555555555', 'STAR_STUDDED', NOW() - INTERVAL '1 hour'), - ('l000000c-000c-000c-000c-000000000005', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '66666666-6666-6666-6666-666666666666', 'BLOCKBUSTER', NOW() - INTERVAL '1 hour'), - ('l000000c-000c-000c-000c-000000000006', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '77777777-7777-7777-7777-777777777777', 'SPICY', NOW() - INTERVAL '1 hour'), - ('l000000c-000c-000c-000c-000000000007', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '88888888-8888-8888-8888-888888888888', 'STAR_STUDDED', NOW() - INTERVAL '1 hour'), - ('l000000c-000c-000c-000c-000000000008', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '99999999-9999-9999-9999-999999999999', 'BLOCKBUSTER', NOW() - INTERVAL '1 hour'), - ('l000000c-000c-000c-000c-000000000009', 'pcccccc-cccc-cccc-cccc-cccccccccccc', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'THOUGHT_PROVOKING', NOW() - INTERVAL '1 hour'), - ('l000000c-000c-000c-000c-000000000010', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '22222222-2222-2222-2222-222222222222', 'STAR_STUDDED', NOW() - INTERVAL '1 hour'), - - -- Picture posts - -- plllllll: 18 reactions (Home theater setup) - ('l000000l-000l-000l-000l-000000000001', 'plllllll-llll-llll-llll-llllllllllll', '22222222-2222-2222-2222-222222222222', 'STAR_STUDDED', NOW() - INTERVAL '9 hours'), - ('l000000l-000l-000l-000l-000000000002', 'plllllll-llll-llll-llll-llllllllllll', '33333333-3333-3333-3333-333333333333', 'SPICY', NOW() - INTERVAL '9 hours'), - ('l000000l-000l-000l-000l-000000000003', 'plllllll-llll-llll-llll-llllllllllll', '44444444-4444-4444-4444-444444444444', 'BLOCKBUSTER', NOW() - INTERVAL '9 hours'), - ('l000000l-000l-000l-000l-000000000004', 'plllllll-llll-llll-llll-llllllllllll', '55555555-5555-5555-5555-555555555555', 'STAR_STUDDED', NOW() - INTERVAL '9 hours'), - ('l000000l-000l-000l-000l-000000000005', 'plllllll-llll-llll-llll-llllllllllll', '66666666-6666-6666-6666-666666666666', 'SPICY', NOW() - INTERVAL '9 hours'), - ('l000000l-000l-000l-000l-000000000006', 'plllllll-llll-llll-llll-llllllllllll', '77777777-7777-7777-7777-777777777777', 'BLOCKBUSTER', NOW() - INTERVAL '9 hours'), - ('l000000l-000l-000l-000l-000000000007', 'plllllll-llll-llll-llll-llllllllllll', '88888888-8888-8888-8888-888888888888', 'THOUGHT_PROVOKING', NOW() - INTERVAL '9 hours'), - ('l000000l-000l-000l-000l-000000000008', 'plllllll-llll-llll-llll-llllllllllll', '99999999-9999-9999-9999-999999999999', 'STAR_STUDDED', NOW() - INTERVAL '9 hours'), - ('l000000l-000l-000l-000l-000000000009', 'plllllll-llll-llll-llll-llllllllllll', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'BLOCKBUSTER', NOW() - INTERVAL '9 hours'), - ('l000000l-000l-000l-000l-000000000010', 'plllllll-llll-llll-llll-llllllllllll', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '9 hours'), - - -- pmmmmmmm: 22 reactions (Vintage poster find) - ('l000000m-000m-000m-000m-000000000001', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '14 hours'), - ('l000000m-000m-000m-000m-000000000002', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '14 hours'), - ('l000000m-000m-000m-000m-000000000003', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '44444444-4444-4444-4444-444444444444', 'BLOCKBUSTER', NOW() - INTERVAL '14 hours'), - ('l000000m-000m-000m-000m-000000000004', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '55555555-5555-5555-5555-555555555555', 'SPICY', NOW() - INTERVAL '14 hours'), - ('l000000m-000m-000m-000m-000000000005', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '66666666-6666-6666-6666-666666666666', 'THOUGHT_PROVOKING', NOW() - INTERVAL '14 hours'), - ('l000000m-000m-000m-000m-000000000006', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '77777777-7777-7777-7777-777777777777', 'STAR_STUDDED', NOW() - INTERVAL '14 hours'), - ('l000000m-000m-000m-000m-000000000007', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '88888888-8888-8888-8888-888888888888', 'SPICY', NOW() - INTERVAL '14 hours'), - ('l000000m-000m-000m-000m-000000000008', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '99999999-9999-9999-9999-999999999999', 'BLOCKBUSTER', NOW() - INTERVAL '14 hours'), - ('l000000m-000m-000m-000m-000000000009', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'THOUGHT_PROVOKING', NOW() - INTERVAL '14 hours'), - ('l000000m-000m-000m-000m-000000000010', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '22222222-2222-2222-2222-222222222222', 'STAR_STUDDED', NOW() - INTERVAL '14 hours'), - - -- p3333333: 2 reactions (Inception overrated - controversial/spicy) - ('l0000003-0003-0003-0003-000000000001', 'p3333333-3333-3333-3333-333333333333', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '23 hours'), - ('l0000003-0003-0003-0003-000000000002', 'p3333333-3333-3333-3333-333333333333', '22222222-2222-2222-2222-222222222222', 'THOUGHT_PROVOKING', NOW() - INTERVAL '23 hours'), - - -- p7777777: 3 reactions (Fight Club aged poorly - controversial) - ('l0000007-0007-0007-0007-000000000001', 'p7777777-7777-7777-7777-777777777777', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '3 days'), - ('l0000007-0007-0007-0007-000000000002', 'p7777777-7777-7777-7777-777777777777', '22222222-2222-2222-2222-222222222222', 'SPICY', NOW() - INTERVAL '3 days'), - ('l0000007-0007-0007-0007-000000000003', 'p7777777-7777-7777-7777-777777777777', '88888888-8888-8888-8888-888888888888', 'THOUGHT_PROVOKING', NOW() - INTERVAL '3 days'), - - -- pdddddd: 9 reactions (Pulp Fiction - stylish, blockbuster) - ('l000000d-000d-000d-000d-000000000001', 'pdddddd-dddd-dddd-dddd-dddddddddddd', '11111111-1111-1111-1111-111111111111', 'BLOCKBUSTER', NOW() - INTERVAL '2 days'), - ('l000000d-000d-000d-000d-000000000002', 'pdddddd-dddd-dddd-dddd-dddddddddddd', '22222222-2222-2222-2222-222222222222', 'STAR_STUDDED', NOW() - INTERVAL '2 days'), - ('l000000d-000d-000d-000d-000000000003', 'pdddddd-dddd-dddd-dddd-dddddddddddd', '44444444-4444-4444-4444-444444444444', 'BLOCKBUSTER', NOW() - INTERVAL '2 days'), - ('l000000d-000d-000d-000d-000000000004', 'pdddddd-dddd-dddd-dddd-dddddddddddd', '55555555-5555-5555-5555-555555555555', 'SPICY', NOW() - INTERVAL '2 days'), - ('l000000d-000d-000d-000d-000000000005', 'pdddddd-dddd-dddd-dddd-dddddddddddd', '66666666-6666-6666-6666-666666666666', 'BLOCKBUSTER', NOW() - INTERVAL '2 days'), - ('l000000d-000d-000d-000d-000000000006', 'pdddddd-dddd-dddd-dddd-dddddddddddd', '77777777-7777-7777-7777-777777777777', 'STAR_STUDDED', NOW() - INTERVAL '2 days'), - ('l000000d-000d-000d-000d-000000000007', 'pdddddd-dddd-dddd-dddd-dddddddddddd', '88888888-8888-8888-8888-888888888888', 'THOUGHT_PROVOKING', NOW() - INTERVAL '2 days'), - ('l000000d-000d-000d-000d-000000000008', 'pdddddd-dddd-dddd-dddd-dddddddddddd', '99999999-9999-9999-9999-999999999999', 'BLOCKBUSTER', NOW() - INTERVAL '2 days'), - ('l000000d-000d-000d-000d-000000000009', 'pdddddd-dddd-dddd-dddd-dddddddddddd', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'SPICY', NOW() - INTERVAL '2 days'), - - -- peeeeee: 17 reactions (Interstellar cinematography - visually stunning) - ('l000000e-000e-000e-000e-000000000001', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '11111111-1111-1111-1111-111111111111', 'STAR_STUDDED', NOW() - INTERVAL '5 days'), - ('l000000e-000e-000e-000e-000000000002', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '22222222-2222-2222-2222-222222222222', 'BLOCKBUSTER', NOW() - INTERVAL '5 days'), - ('l000000e-000e-000e-000e-000000000003', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '33333333-3333-3333-3333-333333333333', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 days'), - ('l000000e-000e-000e-000e-000000000004', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '44444444-4444-4444-4444-444444444444', 'STAR_STUDDED', NOW() - INTERVAL '5 days'), - ('l000000e-000e-000e-000e-000000000005', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '55555555-5555-5555-5555-555555555555', 'BLOCKBUSTER', NOW() - INTERVAL '5 days'), - ('l000000e-000e-000e-000e-000000000006', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '66666666-6666-6666-6666-666666666666', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 days'), - ('l000000e-000e-000e-000e-000000000007', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '77777777-7777-7777-7777-777777777777', 'STAR_STUDDED', NOW() - INTERVAL '5 days'), - ('l000000e-000e-000e-000e-000000000008', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '88888888-8888-8888-8888-888888888888', 'BLOCKBUSTER', NOW() - INTERVAL '5 days'), - ('l000000e-000e-000e-000e-000000000009', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '99999999-9999-9999-9999-999999999999', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 days'), - ('l000000e-000e-000e-000e-000000000010', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'STAR_STUDDED', NOW() - INTERVAL '5 days'), - - -- pffffff: 6 reactions (Studio Ghibli marathon) - ('l000000f-000f-000f-000f-000000000001', 'pffffff-ffff-ffff-ffff-ffffffffffff', '11111111-1111-1111-1111-111111111111', 'STAR_STUDDED', NOW() - INTERVAL '3 hours'), - ('l000000f-000f-000f-000f-000000000002', 'pffffff-ffff-ffff-ffff-ffffffffffff', '22222222-2222-2222-2222-222222222222', 'SPICY', NOW() - INTERVAL '3 hours'), - ('l000000f-000f-000f-000f-000000000003', 'pffffff-ffff-ffff-ffff-ffffffffffff', '33333333-3333-3333-3333-333333333333', 'BLOCKBUSTER', NOW() - INTERVAL '3 hours'), - ('l000000f-000f-000f-000f-000000000004', 'pffffff-ffff-ffff-ffff-ffffffffffff', '44444444-4444-4444-4444-444444444444', 'STAR_STUDDED', NOW() - INTERVAL '3 hours'), - ('l000000f-000f-000f-000f-000000000005', 'pffffff-ffff-ffff-ffff-ffffffffffff', '77777777-7777-7777-7777-777777777777', 'THOUGHT_PROVOKING', NOW() - INTERVAL '3 hours'), - ('l000000f-000f-000f-000f-000000000006', 'pffffff-ffff-ffff-ffff-ffffffffffff', '88888888-8888-8888-8888-888888888888', 'BLOCKBUSTER', NOW() - INTERVAL '3 hours'), - - -- pgggggg: 13 reactions (Se7en thriller) - ('l000000g-000g-000g-000g-000000000001', 'pgggggg-gggg-gggg-gggg-gggggggggggg', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '4 days'), - ('l000000g-000g-000g-000g-000000000002', 'pgggggg-gggg-gggg-gggg-gggggggggggg', '22222222-2222-2222-2222-222222222222', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 days'), - ('l000000g-000g-000g-000g-000000000003', 'pgggggg-gggg-gggg-gggg-gggggggggggg', '33333333-3333-3333-3333-333333333333', 'SPICY', NOW() - INTERVAL '4 days'), - ('l000000g-000g-000g-000g-000000000004', 'pgggggg-gggg-gggg-gggg-gggggggggggg', '44444444-4444-4444-4444-444444444444', 'BLOCKBUSTER', NOW() - INTERVAL '4 days'), - ('l000000g-000g-000g-000g-000000000005', 'pgggggg-gggg-gggg-gggg-gggggggggggg', '55555555-5555-5555-5555-555555555555', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 days'), - ('l000000g-000g-000g-000g-000000000006', 'pgggggg-gggg-gggg-gggg-gggggggggggg', '66666666-6666-6666-6666-666666666666', 'SPICY', NOW() - INTERVAL '4 days'), - ('l000000g-000g-000g-000g-000000000007', 'pgggggg-gggg-gggg-gggg-gggggggggggg', '77777777-7777-7777-7777-777777777777', 'STAR_STUDDED', NOW() - INTERVAL '4 days'), - ('l000000g-000g-000g-000g-000000000008', 'pgggggg-gggg-gggg-gggg-gggggggggggg', '88888888-8888-8888-8888-888888888888', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 days'), - ('l000000g-000g-000g-000g-000000000009', 'pgggggg-gggg-gggg-gggg-gggggggggggg', '99999999-9999-9999-9999-999999999999', 'SPICY', NOW() - INTERVAL '4 days'), - ('l000000g-000g-000g-000g-000000000010', 'pgggggg-gggg-gggg-gggg-gggggggggggg', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'BLOCKBUSTER', NOW() - INTERVAL '4 days'), - - -- phhhhh: 2 reactions (Star Wars debate - spicy hot take) - ('l000000h-000h-000h-000h-000000000001', 'phhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '7 hours'), - ('l000000h-000h-000h-000h-000000000002', 'phhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', '88888888-8888-8888-8888-888888888888', 'BLOCKBUSTER', NOW() - INTERVAL '7 hours'), - - -- piiiiii: 21 reactions (Back to the Future - blockbuster) - ('l000000i-000i-000i-000i-000000000001', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '11111111-1111-1111-1111-111111111111', 'BLOCKBUSTER', NOW() - INTERVAL '8 days'), - ('l000000i-000i-000i-000i-000000000002', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '22222222-2222-2222-2222-222222222222', 'STAR_STUDDED', NOW() - INTERVAL '8 days'), - ('l000000i-000i-000i-000i-000000000003', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '33333333-3333-3333-3333-333333333333', 'BLOCKBUSTER', NOW() - INTERVAL '8 days'), - ('l000000i-000i-000i-000i-000000000004', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '44444444-4444-4444-4444-444444444444', 'THOUGHT_PROVOKING', NOW() - INTERVAL '8 days'), - ('l000000i-000i-000i-000i-000000000005', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '55555555-5555-5555-5555-555555555555', 'BLOCKBUSTER', NOW() - INTERVAL '8 days'), - ('l000000i-000i-000i-000i-000000000006', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '66666666-6666-6666-6666-666666666666', 'STAR_STUDDED', NOW() - INTERVAL '8 days'), - ('l000000i-000i-000i-000i-000000000007', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '77777777-7777-7777-7777-777777777777', 'BLOCKBUSTER', NOW() - INTERVAL '8 days'), - ('l000000i-000i-000i-000i-000000000008', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '88888888-8888-8888-8888-888888888888', 'SPICY', NOW() - INTERVAL '8 days'), - ('l000000i-000i-000i-000i-000000000009', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '99999999-9999-9999-9999-999999999999', 'BLOCKBUSTER', NOW() - INTERVAL '8 days'), - ('l000000i-000i-000i-000i-000000000010', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'STAR_STUDDED', NOW() - INTERVAL '8 days'), - - -- pjjjjjj: 14 reactions (Film noir - thought-provoking) - ('l000000j-000j-000j-000j-000000000001', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '11111111-1111-1111-1111-111111111111', 'THOUGHT_PROVOKING', NOW() - INTERVAL '10 days'), - ('l000000j-000j-000j-000j-000000000002', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '22222222-2222-2222-2222-222222222222', 'THOUGHT_PROVOKING', NOW() - INTERVAL '10 days'), - ('l000000j-000j-000j-000j-000000000003', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '10 days'), - ('l000000j-000j-000j-000j-000000000004', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '44444444-4444-4444-4444-444444444444', 'THOUGHT_PROVOKING', NOW() - INTERVAL '10 days'), - ('l000000j-000j-000j-000j-000000000005', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '55555555-5555-5555-5555-555555555555', 'SPICY', NOW() - INTERVAL '10 days'), - ('l000000j-000j-000j-000j-000000000006', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '66666666-6666-6666-6666-666666666666', 'THOUGHT_PROVOKING', NOW() - INTERVAL '10 days'), - ('l000000j-000j-000j-000j-000000000007', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '77777777-7777-7777-7777-777777777777', 'STAR_STUDDED', NOW() - INTERVAL '10 days'), - ('l000000j-000j-000j-000j-000000000008', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '88888888-8888-8888-8888-888888888888', 'THOUGHT_PROVOKING', NOW() - INTERVAL '10 days'), - ('l000000j-000j-000j-000j-000000000009', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '99999999-9999-9999-9999-999999999999', 'BLOCKBUSTER', NOW() - INTERVAL '10 days'), - ('l000000j-000j-000j-000j-000000000010', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'THOUGHT_PROVOKING', NOW() - INTERVAL '10 days'), - - -- pkkkkkk: 10 reactions (12 Angry Men - thought-provoking) - ('l000000k-000k-000k-000k-000000000001', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', '11111111-1111-1111-1111-111111111111', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 hours'), - ('l000000k-000k-000k-000k-000000000002', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', '22222222-2222-2222-2222-222222222222', 'STAR_STUDDED', NOW() - INTERVAL '4 hours'), - ('l000000k-000k-000k-000k-000000000003', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', '33333333-3333-3333-3333-333333333333', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 hours'), - ('l000000k-000k-000k-000k-000000000004', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', '44444444-4444-4444-4444-444444444444', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 hours'), - ('l000000k-000k-000k-000k-000000000005', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', '55555555-5555-5555-5555-555555555555', 'SPICY', NOW() - INTERVAL '4 hours'), - ('l000000k-000k-000k-000k-000000000006', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', '66666666-6666-6666-6666-666666666666', 'BLOCKBUSTER', NOW() - INTERVAL '4 hours'), - ('l000000k-000k-000k-000k-000000000007', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', '77777777-7777-7777-7777-777777777777', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 hours'), - ('l000000k-000k-000k-000k-000000000008', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', '88888888-8888-8888-8888-888888888888', 'STAR_STUDDED', NOW() - INTERVAL '4 hours'), - ('l000000k-000k-000k-000k-000000000009', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', '99999999-9999-9999-9999-999999999999', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 hours'), - ('l000000k-000k-000k-000k-000000000010', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'BLOCKBUSTER', NOW() - INTERVAL '4 hours'), - - -- pnnnnnnn: 14 reactions (Cinema architecture - star-studded aesthetic) - ('l000000n-000n-000n-000n-000000000001', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '11111111-1111-1111-1111-111111111111', 'STAR_STUDDED', NOW() - INTERVAL '23 hours'), - ('l000000n-000n-000n-000n-000000000002', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '22222222-2222-2222-2222-222222222222', 'SPICY', NOW() - INTERVAL '23 hours'), - ('l000000n-000n-000n-000n-000000000003', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '44444444-4444-4444-4444-444444444444', 'STAR_STUDDED', NOW() - INTERVAL '23 hours'), - ('l000000n-000n-000n-000n-000000000004', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '55555555-5555-5555-5555-555555555555', 'THOUGHT_PROVOKING', NOW() - INTERVAL '23 hours'), - ('l000000n-000n-000n-000n-000000000005', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '66666666-6666-6666-6666-666666666666', 'STAR_STUDDED', NOW() - INTERVAL '23 hours'), - ('l000000n-000n-000n-000n-000000000006', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '77777777-7777-7777-7777-777777777777', 'BLOCKBUSTER', NOW() - INTERVAL '23 hours'), - ('l000000n-000n-000n-000n-000000000007', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '88888888-8888-8888-8888-888888888888', 'STAR_STUDDED', NOW() - INTERVAL '23 hours'), - ('l000000n-000n-000n-000n-000000000008', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '99999999-9999-9999-9999-999999999999', 'THOUGHT_PROVOKING', NOW() - INTERVAL '23 hours'), - ('l000000n-000n-000n-000n-000000000009', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'SPICY', NOW() - INTERVAL '23 hours'), - ('l000000n-000n-000n-000n-000000000010', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '23 hours'), - - -- pooooooo: 25 reactions (Criterion Collection - star-studded) - ('l000000o-000o-000o-000o-000000000001', 'pooooooo-oooo-oooo-oooo-oooooooooooo', '11111111-1111-1111-1111-111111111111', 'STAR_STUDDED', NOW() - INTERVAL '1 day'), - ('l000000o-000o-000o-000o-000000000002', 'pooooooo-oooo-oooo-oooo-oooooooooooo', '22222222-2222-2222-2222-222222222222', 'BLOCKBUSTER', NOW() - INTERVAL '1 day'), - ('l000000o-000o-000o-000o-000000000003', 'pooooooo-oooo-oooo-oooo-oooooooooooo', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '1 day'), - ('l000000o-000o-000o-000o-000000000004', 'pooooooo-oooo-oooo-oooo-oooooooooooo', '44444444-4444-4444-4444-444444444444', 'THOUGHT_PROVOKING', NOW() - INTERVAL '1 day'), - ('l000000o-000o-000o-000o-000000000005', 'pooooooo-oooo-oooo-oooo-oooooooooooo', '55555555-5555-5555-5555-555555555555', 'STAR_STUDDED', NOW() - INTERVAL '1 day'), - ('l000000o-000o-000o-000o-000000000006', 'pooooooo-oooo-oooo-oooo-oooooooooooo', '66666666-6666-6666-6666-666666666666', 'BLOCKBUSTER', NOW() - INTERVAL '1 day'), - ('l000000o-000o-000o-000o-000000000007', 'pooooooo-oooo-oooo-oooo-oooooooooooo', '77777777-7777-7777-7777-777777777777', 'STAR_STUDDED', NOW() - INTERVAL '1 day'), - ('l000000o-000o-000o-000o-000000000008', 'pooooooo-oooo-oooo-oooo-oooooooooooo', '88888888-8888-8888-8888-888888888888', 'THOUGHT_PROVOKING', NOW() - INTERVAL '1 day'), - ('l000000o-000o-000o-000o-000000000009', 'pooooooo-oooo-oooo-oooo-oooooooooooo', '99999999-9999-9999-9999-999999999999', 'STAR_STUDDED', NOW() - INTERVAL '1 day'), - ('l000000o-000o-000o-000o-000000000010', 'pooooooo-oooo-oooo-oooo-oooooooooooo', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'BLOCKBUSTER', NOW() - INTERVAL '1 day'), - - -- ppppppp: 16 reactions (Best seat screening - spicy/exciting) - ('l000000p-000p-000p-000p-000000000001', 'ppppppp-pppp-pppp-pppp-pppppppppppp', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '20 minutes'), - ('l000000p-000p-000p-000p-000000000002', 'ppppppp-pppp-pppp-pppp-pppppppppppp', '22222222-2222-2222-2222-222222222222', 'BLOCKBUSTER', NOW() - INTERVAL '20 minutes'), - ('l000000p-000p-000p-000p-000000000003', 'ppppppp-pppp-pppp-pppp-pppppppppppp', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '20 minutes'), - ('l000000p-000p-000p-000p-000000000004', 'ppppppp-pppp-pppp-pppp-pppppppppppp', '44444444-4444-4444-4444-444444444444', 'SPICY', NOW() - INTERVAL '20 minutes'), - ('l000000p-000p-000p-000p-000000000005', 'ppppppp-pppp-pppp-pppp-pppppppppppp', '55555555-5555-5555-5555-555555555555', 'BLOCKBUSTER', NOW() - INTERVAL '20 minutes'), - ('l000000p-000p-000p-000p-000000000006', 'ppppppp-pppp-pppp-pppp-pppppppppppp', '66666666-6666-6666-6666-666666666666', 'SPICY', NOW() - INTERVAL '20 minutes'), - ('l000000p-000p-000p-000p-000000000007', 'ppppppp-pppp-pppp-pppp-pppppppppppp', '77777777-7777-7777-7777-777777777777', 'STAR_STUDDED', NOW() - INTERVAL '20 minutes'), - ('l000000p-000p-000p-000p-000000000008', 'ppppppp-pppp-pppp-pppp-pppppppppppp', '88888888-8888-8888-8888-888888888888', 'BLOCKBUSTER', NOW() - INTERVAL '20 minutes'), - ('l000000p-000p-000p-000p-000000000009', 'ppppppp-pppp-pppp-pppp-pppppppppppp', '99999999-9999-9999-9999-999999999999', 'SPICY', NOW() - INTERVAL '20 minutes'), - ('l000000p-000p-000p-000p-000000000010', 'ppppppp-pppp-pppp-pppp-pppppppppppp', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'BLOCKBUSTER', NOW() - INTERVAL '20 minutes'), - - -- Reposts - -- pqqqqqqq: 3 reactions (Repost of Shawshank post) - ('l000000q-000q-000q-000q-000000000001', 'pqqqqqqq-qqqq-qqqq-qqqq-qqqqqqqqqqqq', '33333333-3333-3333-3333-333333333333', 'THOUGHT_PROVOKING', NOW() - INTERVAL '23 hours'), - ('l000000q-000q-000q-000q-000000000002', 'pqqqqqqq-qqqq-qqqq-qqqq-qqqqqqqqqqqq', '44444444-4444-4444-4444-444444444444', 'SPICY', NOW() - INTERVAL '23 hours'), - ('l000000q-000q-000q-000q-000000000003', 'pqqqqqqq-qqqq-qqqq-qqqq-qqqqqqqqqqqq', '55555555-5555-5555-5555-555555555555', 'BLOCKBUSTER', NOW() - INTERVAL '23 hours'), - - -- prrrrrr: 1 reaction (Snarky reply about Inception) - ('l000000r-000r-000r-000r-000000000001', 'prrrrrr-rrrr-rrrr-rrrr-rrrrrrrrrrrr', '44444444-4444-4444-4444-444444444444', 'SPICY', NOW() - INTERVAL '19 hours'), - - -- pssssss: 5 reactions (Reply about festival) - ('l000000s-000s-000s-000s-000000000001', 'pssssss-ssss-ssss-ssss-ssssssssssss', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '40 minutes'), - ('l000000s-000s-000s-000s-000000000002', 'pssssss-ssss-ssss-ssss-ssssssssssss', '22222222-2222-2222-2222-222222222222', 'BLOCKBUSTER', NOW() - INTERVAL '40 minutes'), - ('l000000s-000s-000s-000s-000000000003', 'pssssss-ssss-ssss-ssss-ssssssssssss', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '40 minutes'), - ('l000000s-000s-000s-000s-000000000004', 'pssssss-ssss-ssss-ssss-ssssssssssss', '55555555-5555-5555-5555-555555555555', 'SPICY', NOW() - INTERVAL '40 minutes'), - ('l000000s-000s-000s-000s-000000000005', 'pssssss-ssss-ssss-ssss-ssssssssssss', '66666666-6666-6666-6666-666666666666', 'BLOCKBUSTER', NOW() - INTERVAL '40 minutes'), - - -- Additional Shawshank posts reactions - -- pttttttt: 4 reactions (Single image post about poster) - ('l000000t-000t-000t-000t-000000000001', 'pttttttt-tttt-tttt-tttt-tttttttttttt', '11111111-1111-1111-1111-111111111111', 'THOUGHT_PROVOKING', NOW() - INTERVAL '2 hours'), - ('l000000t-000t-000t-000t-000000000002', 'pttttttt-tttt-tttt-tttt-tttttttttttt', '22222222-2222-2222-2222-222222222222', 'SPICY', NOW() - INTERVAL '2 hours'), - ('l000000t-000t-000t-000t-000000000003', 'pttttttt-tttt-tttt-tttt-tttttttttttt', '55555555-5555-5555-5555-555555555555', 'BLOCKBUSTER', NOW() - INTERVAL '2 hours'), - ('l000000t-000t-000t-000t-000000000004', 'pttttttt-tttt-tttt-tttt-tttttttttttt', '66666666-6666-6666-6666-666666666666', 'STAR_STUDDED', NOW() - INTERVAL '2 hours'), - - -- puuuuuuu: 2 reactions (Image only post with emojis) - ('l000000u-000u-000u-000u-000000000001', 'puuuuuuu-uuuu-uuuu-uuuu-uuuuuuuuuuuu', '22222222-2222-2222-2222-222222222222', 'STAR_STUDDED', NOW() - INTERVAL '4 hours'), - ('l000000u-000u-000u-000u-000000000002', 'puuuuuuu-uuuu-uuuu-uuuu-uuuuuuuuuuuu', '77777777-7777-7777-7777-777777777777', 'BLOCKBUSTER', NOW() - INTERVAL '4 hours'), - - -- pvvvvvvv: 8 reactions (LONG review WITH stars) - ('l000000v-000v-000v-000v-000000000001', 'pvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv', '11111111-1111-1111-1111-111111111111', 'THOUGHT_PROVOKING', NOW() - INTERVAL '1 day'), - ('l000000v-000v-000v-000v-000000000002', 'pvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv', '22222222-2222-2222-2222-222222222222', 'BLOCKBUSTER', NOW() - INTERVAL '1 day'), - ('l000000v-000v-000v-000v-000000000003', 'pvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '1 day'), - ('l000000v-000v-000v-000v-000000000004', 'pvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv', '44444444-4444-4444-4444-444444444444', 'THOUGHT_PROVOKING', NOW() - INTERVAL '1 day'), - ('l000000v-000v-000v-000v-000000000005', 'pvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv', '66666666-6666-6666-6666-666666666666', 'BLOCKBUSTER', NOW() - INTERVAL '1 day'), - ('l000000v-000v-000v-000v-000000000006', 'pvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv', '77777777-7777-7777-7777-777777777777', 'SPICY', NOW() - INTERVAL '1 day'), - ('l000000v-000v-000v-000v-000000000007', 'pvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv', '88888888-8888-8888-8888-888888888888', 'STAR_STUDDED', NOW() - INTERVAL '1 day'), - ('l000000v-000v-000v-000v-000000000008', 'pvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv', '99999999-9999-9999-9999-999999999999', 'THOUGHT_PROVOKING', NOW() - INTERVAL '1 day'), - - -- pwwwwwww: 6 reactions (LONG post WITHOUT stars - analysis) - ('l000000w-000w-000w-000w-000000000001', 'pwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww', '11111111-1111-1111-1111-111111111111', 'THOUGHT_PROVOKING', NOW() - INTERVAL '20 hours'), - ('l000000w-000w-000w-000w-000000000002', 'pwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww', '22222222-2222-2222-2222-222222222222', 'THOUGHT_PROVOKING', NOW() - INTERVAL '20 hours'), - ('l000000w-000w-000w-000w-000000000003', 'pwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww', '44444444-4444-4444-4444-444444444444', 'SPICY', NOW() - INTERVAL '20 hours'), - ('l000000w-000w-000w-000w-000000000004', 'pwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww', '55555555-5555-5555-5555-555555555555', 'THOUGHT_PROVOKING', NOW() - INTERVAL '20 hours'), - ('l000000w-000w-000w-000w-000000000005', 'pwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww', '77777777-7777-7777-7777-777777777777', 'BLOCKBUSTER', NOW() - INTERVAL '20 hours'), - ('l000000w-000w-000w-000w-000000000006', 'pwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'THOUGHT_PROVOKING', NOW() - INTERVAL '20 hours'), - - -- pxxxxxxx: 5 reactions (Multiple images carousel) - ('l000000x-000x-000x-000x-000000000001', 'pxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', '11111111-1111-1111-1111-111111111111', 'STAR_STUDDED', NOW() - INTERVAL '7 hours'), - ('l000000x-000x-000x-000x-000000000002', 'pxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', '22222222-2222-2222-2222-222222222222', 'BLOCKBUSTER', NOW() - INTERVAL '7 hours'), - ('l000000x-000x-000x-000x-000000000003', 'pxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', '33333333-3333-3333-3333-333333333333', 'SPICY', NOW() - INTERVAL '7 hours'), - ('l000000x-000x-000x-000x-000000000004', 'pxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', '55555555-5555-5555-5555-555555555555', 'STAR_STUDDED', NOW() - INTERVAL '7 hours'), - ('l000000x-000x-000x-000x-000000000005', 'pxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', '66666666-6666-6666-6666-666666666666', 'BLOCKBUSTER', NOW() - INTERVAL '7 hours'), - - -- pyyyyyyy: 7 reactions (LONG post WITH spoiler tag) - ('l000000y-000y-000y-000y-000000000001', 'pyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy', '11111111-1111-1111-1111-111111111111', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 hours'), - ('l000000y-000y-000y-000y-000000000002', 'pyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy', '22222222-2222-2222-2222-222222222222', 'SPICY', NOW() - INTERVAL '5 hours'), - ('l000000y-000y-000y-000y-000000000003', 'pyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy', '33333333-3333-3333-3333-333333333333', 'BLOCKBUSTER', NOW() - INTERVAL '5 hours'), - ('l000000y-000y-000y-000y-000000000004', 'pyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy', '44444444-4444-4444-4444-444444444444', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 hours'), - ('l000000y-000y-000y-000y-000000000005', 'pyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy', '55555555-5555-5555-5555-555555555555', 'STAR_STUDDED', NOW() - INTERVAL '5 hours'), - ('l000000y-000y-000y-000y-000000000006', 'pyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy', '77777777-7777-7777-7777-777777777777', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 hours'), - ('l000000y-000y-000y-000y-000000000007', 'pyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy', '99999999-9999-9999-9999-999999999999', 'BLOCKBUSTER', NOW() - INTERVAL '5 hours') -ON CONFLICT ("id") DO NOTHING; - --- ============================================ --- Long Posts --- ============================================ --- Movie Reviews as LONG Posts (converted from old Rating model) -INSERT INTO "public"."Post" ( - "id", - "userId", - "movieId", - "content", - "type", - "stars", - "spoiler", - "tags", - "createdAt", - "imageUrls", - "repostedPostId" -) VALUES - ('r1111111-1111-1111-1111-111111111111', '11111111-1111-1111-1111-111111111111', 'tt0111161', 'Absolute masterpiece. Tim Robbins and Morgan Freeman are perfect.', 'LONG', 10, false, ARRAY['inspirational', 'emotional'], NOW() - INTERVAL '10 days', ARRAY[]::text[], NULL), - ('r2222222-2222-2222-2222-222222222222', '22222222-2222-2222-2222-222222222222', 'tt0468569', 'Heath Ledger''s Joker is iconic. Best superhero movie ever made.', 'LONG', 10, false, ARRAY['dark', 'action'], NOW() - INTERVAL '8 days', ARRAY[]::text[], NULL), - ('r3333333-3333-3333-3333-333333333333', '33333333-3333-3333-3333-333333333333', 'tt1375666', 'Mind-bending but sometimes confusing. Still worth multiple watches.', 'LONG', 8, false, ARRAY['thriller'], NOW() - INTERVAL '5 days', ARRAY[]::text[], NULL), - ('r4444444-4444-4444-4444-444444444444', '44444444-4444-4444-4444-444444444444', 'tt0068646', 'The definitive gangster film. Brando''s performance is legendary.', 'LONG', 10, false, ARRAY['crime', 'drama'], NOW() - INTERVAL '15 days', ARRAY[]::text[], NULL), - ('r5555555-5555-5555-5555-555555555555', '55555555-5555-5555-5555-555555555555', 'tt0245429', 'Miyazaki''s imagination knows no bounds. Beautiful and touching.', 'LONG', 10, false, ARRAY['fantasy', 'family'], NOW() - INTERVAL '3 days', ARRAY[]::text[], NULL), - ('r6666666-6666-6666-6666-666666666666', '66666666-6666-6666-6666-666666666666', 'tt0114369', 'Fincher at his best. Dark, twisted, unforgettable ending.', 'LONG', 10, true, ARRAY['thriller', 'mystery'], NOW() - INTERVAL '12 days', ARRAY[]::text[], NULL), - ('r7777777-7777-7777-7777-777777777777', '77777777-7777-7777-7777-777777777777', 'tt0076759', 'Changed cinema forever. A true cultural phenomenon.', 'LONG', 10, false, ARRAY['fantasy', 'action'], NOW() - INTERVAL '20 days', ARRAY[]::text[], NULL), - ('r8888888-8888-8888-8888-888888888888', '88888888-8888-8888-8888-888888888888', 'tt6751668', 'Brilliant social commentary. Every scene is meticulously crafted.', 'LONG', 10, false, ARRAY['thriller', 'drama'], NOW() - INTERVAL '7 days', ARRAY[]::text[], NULL), - ('r9999999-9999-9999-9999-999999999999', '99999999-9999-9999-9999-999999999999', 'tt0110912', 'Tarantino''s best work. Dialogue is sharp, structure is perfect.', 'LONG', 10, false, ARRAY['crime', 'thriller'], NOW() - INTERVAL '18 days', ARRAY[]::text[], NULL), - ('raaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'tt0133093', 'Revolutionary special effects. The philosophical questions still resonate.', 'LONG', 10, false, ARRAY['action', 'fantasy'], NOW() - INTERVAL '6 days', ARRAY[]::text[], NULL), - ('rbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '11111111-1111-1111-1111-111111111111', 'tt0109830', 'Tom Hanks gives the performance of a lifetime. Emotional journey.', 'LONG', 10, false, ARRAY['drama', 'romance'], NOW() - INTERVAL '14 days', ARRAY[]::text[], NULL), - ('rcccccc-cccc-cccc-cccc-cccccccccccc', '22222222-2222-2222-2222-222222222222', 'tt0137523', 'Thought-provoking critique of consumerism. Twist is great.', 'LONG', 8, true, ARRAY['thriller', 'drama'], NOW() - INTERVAL '11 days', ARRAY[]::text[], NULL), - ('rdddddd-dddd-dddd-dddd-dddddddddddd', '33333333-3333-3333-3333-333333333333', 'tt0816692', 'Christopher Nolan''s most ambitious film. Visually spectacular.', 'LONG', 10, false, ARRAY['drama', 'fantasy'], NOW() - INTERVAL '4 days', ARRAY[]::text[], NULL), - ('reeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '44444444-4444-4444-4444-444444444444', 'tt0099685', 'Scorsese''s masterclass in storytelling. Ray Liotta is perfect.', 'LONG', 10, false, ARRAY['crime', 'drama'], NOW() - INTERVAL '16 days', ARRAY[]::text[], NULL), - ('rfffffff-ffff-ffff-ffff-ffffffffffff', '55555555-5555-5555-5555-555555555555', 'tt1853728', 'Tarantino''s revisionist Western. Entertaining but long.', 'LONG', 8, false, ARRAY['drama'], NOW() - INTERVAL '9 days', ARRAY[]::text[], NULL), - ('rgggggg-gggg-gggg-gggg-gggggggggggg', '66666666-6666-6666-6666-666666666666', 'tt0073486', 'Jack Nicholson''s best performance. Powerful and disturbing.', 'LONG', 10, false, ARRAY['drama'], NOW() - INTERVAL '13 days', ARRAY[]::text[], NULL), - ('rhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', '77777777-7777-7777-7777-777777777777', 'tt0167260', 'The perfect conclusion to an epic trilogy. Extended edition is a must.', 'LONG', 10, false, ARRAY['fantasy', 'action'], NOW() - INTERVAL '22 days', ARRAY[]::text[], NULL), - ('riiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '88888888-8888-8888-8888-888888888888', 'tt0120737', 'Peter Jackson brought Tolkien''s world to life perfectly.', 'LONG', 10, false, ARRAY['fantasy', 'action'], NOW() - INTERVAL '21 days', ARRAY[]::text[], NULL), - ('rjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '99999999-9999-9999-9999-999999999999', 'tt0088763', 'The most fun time travel movie ever. Perfect blend of comedy and adventure.', 'LONG', 10, false, ARRAY['comedy', 'fantasy'], NOW() - INTERVAL '17 days', ARRAY[]::text[], NULL), - ('rkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'tt0050083', 'Timeless courtroom drama. All takes place in one room but riveting.', 'LONG', 10, false, ARRAY['drama'], NOW() - INTERVAL '19 days', ARRAY[]::text[], NULL), - ('rllllll-llll-llll-llll-llllllllllll', '11111111-1111-1111-1111-111111111111', 'tt0068646', 'An offer you can''t refuse. This film is perfection.', 'LONG', 10, false, ARRAY['crime', 'drama'], NOW() - INTERVAL '25 days', ARRAY[]::text[], NULL), - ('rmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '22222222-2222-2222-2222-222222222222', 'tt0111161', 'Hope is a powerful thing. This movie proves it.', 'LONG', 10, false, ARRAY['drama'], NOW() - INTERVAL '23 days', ARRAY[]::text[], NULL), - ('rnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '33333333-3333-3333-3333-333333333333', 'tt0245429', 'Beautiful animation but felt long at times.', 'LONG', 8, false, ARRAY['fantasy', 'family'], NOW() - INTERVAL '2 days', ARRAY[]::text[], NULL), - ('rooooooo-oooo-oooo-oooo-oooooooooooo', '44444444-4444-4444-4444-444444444444', 'tt0137523', 'His name was Robert Paulson. Unforgettable.', 'LONG', 10, true, ARRAY['thriller', 'drama'], NOW() - INTERVAL '26 days', ARRAY[]::text[], NULL), - ('rpppppp-pppp-pppp-pppp-pppppppppppp', '55555555-5555-5555-5555-555555555555', 'tt0076759', 'May the Force be with you. Always.', 'LONG', 10, false, ARRAY['fantasy', 'action'], NOW() - INTERVAL '24 days', ARRAY[]::text[], NULL), - ('rqqqqqq-qqqq-qqqq-qqqq-qqqqqqqqqqqq', '66666666-6666-6666-6666-666666666666', 'tt0109830', 'Life is like a box of chocolates... sweet but predictable at times.', 'LONG', 8, false, ARRAY['drama', 'romance'], NOW() - INTERVAL '27 days', ARRAY[]::text[], NULL), - ('rrrrrr-rrrr-rrrr-rrrr-rrrrrrrrrrrr', '77777777-7777-7777-7777-777777777777', 'tt0110912', 'English, do you speak it?! Iconic quotes galore.', 'LONG', 10, false, ARRAY['crime', 'thriller'], NOW() - INTERVAL '28 days', ARRAY[]::text[], NULL), - ('rsssssss-ssss-ssss-ssss-ssssssssssss', '88888888-8888-8888-8888-888888888888', 'tt0133093', 'Take the red pill. Mind-blowing when it came out.', 'LONG', 8, false, ARRAY['action', 'fantasy'], NOW() - INTERVAL '29 days', ARRAY[]::text[], NULL), - ('rttttttt-tttt-tttt-tttt-tttttttttttt', '99999999-9999-9999-9999-999999999999', 'tt1375666', 'We need to go deeper. Every layer is fascinating.', 'LONG', 10, false, ARRAY['thriller', 'fantasy'], NOW() - INTERVAL '30 days', ARRAY[]::text[], NULL), - ('ruuuuuu-uuuu-uuuu-uuuu-uuuuuuuuuuuu', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'tt6751668', 'The stairs scene alone is worth the price of admission.', 'LONG', 10, false, ARRAY['thriller', 'drama'], NOW() - INTERVAL '31 days', ARRAY[]::text[], NULL) + ('l0000001-0001-0001-0001-000000000005', 'p1111111-1111-1111-1111-111111111111', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'BLOCKBUSTER', NOW() - INTERVAL '1 day'), + + -- Ek Tha Tiger reactions + ('l0000002-0002-0002-0002-000000000001', 'p2222222-2222-2222-2222-222222222222', '11111111-1111-1111-1111-111111111111', 'BLOCKBUSTER', NOW() - INTERVAL '20 hours'), + ('l0000002-0002-0002-0002-000000000002', 'p2222222-2222-2222-2222-222222222222', '55555555-5555-5555-5555-555555555555', 'SPICY', NOW() - INTERVAL '20 hours'), + ('l0000002-0002-0002-0002-000000000003', 'p2222222-2222-2222-2222-222222222222', '77777777-7777-7777-7777-777777777777', 'BLOCKBUSTER', NOW() - INTERVAL '20 hours'), + + -- Stree post reactions (popular) + ('l0000004-0004-0004-0004-000000000001', 'p4444444-4444-4444-4444-444444444444', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '4 hours'), + ('l0000004-0004-0004-0004-000000000002', 'p4444444-4444-4444-4444-444444444444', '22222222-2222-2222-2222-222222222222', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 hours'), + ('l0000004-0004-0004-0004-000000000003', 'p4444444-4444-4444-4444-444444444444', '33333333-3333-3333-3333-333333333333', 'BLOCKBUSTER', NOW() - INTERVAL '4 hours'), + ('l0000004-0004-0004-0004-000000000004', 'p4444444-4444-4444-4444-444444444444', '55555555-5555-5555-5555-555555555555', 'SPICY', NOW() - INTERVAL '4 hours'), + ('l0000004-0004-0004-0004-000000000005', 'p4444444-4444-4444-4444-444444444444', '66666666-6666-6666-6666-666666666666', 'THOUGHT_PROVOKING', NOW() - INTERVAL '4 hours'), + ('l0000004-0004-0004-0004-000000000006', 'p4444444-4444-4444-4444-444444444444', '77777777-7777-7777-7777-777777777777', 'BLOCKBUSTER', NOW() - INTERVAL '4 hours'), + ('l0000004-0004-0004-0004-000000000007', 'p4444444-4444-4444-4444-444444444444', '88888888-8888-8888-8888-888888888888', 'SPICY', NOW() - INTERVAL '4 hours'), + + -- Badla spoiler post reactions + ('l0000006-0006-0006-0006-000000000001', 'p6666666-6666-6666-6666-666666666666', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '5 hours'), + ('l0000006-0006-0006-0006-000000000002', 'p6666666-6666-6666-6666-666666666666', '33333333-3333-3333-3333-333333333333', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 hours'), + + -- LONG review reactions (K3G review - very popular) + ('l0000009-0009-0009-0009-000000000001', 'p9999999-9999-9999-9999-999999999999', '11111111-1111-1111-1111-111111111111', 'THOUGHT_PROVOKING', NOW() - INTERVAL '2 days'), + ('l0000009-0009-0009-0009-000000000002', 'p9999999-9999-9999-9999-999999999999', '22222222-2222-2222-2222-222222222222', 'STAR_STUDDED', NOW() - INTERVAL '2 days'), + ('l0000009-0009-0009-0009-000000000003', 'p9999999-9999-9999-9999-999999999999', '33333333-3333-3333-3333-333333333333', 'BLOCKBUSTER', NOW() - INTERVAL '2 days'), + ('l0000009-0009-0009-0009-000000000004', 'p9999999-9999-9999-9999-999999999999', '44444444-4444-4444-4444-444444444444', 'THOUGHT_PROVOKING', NOW() - INTERVAL '2 days'), + ('l0000009-0009-0009-0009-000000000005', 'p9999999-9999-9999-9999-999999999999', '55555555-5555-5555-5555-555555555555', 'STAR_STUDDED', NOW() - INTERVAL '2 days'), + ('l0000009-0009-0009-0009-000000000006', 'p9999999-9999-9999-9999-999999999999', '66666666-6666-6666-6666-666666666666', 'BLOCKBUSTER', NOW() - INTERVAL '2 days'), + ('l0000009-0009-0009-0009-000000000007', 'p9999999-9999-9999-9999-999999999999', '77777777-7777-7777-7777-777777777777', 'THOUGHT_PROVOKING', NOW() - INTERVAL '2 days'), + ('l0000009-0009-0009-0009-000000000008', 'p9999999-9999-9999-9999-999999999999', '88888888-8888-8888-8888-888888888888', 'STAR_STUDDED', NOW() - INTERVAL '2 days'), + + -- Stree review reactions + ('l000000c-000c-000c-000c-000000000001', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '5 days'), + ('l000000c-000c-000c-000c-000000000002', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '44444444-4444-4444-4444-444444444444', 'BLOCKBUSTER', NOW() - INTERVAL '5 days'), + ('l000000c-000c-000c-000c-000000000003', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '55555555-5555-5555-5555-555555555555', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 days'), + ('l000000c-000c-000c-000c-000000000004', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '66666666-6666-6666-6666-666666666666', 'SPICY', NOW() - INTERVAL '5 days'), + ('l000000c-000c-000c-000c-000000000005', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '77777777-7777-7777-7777-777777777777', 'BLOCKBUSTER', NOW() - INTERVAL '5 days'), + ('l000000c-000c-000c-000c-000000000006', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '88888888-8888-8888-8888-888888888888', 'THOUGHT_PROVOKING', NOW() - INTERVAL '5 days'), + ('l000000c-000c-000c-000c-000000000007', 'pcccccc-cccc-cccc-cccc-cccccccccccc', '99999999-9999-9999-9999-999999999999', 'SPICY', NOW() - INTERVAL '5 days'), + ('l000000c-000c-000c-000c-000000000008', 'pcccccc-cccc-cccc-cccc-cccccccccccc', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'BLOCKBUSTER', NOW() - INTERVAL '5 days'), + + -- Picture post reactions + ('l000000h-000h-000h-000h-000000000001', 'phhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', '11111111-1111-1111-1111-111111111111', 'STAR_STUDDED', NOW() - INTERVAL '11 hours'), + ('l000000h-000h-000h-000h-000000000002', 'phhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', '22222222-2222-2222-2222-222222222222', 'BLOCKBUSTER', NOW() - INTERVAL '11 hours'), + ('l000000h-000h-000h-000h-000000000003', 'phhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', '33333333-3333-3333-3333-333333333333', 'STAR_STUDDED', NOW() - INTERVAL '11 hours'), + + ('l000000i-000i-000i-000i-000000000001', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '11111111-1111-1111-1111-111111111111', 'SPICY', NOW() - INTERVAL '1 hour'), + ('l000000i-000i-000i-000i-000000000002', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '55555555-5555-5555-5555-555555555555', 'BLOCKBUSTER', NOW() - INTERVAL '1 hour'), + ('l000000i-000i-000i-000i-000000000003', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '66666666-6666-6666-6666-666666666666', 'SPICY', NOW() - INTERVAL '1 hour'), + ('l000000i-000i-000i-000i-000000000004', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '77777777-7777-7777-7777-777777777777', 'THOUGHT_PROVOKING', NOW() - INTERVAL '1 hour') ON CONFLICT ("id") DO NOTHING; -- ============================================ @@ -744,81 +298,54 @@ INSERT INTO "public"."Comment" ( "content", "createdAt" ) VALUES - ('c1111111-1111-1111-1111-111111111111', '22222222-2222-2222-2222-222222222222', 'p1111111-1111-1111-1111-111111111111', 'Totally agree! One of the best films ever made.', NOW() - INTERVAL '1 day'), - ('c2222222-2222-2222-2222-222222222222', '33333333-3333-3333-3333-333333333333', 'p1111111-1111-1111-1111-111111111111', 'Morgan Freeman''s narration is iconic', NOW() - INTERVAL '1 day'), - ('c3333333-3333-3333-3333-333333333333', '44444444-4444-4444-4444-444444444444', 'p2222222-2222-2222-2222-222222222222', 'Heath Ledger deserved that Oscar', NOW() - INTERVAL '4 days'), - ('c4444444-4444-4444-4444-444444444444', '55555555-5555-5555-5555-555555555555', 'p3333333-3333-3333-3333-333333333333', 'Disagree! It''s a masterpiece', NOW() - INTERVAL '20 hours'), - ('c5555555-5555-5555-5555-555555555555', '66666666-6666-6666-6666-666666666666', 'p3333333-3333-3333-3333-333333333333', 'The ending alone makes it worth it', NOW() - INTERVAL '18 hours'), - ('c6666666-6666-6666-6666-666666666666', '77777777-7777-7777-7777-777777777777', 'p4444444-4444-4444-4444-444444444444', 'Great analysis! Never noticed that before', NOW() - INTERVAL '6 days'), - ('c7777777-7777-7777-7777-777777777777', '88888888-8888-8888-8888-888888888888', 'p5555555-5555-5555-5555-555555555555', 'Have fun! It''s magical on the big screen', NOW() - INTERVAL '2 hours'), - ('c8888888-8888-8888-8888-888888888888', '99999999-9999-9999-9999-999999999999', 'p8888888-8888-8888-8888-888888888888', 'Couldn''t agree more. Historic moment for cinema', NOW() - INTERVAL '9 days'), - ('c9999999-9999-9999-9999-999999999999', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'p9999999-9999-9999-9999-999999999999', 'Check out "13th" and "Won''t You Be My Neighbor"', NOW() - INTERVAL '5 hours'), - ('caaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '11111111-1111-1111-1111-111111111111', 'pbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', 'Count me in! 🎬', NOW() - INTERVAL '30 minutes'), - ('cbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '22222222-2222-2222-2222-222222222222', 'r1111111-1111-1111-1111-111111111111', 'The tunnel scene gives me chills every time', NOW() - INTERVAL '9 days'), - ('ccccccc-cccc-cccc-cccc-cccccccccccc', '33333333-3333-3333-3333-333333333333', 'r2222222-2222-2222-2222-222222222222', 'RIP Heath Ledger. Gone too soon.', NOW() - INTERVAL '7 days'), - ('cdddddd-dddd-dddd-dddd-dddddddddddd', '44444444-4444-4444-4444-444444444444', 'r5555555-5555-5555-5555-555555555555', 'Studio Ghibli never misses', NOW() - INTERVAL '2 days'), - ('ceeeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '55555555-5555-5555-5555-555555555555', 'r8888888-8888-8888-8888-888888888888', 'The stairs metaphor is brilliant', NOW() - INTERVAL '6 days'), - ('cfffffff-ffff-ffff-ffff-ffffffffffff', '66666666-6666-6666-6666-666666666666', 'r9999999-9999-9999-9999-999999999999', 'Royale with cheese πŸ”', NOW() - INTERVAL '17 days'), - ('cgggggg-gggg-gggg-gggg-gggggggggggg', '77777777-7777-7777-7777-777777777777', 'pcccccc-cccc-cccc-cccc-cccccccccccc', 'Extended editions or theatrical?', NOW() - INTERVAL '1 hour'), - ('chhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', '88888888-8888-8888-8888-888888888888', 'phhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', 'Original trilogy forever ⭐', NOW() - INTERVAL '7 hours'), - ('ciiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '99999999-9999-9999-9999-999999999999', 'rhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', 'The Battle of Pelennor Fields is cinema at its finest', NOW() - INTERVAL '21 days'), - ('cjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'rjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', 'Great Scott! This movie is perfect', NOW() - INTERVAL '16 days'), - ('ckkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', '11111111-1111-1111-1111-111111111111', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '1.21 gigawatts!', NOW() - INTERVAL '8 days'), - ('clllllll-llll-llll-llll-llllllllllll', '22222222-2222-2222-2222-222222222222', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', 'Great picks! Also check out The Big Sleep', NOW() - INTERVAL '10 days'), - ('cmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '33333333-3333-3333-3333-333333333333', 'raaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'The Wachowskis were ahead of their time', NOW() - INTERVAL '5 days'), - ('cnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '44444444-4444-4444-4444-444444444444', 'rdddddd-dddd-dddd-dddd-dddddddddddd', 'That docking scene with the music 🎡', NOW() - INTERVAL '3 days'), - ('cooooooo-oooo-oooo-oooo-oooooooooooo', '55555555-5555-5555-5555-555555555555', 'pgggggg-gggg-gggg-gggg-gggggggggggg', 'What''s in the box?!', NOW() - INTERVAL '4 days'), - ('cpppppp-pppp-pppp-pppp-pppppppppppp', '66666666-6666-6666-6666-666666666666', 'rllllll-llll-llll-llll-llllllllllll', 'Leave the gun, take the cannoli', NOW() - INTERVAL '24 days'), - - -- Additional comments for better coverage - ('cqqqqqqq-qqqq-qqqq-qqqq-qqqqqqqqqqqq', '11111111-1111-1111-1111-111111111111', 'p6666666-6666-6666-6666-666666666666', 'Welcome to the indie world! So much hidden talent here', NOW() - INTERVAL '11 hours'), - ('crrrrrr-rrrr-rrrr-rrrr-rrrrrrrrrrrr', '22222222-2222-2222-2222-222222222222', 'p6666666-6666-6666-6666-666666666666', 'Check out A24 films, they''re amazing!', NOW() - INTERVAL '10 hours'), - ('cssssss-ssss-ssss-ssss-ssssssssssss', '33333333-3333-3333-3333-333333333333', 'p6666666-6666-6666-6666-666666666666', 'Indie films have the best storytelling', NOW() - INTERVAL '9 hours'), - - ('cttttttt-tttt-tttt-tttt-tttttttttttt', '44444444-4444-4444-4444-444444444444', 'p7777777-7777-7777-7777-777777777777', 'Strong disagree! It''s still relevant', NOW() - INTERVAL '3 days'), - ('cuuuuuu-uuuu-uuuu-uuuu-uuuuuuuuuuuu', '55555555-5555-5555-5555-555555555555', 'p7777777-7777-7777-7777-777777777777', 'The twist still holds up though', NOW() - INTERVAL '3 days'), - - ('cvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv', '66666666-6666-6666-6666-666666666666', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'Bullet time was revolutionary', NOW() - INTERVAL '7 days'), - ('cwwwwww-wwww-wwww-wwww-wwwwwwwwwwww', '77777777-7777-7777-7777-777777777777', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'The philosophy still resonates today', NOW() - INTERVAL '7 days'), - ('cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', '88888888-8888-8888-8888-888888888888', 'paaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'Red pill or blue pill? πŸ’Š', NOW() - INTERVAL '7 days'), - - ('cyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy', '99999999-9999-9999-9999-999999999999', 'pdddddd-dddd-dddd-dddd-dddddddddddd', 'Tarantino is a genius with structure', NOW() - INTERVAL '2 days'), - ('czzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'pdddddd-dddd-dddd-dddd-dddddddddddd', 'The diner scene is perfect', NOW() - INTERVAL '2 days'), - - ('c000000-0000-0000-0000-000000000000', '11111111-1111-1111-1111-111111111111', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', 'Seeing it in IMAX was life-changing', NOW() - INTERVAL '5 days'), - ('c111111-1111-1111-1111-111111111111', '22222222-2222-2222-2222-222222222222', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', 'That black hole sequence 🀯', NOW() - INTERVAL '5 days'), - ('c222222-2222-2222-2222-222222222222', '33333333-3333-3333-3333-333333333333', 'peeeeee-eeee-eeee-eeee-eeeeeeeeeeee', 'Hans Zimmer''s score is incredible', NOW() - INTERVAL '5 days'), - - ('c333333-3333-3333-3333-333333333333', '44444444-4444-4444-4444-444444444444', 'pffffff-ffff-ffff-ffff-ffffffffffff', 'Totoro is the best! 🌳', NOW() - INTERVAL '3 hours'), - ('c444444-4444-4444-4444-444444444444', '55555555-5555-5555-5555-555555555555', 'pffffff-ffff-ffff-ffff-ffffffffffff', 'Miyazaki marathons are the best', NOW() - INTERVAL '3 hours'), - - ('c555555-5555-5555-5555-555555555555', '66666666-6666-6666-6666-666666666666', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', 'Single room, pure acting perfection', NOW() - INTERVAL '4 hours'), - ('c666666-6666-6666-6666-666666666666', '77777777-7777-7777-7777-777777777777', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', 'Every character has depth', NOW() - INTERVAL '4 hours'), - ('c777777-7777-7777-7777-777777777777', '88888888-8888-8888-8888-888888888888', 'pkkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', 'Peak courtroom drama', NOW() - INTERVAL '4 hours'), - - ('c888888-8888-8888-8888-888888888888', '99999999-9999-9999-9999-999999999999', 'plllllll-llll-llll-llll-llllllllllll', 'Nice setup! What projector?', NOW() - INTERVAL '9 hours'), - ('c999999-9999-9999-9999-999999999999', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'plllllll-llll-llll-llll-llllllllllll', 'Goals! 🎬', NOW() - INTERVAL '8 hours'), - ('caa0000-0000-0000-0000-000000000000', '11111111-1111-1111-1111-111111111111', 'plllllll-llll-llll-llll-llllllllllll', 'That screen size though 😍', NOW() - INTERVAL '8 hours'), - - ('cbb0000-0000-0000-0000-000000000000', '22222222-2222-2222-2222-222222222222', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', 'What a find! How much?', NOW() - INTERVAL '14 hours'), - ('ccc0000-0000-0000-0000-000000000000', '33333333-3333-3333-3333-333333333333', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', 'Vintage posters are so cool', NOW() - INTERVAL '13 hours'), - ('cdd0000-0000-0000-0000-000000000000', '44444444-4444-4444-4444-444444444444', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', 'I need to hit up flea markets more', NOW() - INTERVAL '13 hours'), - ('cee0000-0000-0000-0000-000000000000', '55555555-5555-5555-5555-555555555555', 'pmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', 'Gorgeous artwork!', NOW() - INTERVAL '12 hours'), - - ('cff0000-0000-0000-0000-000000000000', '66666666-6666-6666-6666-666666666666', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', 'Old theaters have so much character', NOW() - INTERVAL '22 hours'), - ('cgg0000-0000-0000-0000-000000000000', '77777777-7777-7777-7777-777777777777', 'pnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', 'The architecture is stunning', NOW() - INTERVAL '21 hours'), - - ('chh0000-0000-0000-0000-000000000000', '88888888-8888-8888-8888-888888888888', 'pooooooo-oooo-oooo-oooo-oooooooooooo', 'Criterion Collection is life πŸ“š', NOW() - INTERVAL '1 day'), - ('cii0000-0000-0000-0000-000000000000', '99999999-9999-9999-9999-999999999999', 'pooooooo-oooo-oooo-oooo-oooooooooooo', 'Which titles do you have?', NOW() - INTERVAL '1 day'), - ('cjj0000-0000-0000-0000-000000000000', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'pooooooo-oooo-oooo-oooo-oooooooooooo', 'My wallet hurts looking at this πŸ˜…', NOW() - INTERVAL '1 day'), - ('ckk0000-0000-0000-0000-000000000000', '11111111-1111-1111-1111-111111111111', 'pooooooo-oooo-oooo-oooo-oooooooooooo', 'Beautiful collection!', NOW() - INTERVAL '1 day'), - - ('cll0000-0000-0000-0000-000000000000', '22222222-2222-2222-2222-222222222222', 'ppppppp-pppp-pppp-pppp-pppppppppppp', 'Perfect spot! Enjoy the film', NOW() - INTERVAL '25 minutes'), - ('cmm0000-0000-0000-0000-000000000000', '33333333-3333-3333-3333-333333333333', 'ppppppp-pppp-pppp-pppp-pppppppppppp', 'Center seats are always the best', NOW() - INTERVAL '20 minutes'), - ('cnn0000-0000-0000-0000-000000000000', '44444444-4444-4444-4444-444444444444', 'ppppppp-pppp-pppp-pppp-pppppppppppp', 'What movie are you seeing?', NOW() - INTERVAL '18 minutes') + -- Comments on K3G post + ('c1111111-1111-1111-1111-111111111111', '22222222-2222-2222-2222-222222222222', 'p1111111-1111-1111-1111-111111111111', 'SRK and Amitabh''s confrontation scenes are legendary!', NOW() - INTERVAL '1 day'), + ('c2222222-2222-2222-2222-222222222222', '33333333-3333-3333-3333-333333333333', 'p1111111-1111-1111-1111-111111111111', 'The Bole Chudiyan song is still iconic πŸ’ƒ', NOW() - INTERVAL '1 day'), + ('c3333333-3333-3333-3333-333333333333', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', 'p1111111-1111-1111-1111-111111111111', 'This movie made me cry every time 😭', NOW() - INTERVAL '20 hours'), + + -- Comments on Ek Tha Tiger post + ('c4444444-4444-4444-4444-444444444444', '55555555-5555-5555-5555-555555555555', 'p2222222-2222-2222-2222-222222222222', 'The Dublin fight scene is insane!', NOW() - INTERVAL '20 hours'), + ('c5555555-5555-5555-5555-555555555555', '77777777-7777-7777-7777-777777777777', 'p2222222-2222-2222-2222-222222222222', 'Katrina was amazing in this!', NOW() - INTERVAL '18 hours'), + + -- Comments on Dil Dhadakne Do post + ('c6666666-6666-6666-6666-666666666666', '44444444-4444-4444-4444-444444444444', 'p3333333-3333-3333-3333-333333333333', 'The dog narrating the story is genius πŸ•', NOW() - INTERVAL '2 hours'), + ('c7777777-7777-7777-7777-777777777777', '88888888-8888-8888-8888-888888888888', 'p3333333-3333-3333-3333-333333333333', 'Ranveer and Priyanka chemistry is fire!', NOW() - INTERVAL '2 hours'), + + -- Comments on Stree post + ('c8888888-8888-8888-8888-888888888888', '11111111-1111-1111-1111-111111111111', 'p4444444-4444-4444-4444-444444444444', 'O Stree Kal Aana! πŸ‘»', NOW() - INTERVAL '4 hours'), + ('c9999999-9999-9999-9999-999999999999', '22222222-2222-2222-2222-222222222222', 'p4444444-4444-4444-4444-444444444444', 'Pankaj Tripathi as Rudra Bhaiya is perfect casting', NOW() - INTERVAL '3 hours'), + ('caaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '66666666-6666-6666-6666-666666666666', 'p4444444-4444-4444-4444-444444444444', 'Can''t wait for Stree 2!', NOW() - INTERVAL '3 hours'), + + -- Comments on Tanu Weds Manu Returns + ('cbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb', '88888888-8888-8888-8888-888888888888', 'p5555555-5555-5555-5555-555555555555', 'Kangana playing Datto is hilarious!', NOW() - INTERVAL '3 hours'), + ('ccccccc-cccc-cccc-cccc-cccccccccccc', '99999999-9999-9999-9999-999999999999', 'p5555555-5555-5555-5555-555555555555', 'The Haryanvi accent is on point', NOW() - INTERVAL '3 hours'), + + -- Comments on Badla post (spoiler discussion) + ('cdddddd-dddd-dddd-dddd-dddddddddddd', '44444444-4444-4444-4444-444444444444', 'p6666666-6666-6666-6666-666666666666', 'That final reveal blew my mind!', NOW() - INTERVAL '5 hours'), + + -- Comments on LONG K3G review + ('ceeeeeee-eeee-eeee-eeee-eeeeeeeeeeee', '11111111-1111-1111-1111-111111111111', 'p9999999-9999-9999-9999-999999999999', 'Great analysis! K3G defined an era', NOW() - INTERVAL '2 days'), + ('cfffffff-ffff-ffff-ffff-ffffffffffff', '22222222-2222-2222-2222-222222222222', 'p9999999-9999-9999-9999-999999999999', 'The music still gives me goosebumps', NOW() - INTERVAL '2 days'), + ('cgggggg-gggg-gggg-gggg-gggggggggggg', '33333333-3333-3333-3333-333333333333', 'p9999999-9999-9999-9999-999999999999', 'Kareena''s Poo is iconic forever πŸ’…', NOW() - INTERVAL '2 days'), + ('chhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', '44444444-4444-4444-4444-444444444444', 'p9999999-9999-9999-9999-999999999999', 'NRI cinema at its finest', NOW() - INTERVAL '2 days'), + + -- Comments on Stree review + ('ciiiiii-iiii-iiii-iiii-iiiiiiiiiiii', '11111111-1111-1111-1111-111111111111', 'pcccccc-cccc-cccc-cccc-cccccccccccc', 'Perfect review! Captures why this film works so well', NOW() - INTERVAL '5 days'), + ('cjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', '55555555-5555-5555-5555-555555555555', 'pcccccc-cccc-cccc-cccc-cccccccccccc', 'The folklore element makes it uniquely Indian horror', NOW() - INTERVAL '5 days'), + ('ckkkkkk-kkkk-kkkk-kkkk-kkkkkkkkkkkk', '77777777-7777-7777-7777-777777777777', 'pcccccc-cccc-cccc-cccc-cccccccccccc', 'Rajkummar Rao is a national treasure', NOW() - INTERVAL '4 days'), + + -- Comments on picture posts + ('clllllll-llll-llll-llll-llllllllllll', '88888888-8888-8888-8888-888888888888', 'phhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', 'Amazing collection! Where did you get these?', NOW() - INTERVAL '11 hours'), + ('cmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm', '99999999-9999-9999-9999-999999999999', 'phhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh', 'These are gorgeous! 😍', NOW() - INTERVAL '10 hours'), + + ('cnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn', '11111111-1111-1111-1111-111111111111', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', 'Can I come over?! πŸ‘»πŸΏ', NOW() - INTERVAL '1 hour'), + ('cooooooo-oooo-oooo-oooo-oooooooooooo', '33333333-3333-3333-3333-333333333333', 'piiiiii-iiii-iiii-iiii-iiiiiiiiiiii', 'Perfect setup for a horror night!', NOW() - INTERVAL '1 hour'), + + ('cpppppp-pppp-pppp-pppp-pppppppppppp', '22222222-2222-2222-2222-222222222222', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', 'The cinematography in DDD is chef''s kiss', NOW() - INTERVAL '13 hours'), + ('cqqqqqqq-qqqq-qqqq-qqqq-qqqqqqqqqqqq', '55555555-5555-5555-5555-555555555555', 'pjjjjjj-jjjj-jjjj-jjjj-jjjjjjjjjjjj', 'I want to go on that cruise!', NOW() - INTERVAL '12 hours') ON CONFLICT ("id") DO NOTHING; -- ============================================ -- Success Message -- ============================================ -SELECT 'Seed data inserted successfully!' as message; +SELECT 'Seed data inserted successfully! Run npm run import:tmdb to populate movies.' as message;