35577-vm/db/migrate_users.php
2025-11-08 18:10:01 +00:00

37 lines
1.1 KiB
PHP

<?php
require_once 'config.php';
try {
$pdo = db();
// Cria a tabela de usuários
$pdo->exec("CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);");
echo "Tabela 'users' criada com sucesso ou já existente.<br>";
// Verifica se o usuário admin já existe
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = ?");
$stmt->execute(['admin']);
if ($stmt->fetch()) {
echo "Usuário 'admin' já existe.<br>";
} else {
// Cria o usuário admin padrão
$username = 'admin';
$password = 'admin'; // Senha padrão
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
$stmt = $pdo->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
$stmt->execute([$username, $hashed_password]);
echo "Usuário 'admin' criado com sucesso com a senha padrão 'admin'.<br>";
}
} catch (PDOException $e) {
die("Erro na migração do banco de dados: " . $e->getMessage());
}
?>