24 lines
618 B
PHP
24 lines
618 B
PHP
<?php
|
|
require_once __DIR__ . '/../db/config.php';
|
|
|
|
if ($argc < 4) {
|
|
echo "Usage: php create_user.php <email> <password> <role (super_admin|org_admin)> [org_id]\n";
|
|
exit(1);
|
|
}
|
|
|
|
$email = $argv[1];
|
|
$password = $argv[2];
|
|
$role = $argv[3];
|
|
$org_id = isset($argv[4]) ? $argv[4] : null;
|
|
|
|
$hash = password_hash($password, PASSWORD_BCRYPT);
|
|
|
|
try {
|
|
$stmt = db()->prepare("INSERT INTO users (email, password, role, org_id) VALUES (?, ?, ?, ?)");
|
|
$stmt->execute([$email, $hash, $role, $org_id]);
|
|
echo "User created successfully.\n";
|
|
} catch (PDOException $e) {
|
|
echo "Error: " . $e->getMessage() . "\n";
|
|
}
|
|
|