# 部署方法(linux)
## 所需软件
- mariadb
- nginx
# 数据库说明
## 建表语句
CREATE TABLE `item_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`basic_tool_type` varchar(20) NOT NULL,
`basic_tool_id` varchar(40) NOT NULL,
`platform_name` varchar(30) NOT NULL,
`danger_level` tinyint(1) NOT NULL,
`user_name` varchar(40) NOT NULL,
`user_password` varchar(50) DEFAULT NULL,
`remark` varchar(100) DEFAULT NULL,
`insert_datetime` datetime NOT NULL,
`update_datetime` datetime NOT NULL,
`other_platforms` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`other_platforms`)),
PRIMARY KEY (`id`),
UNIQUE KEY `uk_platform_name_and_user_name` (`platform_name`,`user_name`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci;
## 字段说明
| 字段名 | 类型 | 是否可空 | 注释 |
|-----------------|--------------|------|-----------------------------------------|
| id | int(11) | NO | 该条数据的唯一ID,不可重复 |
| basic_tool_type | varchar(20) | NO | 基础工具的类型,使用常量 |
| basic_tool_id | varchar(40) | NO | 基础工具的ID,如手机号码,电子邮箱等 |
| platform_name | varchar(30) | NO | 绑定到的目标平台名字,和user_name作为来联合唯一键 |
| danger_level | tinyint(1) | NO | 危险等级,使用常量 |
| user_name | varchar(40) | NO | 目标平台的用户名,尽量是唯一ID,和platform_name作为来联合唯一键 |
| user_password | varchar(50) | YES | 目标平台的密码 |
| other_platforms | json | YES | 当前平台下可能还绑定了其他平台的合集 |
| insert_datetime | datetime | NO | 这条数据的插入时间 |
| update_datetime | datetime | NO | 这条数据的最后一次修改时间 |
| remark | varchar(100) | YES | 对于这条数据的备注 |
## 数据示例
| 字段名 | 数据 |
|-----------------|---------------------------------------------------------------------------------------------------------------------------------------------|
| id | 1 |
| basic_tool_type | PHTONE_NUMBER |
| basic_tool_id | 12345678900 |
| platform_name | 微信 |
| danger_level | 0 |
| user_name | XiaoAiTongXue |
| user_password | 123@abc |
| other_platforms | [
{"platform_name": "邮箱", "user_id": "xiaoai@163.com"},
{"platform_name": "支付宝", "user_id": "XiaoAi"}
] |
| insert_datetime | NOW() |
| update_datetime | "2026-12-12 15:00:00" |
| remark | 微信 |
### 插入数据示例
insert into item_info(basic_tool_type, basic_tool_id, platform_name, danger_level, user_name, user_password,
other_platforms, insert_datetime, update_datetime, remark)
values("PHONE_NUMBER", "12345678900", "微信", 0, "XiaoAiTongXue", "123@abc", JSON_ARRAY(JSON_OBJECT("platform_name", "
邮箱", "user_id", "xiaoai@163.com"), JSON_OBJECT("platform_name", "支付宝", "user_id", "XiaoAi")), NOW(), "2026-12-12
15:00:00", "微信");