33 lines
1.3 KiB
PHP
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();
|
|
}
|