|
|
1 天之前 | |
|---|---|---|
| .. | ||
| README.md | 2 周之前 | |
| add_heartbeat_column.sql | 1 天之前 | |
| add_remark_column.sql | 1 天之前 | |
| database.go | 2 周之前 | |
| init.sql | 1 天之前 | |
| schema.sql | 1 天之前 | |
本项目使用 MySQL 作为数据库。以下是配置说明。
| 变量名 | 说明 | 默认值 |
|---|---|---|
DB_HOST |
MySQL 主机地址 | localhost |
DB_PORT |
MySQL 端口 | 3306 |
DB_USER |
MySQL 用户名 | root |
DB_PASSWORD |
MySQL 密码 | password |
DB_NAME |
数据库名称 | license_admin |
完整的数据库初始化脚本,包括:
使用方法:
mysql -u root -p < database/init.sql
仅包含表结构定义,不包含数据和数据库创建语句。
使用方法:
mysql -u root -p license_admin < database/schema.sql
mysql -u root -p
CREATE DATABASE IF NOT EXISTS `license_admin`
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_unicode_ci;
USE `license_admin`;
mysql -u root -p license_admin < database/schema.sql
或者使用 init.sql(会自动创建数据库):
mysql -u root -p < database/init.sql
使用 Docker Compose 时,MySQL 会自动初始化:
docker-compose up -d
数据库会自动创建并初始化。
| 字段名 | 类型 | 说明 |
|---|---|---|
id |
bigint unsigned | 主键,自增 |
key |
varchar(255) | 激活码,唯一索引 |
bound_devices |
text | 已绑定设备列表(JSON 数组) |
device_activations |
text | 设备激活时间(JSON 对象) |
max_devices |
int | 最大设备数,默认 2 |
created_at |
datetime(3) | 创建时间 |
updated_at |
datetime(3) | 更新时间 |
mysqldump -u root -p license_admin > backup_$(date +%Y%m%d).sql
mysql -u root -p license_admin < backup_20240113.sql
mysql -h localhost -P 3306 -u root -p license_admin
utf8mb4 字符集,支持完整的 UTF-8 字符(包括 emoji)parseTime=True&loc=Local,确保时间正确解析