40 lines
1.5 KiB
PHP
40 lines
1.5 KiB
PHP
<?php
|
|
require_once __DIR__ . '/config.php';
|
|
|
|
try {
|
|
$pdo = db();
|
|
|
|
// Execute schema
|
|
$sql = file_get_contents(__DIR__ . '/schema.sql');
|
|
$pdo->exec($sql);
|
|
|
|
// Check if data exists
|
|
$stmt = $pdo->query("SELECT COUNT(*) FROM outlets");
|
|
if ($stmt->fetchColumn() == 0) {
|
|
// Seed Outlets
|
|
$pdo->exec("INSERT INTO outlets (name, address) VALUES ('Main Downtown', '123 Main St'), ('Westside Hub', '456 West Blvd')");
|
|
|
|
// Seed Categories
|
|
$pdo->exec("INSERT INTO categories (name, sort_order) VALUES ('Burgers', 1), ('Sides', 2), ('Drinks', 3)");
|
|
|
|
// Seed Products
|
|
$pdo->exec("INSERT INTO products (category_id, name, description, price) VALUES
|
|
(1, 'Signature Burger', 'Juicy beef patty with special sauce', 12.99),
|
|
(1, 'Veggie Delight', 'Plant-based patty with fresh avocado', 11.50),
|
|
(2, 'Truffle Fries', 'Crispy fries with truffle oil and parmesan', 5.99),
|
|
(3, 'Craft Cola', 'House-made sparkling cola', 3.50)");
|
|
|
|
// Seed Variants
|
|
$pdo->exec("INSERT INTO product_variants (product_id, name, price_adjustment) VALUES
|
|
(1, 'Double Patty', 4.00),
|
|
(1, 'Extra Cheese', 1.00),
|
|
(3, 'Large Portion', 2.00)");
|
|
|
|
echo "Database initialized and seeded successfully.";
|
|
} else {
|
|
echo "Database already initialized.";
|
|
}
|
|
} catch (Exception $e) {
|
|
echo "Error: " . $e->getMessage();
|
|
}
|