Initial commit: 网络验证平台
This commit is contained in:
@@ -0,0 +1,283 @@
|
||||
-- 网络验证平台数据库结构
|
||||
-- 创建数据库
|
||||
CREATE DATABASE IF NOT EXISTS verification_platform DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
USE verification_platform;
|
||||
|
||||
-- 用户表
|
||||
CREATE TABLE IF NOT EXISTS users (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
username VARCHAR(50) NOT NULL UNIQUE COMMENT '用户名',
|
||||
email VARCHAR(100) NOT NULL UNIQUE COMMENT '邮箱',
|
||||
password VARCHAR(255) NOT NULL COMMENT '密码',
|
||||
avatar VARCHAR(255) DEFAULT NULL COMMENT '头像URL',
|
||||
signature VARCHAR(255) DEFAULT NULL COMMENT '个性签名',
|
||||
points INT DEFAULT 0 COMMENT '积分',
|
||||
level INT DEFAULT 1 COMMENT '等级',
|
||||
role ENUM('user', 'developer', 'agent', 'admin') DEFAULT 'user' COMMENT '角色',
|
||||
status ENUM('active', 'inactive', 'banned') DEFAULT 'active' COMMENT '状态',
|
||||
agent_id BIGINT UNSIGNED DEFAULT NULL COMMENT '所属代理ID',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
deleted_at TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
INDEX idx_username (username),
|
||||
INDEX idx_email (email),
|
||||
INDEX idx_role (role),
|
||||
INDEX idx_status (status),
|
||||
INDEX idx_agent_id (agent_id),
|
||||
INDEX idx_deleted_at (deleted_at),
|
||||
FOREIGN KEY (agent_id) REFERENCES users(id) ON DELETE SET NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表';
|
||||
|
||||
-- 应用表
|
||||
CREATE TABLE IF NOT EXISTS applications (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
user_id BIGINT UNSIGNED NOT NULL COMMENT '所有者ID',
|
||||
name VARCHAR(100) NOT NULL COMMENT '应用名称',
|
||||
description TEXT COMMENT '应用描述',
|
||||
billing_type ENUM('subscription', 'time', 'point') NOT NULL COMMENT '计费方式',
|
||||
encrypt_type ENUM('aes', 'rc4') NOT NULL COMMENT '加密方式',
|
||||
secret_key VARCHAR(255) NOT NULL COMMENT '通信密钥',
|
||||
bind_type ENUM('none', 'device', 'ip') NOT NULL COMMENT '绑定方式',
|
||||
max_devices INT DEFAULT 1 COMMENT '最大设备数',
|
||||
multi_open BOOLEAN DEFAULT FALSE COMMENT '允许多开',
|
||||
status ENUM('active', 'inactive') DEFAULT 'active' COMMENT '状态',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
deleted_at TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_name (name),
|
||||
INDEX idx_billing_type (billing_type),
|
||||
INDEX idx_status (status),
|
||||
INDEX idx_deleted_at (deleted_at),
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应用表';
|
||||
|
||||
-- 版本表
|
||||
CREATE TABLE IF NOT EXISTS versions (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
application_id BIGINT UNSIGNED NOT NULL COMMENT '应用ID',
|
||||
version VARCHAR(50) NOT NULL COMMENT '版本号',
|
||||
file_path VARCHAR(255) NOT NULL COMMENT '文件路径',
|
||||
file_size BIGINT NOT NULL COMMENT '文件大小',
|
||||
force_update BOOLEAN DEFAULT FALSE COMMENT '强制更新',
|
||||
description TEXT COMMENT '版本描述',
|
||||
status ENUM('active', 'inactive') DEFAULT 'active' COMMENT '状态',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
deleted_at TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
INDEX idx_application_id (application_id),
|
||||
INDEX idx_version (version),
|
||||
INDEX idx_status (status),
|
||||
INDEX idx_deleted_at (deleted_at),
|
||||
FOREIGN KEY (application_id) REFERENCES applications(id) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='版本表';
|
||||
|
||||
-- 卡密类型表
|
||||
CREATE TABLE IF NOT EXISTS card_types (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
user_id BIGINT UNSIGNED NOT NULL COMMENT '创建者ID',
|
||||
name VARCHAR(100) NOT NULL COMMENT '卡密类型名称',
|
||||
billing_type ENUM('subscription', 'time', 'point') NOT NULL COMMENT '计费方式',
|
||||
value INT NOT NULL COMMENT '面值',
|
||||
price DECIMAL(10,2) NOT NULL COMMENT '价格',
|
||||
description TEXT COMMENT '描述',
|
||||
status ENUM('active', 'inactive') DEFAULT 'active' COMMENT '状态',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
deleted_at TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_name (name),
|
||||
INDEX idx_billing_type (billing_type),
|
||||
INDEX idx_status (status),
|
||||
INDEX idx_deleted_at (deleted_at),
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='卡密类型表';
|
||||
|
||||
-- 卡密表
|
||||
CREATE TABLE IF NOT EXISTS cards (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
card_type_id BIGINT UNSIGNED NOT NULL COMMENT '卡密类型ID',
|
||||
card_key VARCHAR(100) NOT NULL UNIQUE COMMENT '卡密',
|
||||
user_id BIGINT UNSIGNED DEFAULT NULL COMMENT '使用者ID',
|
||||
agent_id BIGINT UNSIGNED DEFAULT NULL COMMENT '代理ID',
|
||||
status ENUM('unused', 'used', 'expired', 'banned') DEFAULT 'unused' COMMENT '状态',
|
||||
used_at TIMESTAMP NULL DEFAULT NULL COMMENT '使用时间',
|
||||
expire_at TIMESTAMP NULL DEFAULT NULL COMMENT '过期时间',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
deleted_at TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
INDEX idx_card_type_id (card_type_id),
|
||||
INDEX idx_card_key (card_key),
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_agent_id (agent_id),
|
||||
INDEX idx_status (status),
|
||||
INDEX idx_expire_at (expire_at),
|
||||
INDEX idx_deleted_at (deleted_at),
|
||||
FOREIGN KEY (card_type_id) REFERENCES card_types(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL,
|
||||
FOREIGN KEY (agent_id) REFERENCES users(id) ON DELETE SET NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='卡密表';
|
||||
|
||||
-- 代理表
|
||||
CREATE TABLE IF NOT EXISTS agents (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
user_id BIGINT UNSIGNED NOT NULL COMMENT '用户ID',
|
||||
parent_id BIGINT UNSIGNED DEFAULT NULL COMMENT '上级代理ID',
|
||||
level INT DEFAULT 1 COMMENT '代理级别',
|
||||
commission DECIMAL(5,4) DEFAULT 0.1000 COMMENT '佣金比例',
|
||||
balance DECIMAL(10,2) DEFAULT 0.00 COMMENT '余额',
|
||||
status ENUM('active', 'inactive', 'banned') DEFAULT 'active' COMMENT '状态',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
deleted_at TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_parent_id (parent_id),
|
||||
INDEX idx_level (level),
|
||||
INDEX idx_status (status),
|
||||
INDEX idx_deleted_at (deleted_at),
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (parent_id) REFERENCES agents(id) ON DELETE SET NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理表';
|
||||
|
||||
-- 订单表
|
||||
CREATE TABLE IF NOT EXISTS orders (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
user_id BIGINT UNSIGNED NOT NULL COMMENT '用户ID',
|
||||
order_no VARCHAR(100) NOT NULL UNIQUE COMMENT '订单号',
|
||||
amount DECIMAL(10,2) NOT NULL COMMENT '金额',
|
||||
status ENUM('pending', 'paid', 'cancelled', 'refunded') DEFAULT 'pending' COMMENT '状态',
|
||||
payment_at TIMESTAMP NULL DEFAULT NULL COMMENT '支付时间',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
deleted_at TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_order_no (order_no),
|
||||
INDEX idx_status (status),
|
||||
INDEX idx_payment_at (payment_at),
|
||||
INDEX idx_deleted_at (deleted_at),
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单表';
|
||||
|
||||
-- 日志表
|
||||
CREATE TABLE IF NOT EXISTS logs (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
user_id BIGINT UNSIGNED DEFAULT NULL COMMENT '用户ID',
|
||||
action VARCHAR(100) NOT NULL COMMENT '操作',
|
||||
resource VARCHAR(100) DEFAULT NULL COMMENT '资源',
|
||||
details TEXT COMMENT '详情',
|
||||
ip_address VARCHAR(50) DEFAULT NULL COMMENT 'IP地址',
|
||||
user_agent VARCHAR(500) DEFAULT NULL COMMENT '用户代理',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_action (action),
|
||||
INDEX idx_resource (resource),
|
||||
INDEX idx_created_at (created_at),
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='日志表';
|
||||
|
||||
-- 工单表
|
||||
CREATE TABLE IF NOT EXISTS tickets (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
user_id BIGINT UNSIGNED NOT NULL COMMENT '用户ID',
|
||||
title VARCHAR(200) NOT NULL COMMENT '标题',
|
||||
content TEXT NOT NULL COMMENT '内容',
|
||||
type ENUM('user', 'agent', 'developer') NOT NULL COMMENT '类型',
|
||||
status ENUM('open', 'processing', 'resolved', 'closed') DEFAULT 'open' COMMENT '状态',
|
||||
priority ENUM('low', 'normal', 'high', 'urgent') DEFAULT 'normal' COMMENT '优先级',
|
||||
assigned_to BIGINT UNSIGNED DEFAULT NULL COMMENT '分配给的管理员ID',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
deleted_at TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_type (type),
|
||||
INDEX idx_status (status),
|
||||
INDEX idx_priority (priority),
|
||||
INDEX idx_assigned_to (assigned_to),
|
||||
INDEX idx_created_at (created_at),
|
||||
INDEX idx_deleted_at (deleted_at),
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (assigned_to) REFERENCES users(id) ON DELETE SET NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工单表';
|
||||
|
||||
-- 用户设备表
|
||||
CREATE TABLE IF NOT EXISTS user_devices (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
user_id BIGINT UNSIGNED NOT NULL COMMENT '用户ID',
|
||||
application_id BIGINT UNSIGNED NOT NULL COMMENT '应用ID',
|
||||
device_id VARCHAR(100) NOT NULL COMMENT '设备ID',
|
||||
device_name VARCHAR(100) DEFAULT NULL COMMENT '设备名称',
|
||||
ip_address VARCHAR(50) DEFAULT NULL COMMENT 'IP地址',
|
||||
last_active_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '最后活跃时间',
|
||||
status ENUM('active', 'inactive', 'banned') DEFAULT 'active' COMMENT '状态',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_application_id (application_id),
|
||||
INDEX idx_device_id (device_id),
|
||||
INDEX idx_status (status),
|
||||
INDEX idx_last_active_at (last_active_at),
|
||||
UNIQUE KEY uk_user_app_device (user_id, application_id, device_id),
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (application_id) REFERENCES applications(id) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户设备表';
|
||||
|
||||
-- 用户变量表
|
||||
CREATE TABLE IF NOT EXISTS user_variables (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
user_id BIGINT UNSIGNED NOT NULL COMMENT '用户ID',
|
||||
application_id BIGINT UNSIGNED NOT NULL COMMENT '应用ID',
|
||||
var_name VARCHAR(100) NOT NULL COMMENT '变量名',
|
||||
var_value TEXT COMMENT '变量值',
|
||||
var_type ENUM('string', 'number', 'boolean', 'json') DEFAULT 'string' COMMENT '变量类型',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_application_id (application_id),
|
||||
INDEX idx_var_name (var_name),
|
||||
UNIQUE KEY uk_user_app_var (user_id, application_id, var_name),
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (application_id) REFERENCES applications(id) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户变量表';
|
||||
|
||||
-- 云端数据表
|
||||
CREATE TABLE IF NOT EXISTS cloud_data (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
user_id BIGINT UNSIGNED NOT NULL COMMENT '用户ID',
|
||||
application_id BIGINT UNSIGNED NOT NULL COMMENT '应用ID',
|
||||
data_type ENUM('constant', 'variable') NOT NULL COMMENT '数据类型',
|
||||
key_name VARCHAR(100) NOT NULL COMMENT '键名',
|
||||
data_value TEXT COMMENT '数据值',
|
||||
description TEXT COMMENT '描述',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
deleted_at TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_application_id (application_id),
|
||||
INDEX idx_data_type (data_type),
|
||||
INDEX idx_key_name (key_name),
|
||||
INDEX idx_deleted_at (deleted_at),
|
||||
UNIQUE KEY uk_user_app_key (user_id, application_id, key_name),
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (application_id) REFERENCES applications(id) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='云端数据表';
|
||||
|
||||
-- 风控黑名单表
|
||||
CREATE TABLE IF NOT EXISTS risk_blacklist (
|
||||
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||||
user_id BIGINT UNSIGNED NOT NULL COMMENT '创建者ID',
|
||||
application_id BIGINT UNSIGNED DEFAULT NULL COMMENT '应用ID',
|
||||
blacklist_type ENUM('ip', 'device', 'account') NOT NULL COMMENT '黑名单类型',
|
||||
target_value VARCHAR(255) NOT NULL COMMENT '目标值',
|
||||
reason VARCHAR(255) DEFAULT NULL COMMENT '原因',
|
||||
status ENUM('active', 'inactive') DEFAULT 'active' COMMENT '状态',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_application_id (application_id),
|
||||
INDEX idx_blacklist_type (blacklist_type),
|
||||
INDEX idx_target_value (target_value),
|
||||
INDEX idx_status (status),
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (application_id) REFERENCES applications(id) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='风控黑名单表';
|
||||
@@ -0,0 +1,111 @@
|
||||
-- 网络验证平台种子数据
|
||||
USE verification_platform;
|
||||
|
||||
-- 插入默认管理员用户
|
||||
INSERT INTO users (username, email, password, role, status) VALUES
|
||||
('admin', 'admin@example.com', '$2a$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin', 'active');
|
||||
|
||||
-- 插入测试开发者用户
|
||||
INSERT INTO users (username, email, password, role, status) VALUES
|
||||
('developer1', 'dev1@example.com', '$2a$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'developer', 'active'),
|
||||
('developer2', 'dev2@example.com', '$2a$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'developer', 'active');
|
||||
|
||||
-- 插入测试代理用户
|
||||
INSERT INTO users (username, email, password, role, status) VALUES
|
||||
('agent1', 'agent1@example.com', '$2a$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'agent', 'active'),
|
||||
('agent2', 'agent2@example.com', '$2a$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'agent', 'active');
|
||||
|
||||
-- 插入代理信息
|
||||
INSERT INTO agents (user_id, level, commission) VALUES
|
||||
(3, 1, 0.1000), -- agent1
|
||||
(4, 1, 0.1000); -- agent2
|
||||
|
||||
-- 插入测试应用
|
||||
INSERT INTO applications (user_id, name, description, billing_type, encrypt_type, secret_key, bind_type, max_devices, multi_open) VALUES
|
||||
(2, '测试应用1', '这是一个测试应用', 'subscription', 'aes', 'test-secret-key-1', 'device', 1, false),
|
||||
(2, '测试应用2', '这是另一个测试应用', 'time', 'rc4', 'test-secret-key-2', 'ip', 3, true),
|
||||
(3, '测试应用3', '开发者2的测试应用', 'point', 'aes', 'test-secret-key-3', 'none', 0, true);
|
||||
|
||||
-- 插入测试卡密类型
|
||||
INSERT INTO card_types (user_id, name, billing_type, value, price, description) VALUES
|
||||
(2, '天卡', 'subscription', 1, 1.00, '1天有效期'),
|
||||
(2, '周卡', 'subscription', 7, 6.00, '7天有效期'),
|
||||
(2, '月卡', 'subscription', 30, 25.00, '30天有效期'),
|
||||
(2, '季卡', 'subscription', 90, 70.00, '90天有效期'),
|
||||
(2, '年卡', 'subscription', 365, 280.00, '365天有效期'),
|
||||
(2, '永久卡', 'subscription', 0, 999.00, '永久有效'),
|
||||
(2, '时长卡-1小时', 'time', 60, 1.00, '1小时在线时长'),
|
||||
(2, '时长卡-10小时', 'time', 600, 9.00, '10小时在线时长'),
|
||||
(2, '点卡-100点', 'point', 100, 5.00, '100点数'),
|
||||
(2, '点卡-500点', 'point', 500, 20.00, '500点数');
|
||||
|
||||
-- 插入测试卡密
|
||||
INSERT INTO cards (card_type_id, card_key, status) VALUES
|
||||
(1, 'TEST-DAY-CARD-001', 'unused'),
|
||||
(1, 'TEST-DAY-CARD-002', 'unused'),
|
||||
(2, 'TEST-WEEK-CARD-001', 'unused'),
|
||||
(3, 'TEST-MONTH-CARD-001', 'unused'),
|
||||
(4, 'TEST-SEASON-CARD-001', 'unused'),
|
||||
(5, 'TEST-YEAR-CARD-001', 'unused'),
|
||||
(6, 'TEST-PERMANENT-CARD-001', 'unused'),
|
||||
(7, 'TEST-HOUR-CARD-001', 'unused'),
|
||||
(8, 'TEST-10HOUR-CARD-001', 'unused'),
|
||||
(9, 'TEST-100POINT-CARD-001', 'unused'),
|
||||
(10, 'TEST-500POINT-CARD-001', 'unused');
|
||||
|
||||
-- 插入测试版本
|
||||
INSERT INTO versions (application_id, version, file_path, file_size, force_update, description) VALUES
|
||||
(1, '1.0.0', '/uploads/test-app-1-1.0.0.exe', 1024000, false, '初始版本'),
|
||||
(1, '1.1.0', '/uploads/test-app-1-1.1.0.exe', 1025000, false, '修复了一些bug'),
|
||||
(1, '2.0.0', '/uploads/test-app-1-2.0.0.exe', 2048000, true, '重大更新,强制升级'),
|
||||
(2, '1.0.0', '/uploads/test-app-2-1.0.0.exe', 512000, false, '初始版本'),
|
||||
(3, '1.0.0', '/uploads/test-app-3-1.0.0.exe', 768000, false, '初始版本');
|
||||
|
||||
-- 插入测试工单
|
||||
INSERT INTO tickets (user_id, title, content, type, status, priority) VALUES
|
||||
(2, '关于卡密生成的问题', '我在生成卡密时遇到了问题,无法正常生成卡密。', 'developer', 'open', 'normal'),
|
||||
(3, '代理权限申请', '我想申请代理权限,希望能够销售卡密。', 'developer', 'open', 'low'),
|
||||
(4, '用户反馈问题', '有用户反映卡密无法使用,请协助处理。', 'agent', 'processing', 'high');
|
||||
|
||||
-- 插入测试日志
|
||||
INSERT INTO logs (user_id, action, resource, details, ip_address, user_agent) VALUES
|
||||
(1, 'login', 'system', '管理员登录系统', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'),
|
||||
(2, 'create', 'application', '创建测试应用1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'),
|
||||
(2, 'generate', 'card', '生成测试卡密', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'),
|
||||
(3, 'create', 'application', '创建测试应用3', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'),
|
||||
(4, 'create', 'ticket', '提交工单', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36');
|
||||
|
||||
-- 插入测试订单
|
||||
INSERT INTO orders (user_id, order_no, amount, status) VALUES
|
||||
(2, 'ORDER20240101001', 1.00, 'paid'),
|
||||
(2, 'ORDER20240101002', 6.00, 'paid'),
|
||||
(3, 'ORDER20240101003', 5.00, 'pending'),
|
||||
(4, 'ORDER20240101004', 25.00, 'paid');
|
||||
|
||||
-- 插入测试用户设备
|
||||
INSERT INTO user_devices (user_id, application_id, device_id, device_name, ip_address, status) VALUES
|
||||
(2, 1, 'DEVICE-001', '测试设备1', '192.168.1.100', 'active'),
|
||||
(2, 1, 'DEVICE-002', '测试设备2', '192.168.1.101', 'active'),
|
||||
(3, 2, 'DEVICE-003', '测试设备3', '192.168.1.102', 'inactive');
|
||||
|
||||
-- 插入测试用户变量
|
||||
INSERT INTO user_variables (user_id, application_id, var_name, var_value, var_type) VALUES
|
||||
(2, 1, 'level', '5', 'number'),
|
||||
(2, 1, 'vip_status', 'true', 'boolean'),
|
||||
(2, 1, 'custom_data', '{"key": "value", "num": 123}', 'json'),
|
||||
(3, 2, 'score', '1000', 'number'),
|
||||
(3, 2, 'nickname', 'TestUser', 'string');
|
||||
|
||||
-- 插入测试云端数据
|
||||
INSERT INTO cloud_data (user_id, application_id, data_type, key_name, data_value, description) VALUES
|
||||
(2, 1, 'constant', 'app_version', '1.0.0', '应用版本号'),
|
||||
(2, 1, 'constant', 'api_url', 'https://api.example.com', 'API地址'),
|
||||
(2, 1, 'variable', 'maintenance_mode', 'false', '维护模式开关'),
|
||||
(3, 2, 'constant', 'max_connections', '100', '最大连接数'),
|
||||
(3, 2, 'variable', 'current_users', '50', '当前用户数');
|
||||
|
||||
-- 插入测试风控黑名单
|
||||
INSERT INTO risk_blacklist (user_id, application_id, blacklist_type, target_value, reason, status) VALUES
|
||||
(2, 1, 'ip', '192.168.1.200', '恶意请求', 'active'),
|
||||
(2, 1, 'device', 'DEVICE-BANNED-001', '设备异常', 'active'),
|
||||
(3, 2, 'account', 'baduser001', '违规操作', 'active');
|
||||
Reference in New Issue
Block a user