making sql file

This commit is contained in:
Flatlogic Bot 2026-02-13 10:42:32 +00:00
parent 6bc3920550
commit 34469086a7
2 changed files with 27 additions and 3 deletions

View File

@ -245,7 +245,7 @@ CREATE TABLE `users` (
UNIQUE KEY `email` (`email`),
KEY `org_id` (`org_id`),
CONSTRAINT `users_ibfk_1` FOREIGN KEY (`org_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@ -257,7 +257,8 @@ LOCK TABLES `users` WRITE;
INSERT INTO `users` VALUES
(1,'admin@charityhub.com','$2y$10$IzrWwdMjLg1EMZFFfXD1W.sHiqzJPmgvVhr.0rNkXyCL6EBwjxmku','super_admin',NULL,'2026-02-13 06:33:47'),
(2,'org1@test.com','$2y$10$IzrWwdMjLg1EMZFFfXD1W.sHiqzJPmgvVhr.0rNkXyCL6EBwjxmku','org_admin',1,'2026-02-13 06:33:47'),
(3,'org2@test.com','$2y$10$IzrWwdMjLg1EMZFFfXD1W.sHiqzJPmgvVhr.0rNkXyCL6EBwjxmku','org_admin',2,'2026-02-13 06:33:47');
(3,'org2@test.com','$2y$10$IzrWwdMjLg1EMZFFfXD1W.sHiqzJPmgvVhr.0rNkXyCL6EBwjxmku','org_admin',2,'2026-02-13 06:33:47'),
(4,'admin_new@charityhub.com','$2y$10$/kPG1sHbgdewbPWI8Q8HTuZTxh0C9WCSiElA2QJqhjfWWjOI7..fO','super_admin',NULL,'2026-02-13 10:38:19');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
@ -270,4 +271,4 @@ UNLOCK TABLES;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2026-02-13 10:33:17
-- Dump completed on 2026-02-13 10:38:22

23
scripts/create_user.php Normal file
View File

@ -0,0 +1,23 @@
<?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";
}