37 lines
1.2 KiB
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";
|
|
|