diff --git a/bookmgr.sql b/bookmgr.sql deleted file mode 100644 index d4e1a4d..0000000 --- a/bookmgr.sql +++ /dev/null @@ -1,78 +0,0 @@ --- MySQL dump 10.13 Distrib 8.0.45, for Linux (x86_64) --- --- Host: 127.0.0.1 Database: bookmgr --- ------------------------------------------------------ --- Server version 8.0.45 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!50503 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `book` --- - -DROP TABLE IF EXISTS `book`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; -CREATE TABLE `book` ( - `id` bigint NOT NULL AUTO_INCREMENT, - `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `author` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `stock` int DEFAULT '0', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `borrow_record` --- - -DROP TABLE IF EXISTS `borrow_record`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; -CREATE TABLE `borrow_record` ( - `id` bigint NOT NULL AUTO_INCREMENT, - `user_id` bigint DEFAULT NULL, - `book_id` bigint DEFAULT NULL, - `borrow_time` datetime DEFAULT NULL, - `return_time` datetime DEFAULT NULL, - `status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `user` --- - -DROP TABLE IF EXISTS `user`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; -CREATE TABLE `user` ( - `id` bigint NOT NULL AUTO_INCREMENT, - `username` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, - `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `role` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'USER', - PRIMARY KEY (`id`), - UNIQUE KEY `username` (`username`) -) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2026-05-19 19:07:05 diff --git a/src/main/kotlin/com/msksbr/bookmgr/runner/InitUserRunner.kt b/src/main/kotlin/com/msksbr/bookmgr/runner/InitUserRunner.kt index 57c80b9..11e082a 100644 --- a/src/main/kotlin/com/msksbr/bookmgr/runner/InitUserRunner.kt +++ b/src/main/kotlin/com/msksbr/bookmgr/runner/InitUserRunner.kt @@ -28,25 +28,35 @@ class InitUserRunner( ) if (existsAdmin == null) { logger.info("Admin user not found, creating...") - insertAdminUser() + insertAdmin() } else { logger.debug("Admin user already exists, skipping") } - logger.debug("Querying for common user") - val existsUser = userMapper.selectOne( + logger.debug("Querying for common user01") + val existsUser01 = userMapper.selectOne( QueryWrapper() .eq("username", "user01") ) - if (existsUser == null) { - logger.info("Common user not found, creating...") - insertCommonUser() + if (existsUser01 == null) { + logger.info("Common user01 not found, creating...") + insertUser01() } else { - logger.debug("Common user already exists, skipping") + logger.debug("Common user01 already exists, skipping") + } + val existsUser02=userMapper.selectOne( + QueryWrapper() + .eq("username", "user02") + ) + if (existsUser02 == null) { + logger.info("Common user02 not found, creating...") + insertUser02() + }else{ + logger.info("Common user02 already exists, skipping") } logger.info("Default user initialization completed") } - fun insertAdminUser() { + fun insertAdmin() { val user = User( id = null, username = "admin", @@ -58,7 +68,7 @@ class InitUserRunner( logger.info("Admin user created successfully") } - fun insertCommonUser() { + fun insertUser01() { val user = User( id = null, username = "user01", @@ -69,4 +79,15 @@ class InitUserRunner( userMapper.insert(user) logger.info("Common user created successfully") } + fun insertUser02() { + val user = User( + id = null, + username = "user02", + password = passwordEncoder.encode("user02")!!, + role = "user" + ) + logger.debug("Creating common user: username={}, role={}", user.username, user.role) + userMapper.insert(user) + logger.info("Common user created successfully") + } } \ No newline at end of file