PDO::ERRMODE_EXCEPTION] ); } catch (Throwable $e) { fwrite(STDERR, 'seed-dev-admin: ' . $e->getMessage() . PHP_EOL); exit(1); } $stmt = $pdo->prepare('SELECT id FROM users WHERE email = :email LIMIT 1'); $stmt->execute(['email' => $email]); if ($stmt->fetchColumn()) { exit(0); } $hash = password_hash($plain, PASSWORD_BCRYPT); $ins = $pdo->prepare( 'INSERT INTO users (email, password_hash, role, admin_level, status, created_at) ' . 'VALUES (:email, :hash, :role, :level, :status, :created_at)' ); $ins->execute([ 'email' => $email, 'hash' => $hash, 'role' => 'admin', 'level' => 'full', 'status' => 'active', 'created_at' => date('Y-m-d H:i:s'), ]); fwrite(STDOUT, "seed-dev-admin: created {$email}" . PHP_EOL);