38474-vm/check_db.php
Flatlogic Bot 5e1b7e7c43 sadiq
2026-02-17 06:16:03 +00:00

33 lines
1.3 KiB
PHP

<?php
require_once 'db/config.php';
try {
$pdo = db();
$stmt = $pdo->query("SHOW TABLES LIKE 'users'");
if ($stmt->rowCount() > 0) {
echo "Table 'users' exists.\n";
} else {
echo "Table 'users' does not exist.\n";
// Create table
$sql = "CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL UNIQUE,
`password` varchar(255) NOT NULL,
`role` enum('Guest','Customer','Dealer','Employee','Manager','Admin','Super Admin') DEFAULT 'Customer',
`created_at` timestamp NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;";
$pdo->exec($sql);
echo "Table 'users' created.\n";
// Seed admin user
$password = password_hash('admin123', PASSWORD_DEFAULT);
$stmt = $pdo->prepare("INSERT INTO users (username, email, password, role) VALUES (?, ?, ?, ?)");
$stmt->execute(['admin', 'admin@example.com', $password, 'Admin']);
echo "Admin user created (user: admin, pass: admin123).\n";
}
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}