38244-vm/db/init.php
2026-02-07 11:39:06 +00:00

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();
}