/* Navicat Premium Data Transfer Source Server : webssh Source Server Type : MySQL Source Server Version : 80012 Source Host : localhost:3306 Source Schema : webssh Target Server Type : MySQL Target Server Version : 80012 File Encoding : 65001 Date: 11/02/2026 08:53:32 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for connection_logs -- ---------------------------- DROP TABLE IF EXISTS `connection_logs`; CREATE TABLE `connection_logs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `server_id` int(11) NULL DEFAULT NULL, `host` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `start_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `end_time` timestamp NULL DEFAULT NULL, `duration` int(11) NULL DEFAULT 0, PRIMARY KEY (`id`) USING BTREE, INDEX `user_id`(`user_id`) USING BTREE, INDEX `server_id`(`server_id`) USING BTREE ) ENGINE = MyISAM AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for groups -- ---------------------------- DROP TABLE IF EXISTS `groups`; CREATE TABLE `groups` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `description` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL, `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `unique_user_group`(`user_id`, `name`) USING BTREE ) ENGINE = MyISAM AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for servers -- ---------------------------- DROP TABLE IF EXISTS `servers`; CREATE TABLE `servers` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `host` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `port` int(11) NULL DEFAULT 22, `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `password_encrypted` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL, `private_key_encrypted` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL, `auth_type` enum('password','key') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'password', `group_id` int(11) NULL DEFAULT NULL, `group_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'Default', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) USING BTREE, INDEX `user_id`(`user_id`) USING BTREE ) ENGINE = MyISAM AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for users -- ---------------------------- DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `password_hash` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `is_admin` tinyint(1) NULL DEFAULT 0 COMMENT '是否为管理员', `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否激活', `last_login` timestamp NULL DEFAULT NULL COMMENT '最后登录时间', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `email`(`email`) USING BTREE ) ENGINE = MyISAM AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; SET FOREIGN_KEY_CHECKS = 1;