43 lines
1.4 KiB
PHP
43 lines
1.4 KiB
PHP
<?php
|
|
require 'db/config.php';
|
|
$db = db();
|
|
try {
|
|
$db->exec("CREATE TABLE IF NOT EXISTS branches (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
name VARCHAR(100) NOT NULL,
|
|
location VARCHAR(255),
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
) ENGINE=InnoDB;");
|
|
|
|
$db->exec("CREATE TABLE IF NOT EXISTS categories (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
name VARCHAR(100) NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
) ENGINE=InnoDB;");
|
|
|
|
$db->exec("CREATE TABLE IF NOT EXISTS products (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
branch_id INT NOT NULL,
|
|
category_id INT,
|
|
name VARCHAR(255) NOT NULL,
|
|
sku VARCHAR(50) UNIQUE,
|
|
cost_price DECIMAL(15, 2) NOT NULL DEFAULT 0,
|
|
selling_price DECIMAL(15, 2) NOT NULL DEFAULT 0,
|
|
stock INT NOT NULL DEFAULT 0,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
) ENGINE=InnoDB;");
|
|
|
|
$count = $db->query("SELECT COUNT(*) FROM branches")->fetchColumn();
|
|
if ($count == 0) {
|
|
$db->exec("INSERT INTO branches (name, location) VALUES ('Pusat', 'Jakarta'), ('Cabang Bandung', 'Bandung')");
|
|
}
|
|
|
|
$countCat = $db->query("SELECT COUNT(*) FROM categories")->fetchColumn();
|
|
if ($countCat == 0) {
|
|
$db->exec("INSERT INTO categories (name) VALUES ('General'), ('Food'), ('Beverage')");
|
|
}
|
|
echo "DB Init Success";
|
|
} catch (Exception $e) {
|
|
echo "Error: " . $e->getMessage();
|
|
}
|