liuq 1 месяц назад
Родитель
Сommit
42cb654c89
1 измененных файлов с 240 добавлено и 0 удалено
  1. 240 0
      sql/V1_init.sql

+ 240 - 0
sql/V1_init.sql

@@ -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 */;