diff --git a/database_backup.sql b/database_backup.sql index c8eb65c..960ab9d 100644 --- a/database_backup.sql +++ b/database_backup.sql @@ -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 diff --git a/scripts/create_user.php b/scripts/create_user.php new file mode 100644 index 0000000..6f20600 --- /dev/null +++ b/scripts/create_user.php @@ -0,0 +1,23 @@ + [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"; +} +