|
|
@@ -0,0 +1,240 @@
|
|
|
+/*M!999999\- enable the sandbox mode */
|
|
|
+-- MariaDB dump 10.19 Distrib 10.11.10-MariaDB, for Linux (x86_64)
|
|
|
+--
|
|
|
+-- Host: db Database: uap_db
|
|
|
+-- ------------------------------------------------------
|
|
|
+-- Server version 8.0.44
|
|
|
+
|
|
|
+/*!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 */;
|
|
|
+/*!40101 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 `app_user_mappings`
|
|
|
+--
|
|
|
+
|
|
|
+DROP TABLE IF EXISTS `app_user_mappings`;
|
|
|
+/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
+/*!40101 SET character_set_client = utf8 */;
|
|
|
+CREATE TABLE `app_user_mappings` (
|
|
|
+ `id` int NOT NULL AUTO_INCREMENT,
|
|
|
+ `app_id` int NOT NULL,
|
|
|
+ `user_id` int NOT NULL,
|
|
|
+ `mapped_key` varchar(100) DEFAULT NULL,
|
|
|
+ `mapped_email` varchar(100) DEFAULT NULL,
|
|
|
+ `is_active` tinyint(1) NOT NULL,
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uq_app_user` (`app_id`,`user_id`),
|
|
|
+ UNIQUE KEY `uq_app_mapped_key` (`app_id`,`mapped_key`),
|
|
|
+ UNIQUE KEY `uq_app_mapped_email` (`app_id`,`mapped_email`),
|
|
|
+ KEY `user_id` (`user_id`),
|
|
|
+ KEY `ix_app_user_mappings_id` (`id`),
|
|
|
+ CONSTRAINT `app_user_mappings_ibfk_1` FOREIGN KEY (`app_id`) REFERENCES `applications` (`id`),
|
|
|
+ CONSTRAINT `app_user_mappings_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=185 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
+/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
+
|
|
|
+--
|
|
|
+-- Table structure for table `applications`
|
|
|
+--
|
|
|
+
|
|
|
+DROP TABLE IF EXISTS `applications`;
|
|
|
+/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
+/*!40101 SET character_set_client = utf8 */;
|
|
|
+CREATE TABLE `applications` (
|
|
|
+ `id` int NOT NULL AUTO_INCREMENT,
|
|
|
+ `app_id` varchar(32) NOT NULL,
|
|
|
+ `app_secret` varchar(128) NOT NULL,
|
|
|
+ `app_name` varchar(100) DEFAULT NULL,
|
|
|
+ `icon_url` varchar(255) DEFAULT NULL,
|
|
|
+ `protocol_type` enum('OIDC','SIMPLE_API') NOT NULL,
|
|
|
+ `redirect_uris` text,
|
|
|
+ `notification_url` varchar(255) DEFAULT NULL,
|
|
|
+ `access_token` varchar(128) DEFAULT NULL,
|
|
|
+ `owner_id` int DEFAULT NULL,
|
|
|
+ `is_deleted` tinyint(1) NOT NULL,
|
|
|
+ `created_at` datetime DEFAULT (now()),
|
|
|
+ `updated_at` datetime DEFAULT (now()),
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `ix_applications_app_id` (`app_id`),
|
|
|
+ UNIQUE KEY `ix_applications_access_token` (`access_token`),
|
|
|
+ KEY `owner_id` (`owner_id`),
|
|
|
+ KEY `ix_applications_id` (`id`),
|
|
|
+ CONSTRAINT `applications_ibfk_1` FOREIGN KEY (`owner_id`) REFERENCES `users` (`id`)
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
+/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
+
|
|
|
+
|
|
|
+--
|
|
|
+-- Table structure for table `backup_records`
|
|
|
+--
|
|
|
+
|
|
|
+DROP TABLE IF EXISTS `backup_records`;
|
|
|
+/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
+/*!40101 SET character_set_client = utf8 */;
|
|
|
+CREATE TABLE `backup_records` (
|
|
|
+ `id` int NOT NULL AUTO_INCREMENT,
|
|
|
+ `filename` varchar(255) NOT NULL,
|
|
|
+ `file_path` varchar(512) NOT NULL,
|
|
|
+ `backup_type` enum('MANUAL','AUTO') NOT NULL,
|
|
|
+ `created_at` datetime DEFAULT (now()),
|
|
|
+ `content_types` varchar(255) DEFAULT NULL,
|
|
|
+ `file_size` int DEFAULT NULL,
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `ix_backup_records_id` (`id`)
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
+/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
+
|
|
|
+--
|
|
|
+-- Table structure for table `backup_settings`
|
|
|
+--
|
|
|
+
|
|
|
+DROP TABLE IF EXISTS `backup_settings`;
|
|
|
+/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
+/*!40101 SET character_set_client = utf8 */;
|
|
|
+CREATE TABLE `backup_settings` (
|
|
|
+ `id` int NOT NULL AUTO_INCREMENT,
|
|
|
+ `auto_backup_enabled` tinyint(1) DEFAULT NULL,
|
|
|
+ `backup_time` varchar(10) DEFAULT NULL,
|
|
|
+ `last_backup_at` datetime DEFAULT NULL,
|
|
|
+ `updated_at` datetime DEFAULT (now()),
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `ix_backup_settings_id` (`id`)
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
+/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
+
|
|
|
+--
|
|
|
+-- Table structure for table `flyway_schema_history`
|
|
|
+--
|
|
|
+
|
|
|
+DROP TABLE IF EXISTS `flyway_schema_history`;
|
|
|
+/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
+/*!40101 SET character_set_client = utf8 */;
|
|
|
+CREATE TABLE `flyway_schema_history` (
|
|
|
+ `installed_rank` int NOT NULL,
|
|
|
+ `version` varchar(50) DEFAULT NULL,
|
|
|
+ `description` varchar(200) NOT NULL,
|
|
|
+ `type` varchar(20) NOT NULL,
|
|
|
+ `script` varchar(1000) NOT NULL,
|
|
|
+ `checksum` int DEFAULT NULL,
|
|
|
+ `installed_by` varchar(100) NOT NULL,
|
|
|
+ `installed_on` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
+ `execution_time` int NOT NULL,
|
|
|
+ `success` tinyint(1) NOT NULL,
|
|
|
+ PRIMARY KEY (`installed_rank`),
|
|
|
+ KEY `flyway_schema_history_s_idx` (`success`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
+/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
+
|
|
|
+
|
|
|
+--
|
|
|
+-- Table structure for table `import_logs`
|
|
|
+--
|
|
|
+
|
|
|
+DROP TABLE IF EXISTS `import_logs`;
|
|
|
+/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
+/*!40101 SET character_set_client = utf8 */;
|
|
|
+CREATE TABLE `import_logs` (
|
|
|
+ `id` int NOT NULL AUTO_INCREMENT,
|
|
|
+ `filename` varchar(255) NOT NULL,
|
|
|
+ `total_count` int DEFAULT NULL,
|
|
|
+ `success_count` int DEFAULT NULL,
|
|
|
+ `fail_count` int DEFAULT NULL,
|
|
|
+ `result_data` json DEFAULT NULL,
|
|
|
+ `created_by` int DEFAULT NULL,
|
|
|
+ `created_at` datetime DEFAULT (now()),
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `created_by` (`created_by`),
|
|
|
+ KEY `ix_import_logs_id` (`id`),
|
|
|
+ CONSTRAINT `import_logs_ibfk_1` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`)
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
+/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
+
|
|
|
+--
|
|
|
+-- Table structure for table `login_logs`
|
|
|
+--
|
|
|
+
|
|
|
+DROP TABLE IF EXISTS `login_logs`;
|
|
|
+/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
+/*!40101 SET character_set_client = utf8 */;
|
|
|
+CREATE TABLE `login_logs` (
|
|
|
+ `id` int NOT NULL AUTO_INCREMENT,
|
|
|
+ `user_id` int DEFAULT NULL,
|
|
|
+ `mobile` varchar(20) DEFAULT NULL,
|
|
|
+ `ip_address` varchar(50) DEFAULT NULL,
|
|
|
+ `location` varchar(100) DEFAULT NULL,
|
|
|
+ `user_agent` text,
|
|
|
+ `login_method` enum('UNIFIED_PAGE','CUSTOM_PAGE','DIRECT_JUMP','INTER_PLATFORM','UNKNOWN') NOT NULL,
|
|
|
+ `auth_type` enum('PASSWORD','SMS','TICKET','TOKEN','SSO','OTHER') NOT NULL,
|
|
|
+ `is_success` int DEFAULT NULL,
|
|
|
+ `failure_reason` varchar(255) DEFAULT NULL,
|
|
|
+ `created_at` datetime DEFAULT (now()),
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `user_id` (`user_id`),
|
|
|
+ KEY `ix_login_logs_id` (`id`),
|
|
|
+ KEY `ix_login_logs_mobile` (`mobile`),
|
|
|
+ KEY `ix_login_logs_created_at` (`created_at`),
|
|
|
+ CONSTRAINT `login_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=829 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
+/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
+
|
|
|
+
|
|
|
+--
|
|
|
+-- Table structure for table `operation_logs`
|
|
|
+--
|
|
|
+
|
|
|
+DROP TABLE IF EXISTS `operation_logs`;
|
|
|
+/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
+/*!40101 SET character_set_client = utf8 */;
|
|
|
+CREATE TABLE `operation_logs` (
|
|
|
+ `id` int NOT NULL AUTO_INCREMENT,
|
|
|
+ `app_id` int DEFAULT NULL,
|
|
|
+ `operator_id` int NOT NULL,
|
|
|
+ `action_type` varchar(50) NOT NULL,
|
|
|
+ `target_user_id` int DEFAULT NULL,
|
|
|
+ `target_mobile` varchar(20) DEFAULT NULL,
|
|
|
+ `ip_address` varchar(50) DEFAULT NULL,
|
|
|
+ `details` json DEFAULT NULL,
|
|
|
+ `created_at` datetime NOT NULL,
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `app_id` (`app_id`),
|
|
|
+ KEY `operator_id` (`operator_id`),
|
|
|
+ KEY `target_user_id` (`target_user_id`),
|
|
|
+ KEY `ix_operation_logs_action_type` (`action_type`),
|
|
|
+ KEY `ix_operation_logs_id` (`id`),
|
|
|
+ CONSTRAINT `operation_logs_ibfk_1` FOREIGN KEY (`app_id`) REFERENCES `applications` (`id`),
|
|
|
+ CONSTRAINT `operation_logs_ibfk_2` FOREIGN KEY (`operator_id`) REFERENCES `users` (`id`),
|
|
|
+ CONSTRAINT `operation_logs_ibfk_3` FOREIGN KEY (`target_user_id`) REFERENCES `users` (`id`)
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=176 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
+/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
+
|
|
|
+
|
|
|
+--
|
|
|
+-- Table structure for table `users`
|
|
|
+--
|
|
|
+
|
|
|
+DROP TABLE IF EXISTS `users`;
|
|
|
+/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
+/*!40101 SET character_set_client = utf8 */;
|
|
|
+CREATE TABLE `users` (
|
|
|
+ `id` int NOT NULL AUTO_INCREMENT,
|
|
|
+ `mobile` varchar(20) NOT NULL,
|
|
|
+ `password_hash` varchar(128) NOT NULL,
|
|
|
+ `salt` varchar(64) DEFAULT NULL,
|
|
|
+ `status` enum('PENDING','ACTIVE','DISABLED') NOT NULL,
|
|
|
+ `role` enum('SUPER_ADMIN','DEVELOPER','ORDINARY_USER') NOT NULL,
|
|
|
+ `is_deleted` int NOT NULL,
|
|
|
+ `created_at` datetime DEFAULT (now()),
|
|
|
+ `updated_at` datetime DEFAULT (now()),
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `ix_users_mobile` (`mobile`),
|
|
|
+ KEY `ix_users_id` (`id`)
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
+/*!40101 SET character_set_client = @saved_cs_client */;
|