DROP TABLE IF EXISTS menu_items CASCADE;
DROP TABLE IF EXISTS restaurants CASCADE;

CREATE TABLE restaurants (
  id SERIAL PRIMARY KEY,
  name VARCHAR(255) NOT NULL,
  description TEXT,
  image_url VARCHAR(255)
);

CREATE TABLE menu_items (
  id SERIAL PRIMARY KEY,
  restaurant_id INT NOT NULL,
  name VARCHAR(255) NOT NULL,
  description TEXT,
  price DECIMAL(10, 2) NOT NULL,
  image_url VARCHAR(255),
  FOREIGN KEY (restaurant_id) REFERENCES restaurants(id) ON DELETE CASCADE
);

-- Insert some sample data for demonstration purposes
INSERT INTO restaurants (name, description, image_url) VALUES
('The Gourmet Kitchen', 'A fine dining experience with a modern twist.', 'assets/images/hero.jpg'),
('Pizza Palace', 'The best pizza in town, made with fresh ingredients.', 'assets/pasted-20251014-230507-170c4564.jpg'),
('Taco Town', 'Authentic Mexican street tacos and burritos.', 'assets/pasted-20251014-230144-ecd85886.webp');

INSERT INTO menu_items (restaurant_id, name, description, price) VALUES
(1, 'Steak Frites', 'Juicy steak with a side of crispy french fries.', 25.50),
(1, 'Salmon en Papillote', 'Salmon baked with herbs and lemon.', 22.00),
(1, 'Chocolate Lava Cake', 'Warm chocolate cake with a gooey center.', 8.00),
(2, 'Margherita Pizza', 'Classic pizza with tomato, mozzarella, and basil.', 12.00),
(2, 'Pepperoni Pizza', 'A crowd-pleaser with spicy pepperoni.', 14.50),
(2, 'Garlic Bread', 'Toasted bread with garlic butter and herbs.', 5.00),
(3, 'Carne Asada Tacos', 'Grilled steak tacos with onion and cilantro.', 3.50),
(3, 'Al Pastor Tacos', 'Marinated pork tacos with pineapple.', 3.50),
(3, 'Chicken Burrito', 'A large burrito filled with chicken, rice, and beans.', 10.00);