379 lines
22 KiB
SQL
379 lines
22 KiB
SQL
-- ============================================================
|
|
-- The Vibe - Seed Data
|
|
-- GTA Zones + Sample Data for Development
|
|
-- ============================================================
|
|
|
|
-- ============================================================
|
|
-- GTA ZONES (PostGIS Polygons)
|
|
-- ============================================================
|
|
|
|
INSERT INTO zones (id, name, slug, boundary, center, radius_km, status, priority) VALUES
|
|
|
|
-- Downtown Toronto (priority 1 - launched first)
|
|
(
|
|
uuid_generate_v4(),
|
|
'Downtown Toronto',
|
|
'downtown-toronto',
|
|
ST_GeographyFromText('POLYGON((-79.4200 43.6400, -79.3500 43.6400, -79.3500 43.6700, -79.4200 43.6700, -79.4200 43.6400))'),
|
|
ST_GeographyFromText('POINT(-79.3832 43.6532)'),
|
|
5.0,
|
|
'active',
|
|
10
|
|
),
|
|
|
|
-- Liberty Village
|
|
(
|
|
uuid_generate_v4(),
|
|
'Liberty Village',
|
|
'liberty-village',
|
|
ST_GeographyFromText('POLYGON((-79.4300 43.6350, -79.4100 43.6350, -79.4100 43.6450, -79.4300 43.6450, -79.4300 43.6350))'),
|
|
ST_GeographyFromText('POINT(-79.4196 43.6389)'),
|
|
2.0,
|
|
'active',
|
|
9
|
|
),
|
|
|
|
-- North York
|
|
(
|
|
uuid_generate_v4(),
|
|
'North York',
|
|
'north-york',
|
|
ST_GeographyFromText('POLYGON((-79.4800 43.7500, -79.3800 43.7500, -79.3800 43.7900, -79.4800 43.7900, -79.4800 43.7500))'),
|
|
ST_GeographyFromText('POINT(-79.4282 43.7615)'),
|
|
6.0,
|
|
'active',
|
|
8
|
|
),
|
|
|
|
-- Scarborough
|
|
(
|
|
uuid_generate_v4(),
|
|
'Scarborough',
|
|
'scarborough',
|
|
ST_GeographyFromText('POLYGON((-79.2800 43.7200, -79.1700 43.7200, -79.1700 43.7800, -79.2800 43.7800, -79.2800 43.7200))'),
|
|
ST_GeographyFromText('POINT(-79.2314 43.7568)'),
|
|
8.0,
|
|
'active',
|
|
7
|
|
),
|
|
|
|
-- Mississauga
|
|
(
|
|
uuid_generate_v4(),
|
|
'Mississauga',
|
|
'mississauga',
|
|
ST_GeographyFromText('POLYGON((-79.7500 43.5500, -79.5800 43.5500, -79.5800 43.6800, -79.7500 43.6800, -79.7500 43.5500))'),
|
|
ST_GeographyFromText('POINT(-79.6441 43.5890)'),
|
|
12.0,
|
|
'active',
|
|
6
|
|
),
|
|
|
|
-- Etobicoke (coming soon)
|
|
(
|
|
uuid_generate_v4(),
|
|
'Etobicoke',
|
|
'etobicoke',
|
|
ST_GeographyFromText('POLYGON((-79.5800 43.6200, -79.4800 43.6200, -79.4800 43.7000, -79.5800 43.7000, -79.5800 43.6200))'),
|
|
ST_GeographyFromText('POINT(-79.5300 43.6580)'),
|
|
7.0,
|
|
'coming_soon',
|
|
5
|
|
),
|
|
|
|
-- East York (coming soon)
|
|
(
|
|
uuid_generate_v4(),
|
|
'East York',
|
|
'east-york',
|
|
ST_GeographyFromText('POLYGON((-79.3500 43.6800, -79.2900 43.6800, -79.2900 43.7200, -79.3500 43.7200, -79.3500 43.6800))'),
|
|
ST_GeographyFromText('POINT(-79.3179 43.6967)'),
|
|
4.0,
|
|
'coming_soon',
|
|
4
|
|
);
|
|
|
|
-- ============================================================
|
|
-- SAMPLE ADMIN USER
|
|
-- ============================================================
|
|
|
|
-- Password: Admin@123 (bcrypt hash - change in production)
|
|
INSERT INTO users (id, email, phone, password_hash, role, first_name, last_name, is_verified, is_active) VALUES
|
|
(
|
|
'a0000000-0000-0000-0000-000000000001',
|
|
'admin@thevibe.ca',
|
|
'416-000-0001',
|
|
'$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/LewqmqNF1.4ABCDEF',
|
|
'admin',
|
|
'Platform',
|
|
'Admin',
|
|
TRUE,
|
|
TRUE
|
|
);
|
|
|
|
-- ============================================================
|
|
-- SAMPLE RESTAURANTS (Development Only)
|
|
-- ============================================================
|
|
|
|
-- Restaurant owner users
|
|
INSERT INTO users (id, email, phone, password_hash, role, first_name, last_name, is_verified) VALUES
|
|
('b0000000-0000-0000-0000-000000000001', 'owner@pizzanapoli.ca', '416-555-0101', '$2b$12$placeholder', 'restaurant_owner', 'Marco', 'Rossi', TRUE),
|
|
('b0000000-0000-0000-0000-000000000002', 'owner@burgerhaus.ca', '416-555-0102', '$2b$12$placeholder', 'restaurant_owner', 'Hans', 'Mueller', TRUE),
|
|
('b0000000-0000-0000-0000-000000000003', 'owner@tokyoramen.ca', '416-555-0103', '$2b$12$placeholder', 'restaurant_owner', 'Yuki', 'Tanaka', TRUE);
|
|
|
|
-- Sample restaurants in Downtown Toronto
|
|
INSERT INTO restaurants (id, owner_id, name, slug, description, cuisine_type, phone, email, address, postal_code, location, zone_id, is_active, is_open, rating) VALUES
|
|
(
|
|
'c0000000-0000-0000-0000-000000000001',
|
|
'b0000000-0000-0000-0000-000000000001',
|
|
'Pizza Napoli',
|
|
'pizza-napoli',
|
|
'Authentic Neapolitan pizza made with imported ingredients',
|
|
ARRAY['Italian', 'Pizza'],
|
|
'416-555-0101',
|
|
'hello@pizzanapoli.ca',
|
|
'123 King Street West, Toronto, ON',
|
|
'M5H 1J9',
|
|
ST_GeographyFromText('POINT(-79.3867 43.6481)'),
|
|
(SELECT id FROM zones WHERE slug = 'downtown-toronto'),
|
|
TRUE, TRUE, 4.8
|
|
),
|
|
(
|
|
'c0000000-0000-0000-0000-000000000002',
|
|
'b0000000-0000-0000-0000-000000000002',
|
|
'Burger Haus',
|
|
'burger-haus',
|
|
'Premium smash burgers made fresh daily',
|
|
ARRAY['American', 'Burgers'],
|
|
'416-555-0102',
|
|
'hello@burgerhaus.ca',
|
|
'456 Queen Street West, Toronto, ON',
|
|
'M5V 2B1',
|
|
ST_GeographyFromText('POINT(-79.4034 43.6487)'),
|
|
(SELECT id FROM zones WHERE slug = 'downtown-toronto'),
|
|
TRUE, TRUE, 4.6
|
|
),
|
|
(
|
|
'c0000000-0000-0000-0000-000000000003',
|
|
'b0000000-0000-0000-0000-000000000003',
|
|
'Tokyo Ramen House',
|
|
'tokyo-ramen-house',
|
|
'Slow-cooked tonkotsu and shoyu ramen bowls',
|
|
ARRAY['Japanese', 'Ramen'],
|
|
'416-555-0103',
|
|
'hello@tokyoramen.ca',
|
|
'789 Dundas Street West, Toronto, ON',
|
|
'M6J 1V4',
|
|
ST_GeographyFromText('POINT(-79.4134 43.6487)'),
|
|
(SELECT id FROM zones WHERE slug = 'downtown-toronto'),
|
|
TRUE, TRUE, 4.7
|
|
);
|
|
|
|
-- Sample menu categories and items for Pizza Napoli
|
|
INSERT INTO menu_categories (id, restaurant_id, name, sort_order) VALUES
|
|
('d0000000-0000-0000-0000-000000000001', 'c0000000-0000-0000-0000-000000000001', 'Pizzas', 1),
|
|
('d0000000-0000-0000-0000-000000000002', 'c0000000-0000-0000-0000-000000000001', 'Appetizers', 2),
|
|
('d0000000-0000-0000-0000-000000000003', 'c0000000-0000-0000-0000-000000000001', 'Drinks', 3);
|
|
|
|
INSERT INTO menu_items (restaurant_id, category_id, name, description, price, dietary_tags, is_featured) VALUES
|
|
('c0000000-0000-0000-0000-000000000001', 'd0000000-0000-0000-0000-000000000001', 'Margherita', 'San Marzano tomatoes, fresh mozzarella, basil', 18.00, ARRAY['vegetarian'], TRUE),
|
|
('c0000000-0000-0000-0000-000000000001', 'd0000000-0000-0000-0000-000000000001', 'Diavola', 'Spicy salami, tomato, fior di latte', 21.00, ARRAY[]::VARCHAR[], FALSE),
|
|
('c0000000-0000-0000-0000-000000000001', 'd0000000-0000-0000-0000-000000000001', 'Quattro Formaggi', 'Mozzarella, gorgonzola, parmesan, ricotta', 23.00, ARRAY['vegetarian'], FALSE),
|
|
('c0000000-0000-0000-0000-000000000001', 'd0000000-0000-0000-0000-000000000002', 'Bruschetta', 'Tomato, basil, garlic on grilled bread', 9.00, ARRAY['vegan'], FALSE),
|
|
('c0000000-0000-0000-0000-000000000001', 'd0000000-0000-0000-0000-000000000002', 'Arancini', 'Saffron risotto balls, tomato sauce', 11.00, ARRAY['vegetarian'], FALSE),
|
|
('c0000000-0000-0000-0000-000000000001', 'd0000000-0000-0000-0000-000000000003', 'San Pellegrino', 'Sparkling water 500ml', 4.00, ARRAY['vegan'], FALSE),
|
|
('c0000000-0000-0000-0000-000000000001', 'd0000000-0000-0000-0000-000000000003', 'Italian Soda', 'Aranciata or Limonata', 4.50, ARRAY['vegan'], FALSE);
|
|
|
|
-- Sample driver user
|
|
INSERT INTO users (id, email, phone, password_hash, role, first_name, last_name, is_verified) VALUES
|
|
('e0000000-0000-0000-0000-000000000001', 'driver@example.ca', '416-555-0201', '$2b$12$placeholder', 'driver', 'James', 'Driver', TRUE);
|
|
|
|
INSERT INTO drivers (id, user_id, zone_id, vehicle_type, is_approved, is_background_checked) VALUES
|
|
('f0000000-0000-0000-0000-000000000001', 'e0000000-0000-0000-0000-000000000001', (SELECT id FROM zones WHERE slug = 'downtown-toronto'), 'bicycle', TRUE, TRUE);
|
|
|
|
INSERT INTO driver_locations (driver_id, location, is_online, is_available) VALUES
|
|
('f0000000-0000-0000-0000-000000000001', ST_GeographyFromText('POINT(-79.3832 43.6532)'), FALSE, FALSE);
|
|
|
|
-- Sample customer user
|
|
INSERT INTO users (id, email, phone, password_hash, role, first_name, last_name, is_verified) VALUES
|
|
('g0000000-0000-0000-0000-000000000001', 'customer@example.ca', '416-555-0301', '$2b$12$placeholder', 'customer', 'Jane', 'Customer', TRUE);
|
|
|
|
-- ============================================================
|
|
-- LIBERTY VILLAGE RESTAURANTS (5 restaurants for MVP demo)
|
|
-- Password for all owners: Test@1234
|
|
-- bcrypt hash of Test@1234 with 12 rounds
|
|
-- ============================================================
|
|
|
|
INSERT INTO users (id, email, phone, password_hash, role, first_name, last_name, is_verified, is_active) VALUES
|
|
('b0000000-0000-0000-0001-000000000001', 'owner@libertyburgerlv.ca', '416-555-0201', '$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/lewdemohashlvbur', 'restaurant_owner', 'Tyler', 'Brooks', TRUE, TRUE),
|
|
('b0000000-0000-0000-0001-000000000002', 'owner@mangotreelv.ca', '416-555-0202', '$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/lewdemohashlvman', 'restaurant_owner', 'Priya', 'Sharma', TRUE, TRUE),
|
|
('b0000000-0000-0000-0001-000000000003', 'owner@cohosushilv.ca', '416-555-0203', '$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/lewdemohashlvcoh', 'restaurant_owner', 'Kenji', 'Nakamura',TRUE, TRUE),
|
|
('b0000000-0000-0000-0001-000000000004', 'owner@pizzerialiberta.ca', '416-555-0204', '$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/lewdemohashlvpiz', 'restaurant_owner', 'Sofia', 'Ricci', TRUE, TRUE),
|
|
('b0000000-0000-0000-0001-000000000005', 'owner@greenbowllv.ca', '416-555-0205', '$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/lewdemohashlvgrn', 'restaurant_owner', 'Amara', 'Osei', TRUE, TRUE);
|
|
|
|
INSERT INTO restaurants (id, owner_id, name, slug, description, cuisine_type, phone, email, address, city, province, postal_code, location, zone_id, is_active, is_open, accepts_orders, avg_prep_time_minutes, min_order_amount, rating, total_reviews) VALUES
|
|
(
|
|
'c0000000-0000-0001-0000-000000000001',
|
|
'b0000000-0000-0000-0001-000000000001',
|
|
'Liberty Burger Co.',
|
|
'liberty-burger-co',
|
|
'Smash burgers, crispy fries, and cold craft sodas in the heart of Liberty Village',
|
|
ARRAY['Burgers', 'American'],
|
|
'416-555-0201',
|
|
'hello@libertyburgerlv.ca',
|
|
'50 Liberty Street, Toronto, ON',
|
|
'Toronto', 'ON', 'M6K 3L7',
|
|
ST_GeographyFromText('POINT(-79.4198 43.6387)'),
|
|
(SELECT id FROM zones WHERE slug = 'liberty-village'),
|
|
TRUE, TRUE, TRUE, 15, 12.00, 4.7, 142
|
|
),
|
|
(
|
|
'c0000000-0000-0001-0000-000000000002',
|
|
'b0000000-0000-0000-0001-000000000002',
|
|
'Mango Tree',
|
|
'mango-tree',
|
|
'Modern Indian kitchen with butter chicken, dosas, and daily chef specials',
|
|
ARRAY['Indian', 'South Asian'],
|
|
'416-555-0202',
|
|
'hello@mangotreelv.ca',
|
|
'17 Fraser Avenue, Toronto, ON',
|
|
'Toronto', 'ON', 'M6K 1Y7',
|
|
ST_GeographyFromText('POINT(-79.4210 43.6395)'),
|
|
(SELECT id FROM zones WHERE slug = 'liberty-village'),
|
|
TRUE, TRUE, TRUE, 20, 15.00, 4.5, 98
|
|
),
|
|
(
|
|
'c0000000-0000-0001-0000-000000000003',
|
|
'b0000000-0000-0000-0001-000000000003',
|
|
'Coho Sushi',
|
|
'coho-sushi',
|
|
'Sustainable Pacific sushi, izakaya bites, and sake served fresh daily',
|
|
ARRAY['Japanese', 'Sushi'],
|
|
'416-555-0203',
|
|
'hello@cohosushilv.ca',
|
|
'23 Hanna Avenue, Toronto, ON',
|
|
'Toronto', 'ON', 'M6K 1W9',
|
|
ST_GeographyFromText('POINT(-79.4185 43.6375)'),
|
|
(SELECT id FROM zones WHERE slug = 'liberty-village'),
|
|
TRUE, TRUE, TRUE, 18, 18.00, 4.8, 211
|
|
),
|
|
(
|
|
'c0000000-0000-0001-0000-000000000004',
|
|
'b0000000-0000-0000-0001-000000000004',
|
|
'Pizzeria Liberta',
|
|
'pizzeria-liberta',
|
|
'Wood-fired Neapolitan pizzas and house-made pastas in a cozy Liberty Village spot',
|
|
ARRAY['Italian', 'Pizza'],
|
|
'416-555-0204',
|
|
'hello@pizzerialiberta.ca',
|
|
'71 East Liberty Street, Toronto, ON',
|
|
'Toronto', 'ON', 'M6K 3P6',
|
|
ST_GeographyFromText('POINT(-79.4220 43.6400)'),
|
|
(SELECT id FROM zones WHERE slug = 'liberty-village'),
|
|
TRUE, TRUE, TRUE, 22, 14.00, 4.6, 176
|
|
),
|
|
(
|
|
'c0000000-0000-0001-0000-000000000005',
|
|
'b0000000-0000-0000-0001-000000000005',
|
|
'Green Bowl',
|
|
'green-bowl',
|
|
'Nourishing grain bowls, cold-press juices, and plant-based fare for every body',
|
|
ARRAY['Vegan', 'Salads', 'Healthy'],
|
|
'416-555-0205',
|
|
'hello@greenbowllv.ca',
|
|
'11 Ordnance Street, Toronto, ON',
|
|
'Toronto', 'ON', 'M6K 0C1',
|
|
ST_GeographyFromText('POINT(-79.4175 43.6365)'),
|
|
(SELECT id FROM zones WHERE slug = 'liberty-village'),
|
|
TRUE, TRUE, TRUE, 12, 10.00, 4.9, 309
|
|
);
|
|
|
|
-- ---- Liberty Burger Co. menu ----
|
|
INSERT INTO menu_categories (id, restaurant_id, name, sort_order) VALUES
|
|
('d0000000-0000-0001-0000-000000000001', 'c0000000-0000-0001-0000-000000000001', 'Burgers', 1),
|
|
('d0000000-0000-0001-0000-000000000002', 'c0000000-0000-0001-0000-000000000001', 'Sides', 2),
|
|
('d0000000-0000-0001-0000-000000000003', 'c0000000-0000-0001-0000-000000000001', 'Drinks', 3);
|
|
|
|
INSERT INTO menu_items (restaurant_id, category_id, name, description, price, dietary_tags, is_featured, is_available) VALUES
|
|
('c0000000-0000-0001-0000-000000000001', 'd0000000-0000-0001-0000-000000000001', 'The Liberty Smash', 'Double smash patty, American cheese, house sauce, pickles, brioche bun', 16.00, ARRAY[]::VARCHAR[], TRUE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000001', 'd0000000-0000-0001-0000-000000000001', 'BBQ Bacon Stack', 'Triple patty, crispy bacon, aged cheddar, BBQ, caramelized onions', 21.00, ARRAY[]::VARCHAR[], TRUE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000001', 'd0000000-0000-0001-0000-000000000001', 'Mushroom Swiss', 'Sautéed cremini mushrooms, Swiss cheese, garlic aioli, arugula', 17.00, ARRAY['vegetarian'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000001', 'd0000000-0000-0001-0000-000000000001', 'Crispy Chicken Burger', 'Buttermilk fried chicken thigh, slaw, spicy mayo, pickles', 18.00, ARRAY[]::VARCHAR[], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000001', 'd0000000-0000-0001-0000-000000000002', 'Smash Fries', 'Hand-cut fries tossed in house seasoning', 6.00, ARRAY['vegan'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000001', 'd0000000-0000-0001-0000-000000000002', 'Poutine', 'Fries, Quebec curds, chicken gravy', 11.00, ARRAY[]::VARCHAR[], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000001', 'd0000000-0000-0001-0000-000000000003', 'Craft Soda', 'Cane sugar soda — cola, ginger beer, or orange cream', 4.00, ARRAY['vegan'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000001', 'd0000000-0000-0001-0000-000000000003', 'Milkshake', 'Thick shake — vanilla, chocolate, or strawberry', 8.00, ARRAY['vegetarian'], FALSE, TRUE);
|
|
|
|
-- ---- Mango Tree menu ----
|
|
INSERT INTO menu_categories (id, restaurant_id, name, sort_order) VALUES
|
|
('d0000000-0000-0001-0000-000000000004', 'c0000000-0000-0001-0000-000000000002', 'Mains', 1),
|
|
('d0000000-0000-0001-0000-000000000005', 'c0000000-0000-0001-0000-000000000002', 'Breads & Rice', 2),
|
|
('d0000000-0000-0001-0000-000000000006', 'c0000000-0000-0001-0000-000000000002', 'Drinks', 3);
|
|
|
|
INSERT INTO menu_items (restaurant_id, category_id, name, description, price, dietary_tags, is_featured, is_available) VALUES
|
|
('c0000000-0000-0001-0000-000000000002', 'd0000000-0000-0001-0000-000000000004', 'Butter Chicken', 'Tandoor-roasted chicken in house tomato-cream masala, served with rice', 19.00, ARRAY['gluten-free'], TRUE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000002', 'd0000000-0000-0001-0000-000000000004', 'Saag Paneer', 'House-made paneer simmered in spiced spinach gravy', 17.00, ARRAY['vegetarian', 'gluten-free'], TRUE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000002', 'd0000000-0000-0001-0000-000000000004', 'Lamb Rogan Josh', 'Slow-braised Ontario lamb in Kashmiri spice gravy', 24.00, ARRAY['gluten-free'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000002', 'd0000000-0000-0001-0000-000000000004', 'Dal Makhani', 'Black lentils slow-cooked overnight with cream and butter', 15.00, ARRAY['vegetarian', 'gluten-free'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000002', 'd0000000-0000-0001-0000-000000000005', 'Garlic Naan', 'Tandoor-baked flatbread brushed with garlic butter — 2 pieces', 5.00, ARRAY['vegetarian'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000002', 'd0000000-0000-0001-0000-000000000005', 'Basmati Rice', 'Aromatic long-grain basmati, cardamom and bay leaf', 4.00, ARRAY['vegan', 'gluten-free'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000002', 'd0000000-0000-0001-0000-000000000006', 'Mango Lassi', 'Alphonso mango blended with yogurt and cardamom', 6.00, ARRAY['vegetarian'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000002', 'd0000000-0000-0001-0000-000000000006', 'Masala Chai', 'House-spiced tea with oat milk', 4.50, ARRAY['vegetarian'], FALSE, TRUE);
|
|
|
|
-- ---- Coho Sushi menu ----
|
|
INSERT INTO menu_categories (id, restaurant_id, name, sort_order) VALUES
|
|
('d0000000-0000-0001-0000-000000000007', 'c0000000-0000-0001-0000-000000000003', 'Rolls', 1),
|
|
('d0000000-0000-0001-0000-000000000008', 'c0000000-0000-0001-0000-000000000003', 'Nigiri & Sashimi', 2),
|
|
('d0000000-0000-0001-0000-000000000009', 'c0000000-0000-0001-0000-000000000003', 'Izakaya Bites', 3);
|
|
|
|
INSERT INTO menu_items (restaurant_id, category_id, name, description, price, dietary_tags, is_featured, is_available) VALUES
|
|
('c0000000-0000-0001-0000-000000000003', 'd0000000-0000-0001-0000-000000000007', 'Coho Roll', 'BC salmon, cucumber, avocado, ponzu drizzle — 8 pieces', 16.00, ARRAY['gluten-free'], TRUE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000003', 'd0000000-0000-0001-0000-000000000007', 'Spicy Tuna Crunch', 'Spicy tuna, tempura flakes, sriracha mayo — 8 pieces', 17.00, ARRAY[]::VARCHAR[], TRUE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000003', 'd0000000-0000-0001-0000-000000000007', 'Veggie Dragon', 'Cucumber, pickled daikon, avocado, sesame — 8 pieces', 13.00, ARRAY['vegan', 'gluten-free'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000003', 'd0000000-0000-0001-0000-000000000008', 'Salmon Nigiri', 'Two pieces hand-pressed sushi rice with Atlantic salmon', 8.00, ARRAY['gluten-free'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000003', 'd0000000-0000-0001-0000-000000000008', 'Tuna Sashimi', 'Five slices of bluefin tuna, wasabi, pickled ginger', 18.00, ARRAY['gluten-free'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000003', 'd0000000-0000-0001-0000-000000000009', 'Edamame', 'Steamed salted soybeans', 5.00, ARRAY['vegan', 'gluten-free'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000003', 'd0000000-0000-0001-0000-000000000009', 'Gyoza', 'Pan-fried pork and cabbage dumplings, ponzu dip — 6 pieces', 11.00, ARRAY[]::VARCHAR[], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000003', 'd0000000-0000-0001-0000-000000000009', 'Miso Soup', 'Tofu, wakame, green onion in dashi broth', 4.00, ARRAY['vegetarian'], FALSE, TRUE);
|
|
|
|
-- ---- Pizzeria Liberta menu ----
|
|
INSERT INTO menu_categories (id, restaurant_id, name, sort_order) VALUES
|
|
('d0000000-0000-0001-0000-000000000010', 'c0000000-0000-0001-0000-000000000004', 'Pizzas', 1),
|
|
('d0000000-0000-0001-0000-000000000011', 'c0000000-0000-0001-0000-000000000004', 'Pasta', 2),
|
|
('d0000000-0000-0001-0000-000000000012', 'c0000000-0000-0001-0000-000000000004', 'Drinks', 3);
|
|
|
|
INSERT INTO menu_items (restaurant_id, category_id, name, description, price, dietary_tags, is_featured, is_available) VALUES
|
|
('c0000000-0000-0001-0000-000000000004', 'd0000000-0000-0001-0000-000000000010', 'Margherita DOC', 'San Marzano DOP tomatoes, buffalo mozzarella, fresh basil, EVOO', 20.00, ARRAY['vegetarian'], TRUE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000004', 'd0000000-0000-0001-0000-000000000010', 'Nduja Piccante', 'Calabrian nduja sausage, San Marzano, fior di latte, chili', 23.00, ARRAY[]::VARCHAR[], TRUE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000004', 'd0000000-0000-0001-0000-000000000010', 'Funghi e Tartufo', 'Mixed mushrooms, truffle oil, taleggio, thyme — no tomato', 25.00, ARRAY['vegetarian'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000004', 'd0000000-0000-0001-0000-000000000010', 'Prosciutto Rucola', 'Prosciutto di Parma, aged parmesan, cherry tomatoes, baby arugula', 26.00, ARRAY[]::VARCHAR[], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000004', 'd0000000-0000-0001-0000-000000000011', 'Cacio e Pepe', 'House tonnarelli, pecorino romano, toasted black pepper', 19.00, ARRAY['vegetarian'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000004', 'd0000000-0000-0001-0000-000000000011', 'Orecchiette Salsiccia', 'House pasta, pork sausage, broccoli rabe, chili, garlic', 22.00, ARRAY[]::VARCHAR[], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000004', 'd0000000-0000-0001-0000-000000000012', 'San Pellegrino', 'Sparkling water 500ml', 4.00, ARRAY['vegan'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000004', 'd0000000-0000-0001-0000-000000000012', 'Aranciata', 'Blood orange soda, San Pellegrino', 4.50, ARRAY['vegan'], FALSE, TRUE);
|
|
|
|
-- ---- Green Bowl menu ----
|
|
INSERT INTO menu_categories (id, restaurant_id, name, sort_order) VALUES
|
|
('d0000000-0000-0001-0000-000000000013', 'c0000000-0000-0001-0000-000000000005', 'Grain Bowls', 1),
|
|
('d0000000-0000-0001-0000-000000000014', 'c0000000-0000-0001-0000-000000000005', 'Salads', 2),
|
|
('d0000000-0000-0001-0000-000000000015', 'c0000000-0000-0001-0000-000000000005', 'Juices & Smoothies', 3);
|
|
|
|
INSERT INTO menu_items (restaurant_id, category_id, name, description, price, dietary_tags, is_featured, is_available) VALUES
|
|
('c0000000-0000-0001-0000-000000000005', 'd0000000-0000-0001-0000-000000000013', 'The Liberty Bowl', 'Brown rice, roasted sweet potato, black beans, avocado, tahini drizzle', 15.00, ARRAY['vegan', 'gluten-free'], TRUE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000005', 'd0000000-0000-0001-0000-000000000013', 'Protein Power Bowl', 'Quinoa, grilled tofu, edamame, pickled beet, miso-ginger dressing', 16.00, ARRAY['vegan', 'gluten-free'], TRUE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000005', 'd0000000-0000-0001-0000-000000000013', 'Harvest Farro Bowl', 'Farro, roasted squash, kale, dried cranberry, pepitas, apple cider vin', 14.00, ARRAY['vegan'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000005', 'd0000000-0000-0001-0000-000000000014', 'Massaged Kale Caesar', 'Kale, house vegan caesar, hemp parmesan, sourdough croutons', 13.00, ARRAY['vegan'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000005', 'd0000000-0000-0001-0000-000000000014', 'Beet & Arugula', 'Roasted golden beet, arugula, walnuts, goat cheese, balsamic glaze', 14.00, ARRAY['vegetarian', 'gluten-free'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000005', 'd0000000-0000-0001-0000-000000000015', 'Green Machine', 'Spinach, cucumber, celery, green apple, ginger, lemon', 9.00, ARRAY['vegan', 'gluten-free'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000005', 'd0000000-0000-0001-0000-000000000015', 'Mango Turmeric Smoothie', 'Frozen mango, banana, turmeric, oat milk, maple', 10.00, ARRAY['vegan', 'gluten-free'], FALSE, TRUE),
|
|
('c0000000-0000-0001-0000-000000000005', 'd0000000-0000-0001-0000-000000000015', 'Cold Brew', 'Single-origin cold brew, 12oz', 5.50, ARRAY['vegan'], FALSE, TRUE);
|
|
|
|
-- Update the seeded driver to also cover Liberty Village zone
|
|
UPDATE drivers
|
|
SET zone_id = (SELECT id FROM zones WHERE slug = 'liberty-village')
|
|
WHERE id = 'f0000000-0000-0000-0000-000000000001';
|
|
|
|
UPDATE driver_locations
|
|
SET location = ST_GeographyFromText('POINT(-79.4196 43.6389)')
|
|
WHERE driver_id = 'f0000000-0000-0000-0000-000000000001';
|