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