39728-vm/db_seed.php

37 lines
1.2 KiB
PHP

<?php
require 'db/config.php';
$db = db();
// 1. Create items table
$db->exec("
CREATE TABLE IF NOT EXISTS items (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
sku VARCHAR(50) NOT NULL UNIQUE,
name VARCHAR(200) NOT NULL,
price DECIMAL(10,3) NOT NULL,
base_stock INT NOT NULL DEFAULT 0,
vat DECIMAL(5,3) NOT NULL DEFAULT 5.000,
category_id INT UNSIGNED NULL,
supplier_id INT UNSIGNED NULL,
image_url VARCHAR(255) NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (category_id) REFERENCES categories(id) ON DELETE SET NULL,
FOREIGN KEY (supplier_id) REFERENCES suppliers(id) ON DELETE SET NULL
);
");
// 2. Insert Categories
$db->exec("INSERT IGNORE INTO categories (id, name_ar, name_en) VALUES
(1, 'إلكترونيات', 'Electronics'),
(2, 'إكسسوارات', 'Accessories'),
(3, 'ملابس', 'Clothing');");
// 3. Insert Suppliers
$db->exec("INSERT IGNORE INTO suppliers (id, name, contact_person, phone) VALUES
(1, 'TechCorp', 'John Doe', '123456789'),
(2, 'ElectroWholesale', 'Jane Smith', '987654321'),
(3, 'StyleCo', 'Mike Johnson', '555666777');");
echo "Database schema and base entities created.\n";