|
@@ -269,59 +269,62 @@ return new class() implements MigrationInterface {
|
|
|
|
|
|
CREATE TABLE `user` (
|
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
|
|
|
- `user_name` varchar(255) DEFAULT NULL COMMENT '用户名',
|
|
|
- `email` varchar(255) DEFAULT NULL COMMENT 'E-Mail',
|
|
|
- `pass` varchar(255) DEFAULT NULL COMMENT '登录密码',
|
|
|
- `passwd` varchar(255) DEFAULT NULL COMMENT '节点密码',
|
|
|
+ `user_name` varchar(255) NOT NULL DEFAULT '' COMMENT '用户名',
|
|
|
+ `email` varchar(255) NOT NULL COMMENT 'E-Mail',
|
|
|
+ `pass` varchar(255) NOT NULL COMMENT '登录密码',
|
|
|
+ `passwd` varchar(255) NOT NULL COMMENT '节点密码',
|
|
|
`uuid` char(36) NOT NULL COMMENT 'UUID',
|
|
|
- `t` bigint(20) unsigned DEFAULT 0 COMMENT '最后使用时间',
|
|
|
- `u` bigint(20) unsigned DEFAULT 0 COMMENT '账户当前上传流量',
|
|
|
- `d` bigint(20) unsigned DEFAULT 0 COMMENT '账户当前下载流量',
|
|
|
- `transfer_today` bigint(20) unsigned DEFAULT 0 COMMENT '账户今日所用流量',
|
|
|
- `transfer_total` bigint(20) unsigned DEFAULT 0 COMMENT '账户累计使用流量',
|
|
|
- `transfer_enable` bigint(20) unsigned DEFAULT 0 COMMENT '账户当前可用流量',
|
|
|
+ `t` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '最后使用时间',
|
|
|
+ `u` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '账户当前上传流量',
|
|
|
+ `d` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '账户当前下载流量',
|
|
|
+ `transfer_today` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '账户今日所用流量',
|
|
|
+ `transfer_total` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '账户累计使用流量',
|
|
|
+ `transfer_enable` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '账户当前可用流量',
|
|
|
`port` smallint(6) unsigned NOT NULL COMMENT '端口',
|
|
|
- `last_detect_ban_time` datetime DEFAULT '1989-06-04 00:05:00' COMMENT '最后一次被封禁的时间',
|
|
|
- `all_detect_number` int(11) DEFAULT 0 COMMENT '累计违规次数',
|
|
|
- `last_check_in_time` bigint(20) unsigned DEFAULT 0 COMMENT '最后签到时间',
|
|
|
- `reg_date` datetime DEFAULT NULL COMMENT '注册时间',
|
|
|
- `invite_num` int(11) DEFAULT 0 COMMENT '可用邀请次数',
|
|
|
- `money` decimal(10,2) NOT NULL DEFAULT 0.00,
|
|
|
- `ref_by` bigint(20) unsigned DEFAULT 0 COMMENT '邀请人ID',
|
|
|
- `method` varchar(255) DEFAULT 'aes-128-gcm' COMMENT 'Shadowsocks加密方式',
|
|
|
- `reg_ip` varchar(255) DEFAULT '127.0.0.1' COMMENT '注册IP',
|
|
|
+ `last_detect_ban_time` datetime NOT NULL DEFAULT '1989-06-04 00:05:00' COMMENT '最后一次被封禁的时间',
|
|
|
+ `all_detect_number` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '累计违规次数',
|
|
|
+ `last_check_in_time` int(11) unsigned DEFAULT 0 COMMENT '最后签到时间',
|
|
|
+ `reg_date` datetime NOT NULL DEFAULT '1989-06-04 00:05:00' COMMENT '注册时间',
|
|
|
+ `invite_num` int(11) NOT NULL DEFAULT 0 COMMENT '可用邀请次数',
|
|
|
+ `money` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '账户余额',
|
|
|
+ `ref_by` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '邀请人ID',
|
|
|
+ `method` varchar(255) NOT NULL DEFAULT 'aes-128-gcm' COMMENT 'Shadowsocks加密方式',
|
|
|
+ `reg_ip` varchar(255) NOT NULL DEFAULT '127.0.0.1' COMMENT '注册IP',
|
|
|
`node_speedlimit` double NOT NULL DEFAULT 0 COMMENT '用户限速',
|
|
|
`node_iplimit` smallint(6) unsigned NOT NULL DEFAULT 0 COMMENT '同时可连接IP数',
|
|
|
- `node_connector` int(11) DEFAULT 0 COMMENT '同时可使用连接数',
|
|
|
- `is_admin` tinyint(1) DEFAULT 0 COMMENT '是否管理员',
|
|
|
- `im_type` int(11) DEFAULT 1 COMMENT '联系方式类型',
|
|
|
- `im_value` varchar(255) DEFAULT '' COMMENT '联系方式',
|
|
|
- `sendDailyMail` tinyint(1) DEFAULT 0 COMMENT '每日报告开关',
|
|
|
- `class` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '等级',
|
|
|
- `class_expire` datetime DEFAULT '1989-06-04 00:05:00' COMMENT '等级过期时间',
|
|
|
- `expire_in` datetime DEFAULT '2199-01-01 00:00:00',
|
|
|
- `theme` varchar(255) DEFAULT NULL COMMENT '网站主题',
|
|
|
- `ga_token` varchar(255) DEFAULT NULL,
|
|
|
- `ga_enable` int(11) DEFAULT 0,
|
|
|
- `remark` text DEFAULT '' COMMENT '备注',
|
|
|
- `node_group` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '节点分组',
|
|
|
- `is_banned` int(11) DEFAULT 0 COMMENT '是否封禁',
|
|
|
- `banned_reason` varchar(255) DEFAULT '' COMMENT '封禁理由',
|
|
|
- `telegram_id` bigint(20) DEFAULT 0,
|
|
|
- `expire_notified` tinyint(1) DEFAULT 0,
|
|
|
- `traffic_notified` tinyint(1) DEFAULT 0,
|
|
|
- `forbidden_ip` varchar(255) DEFAULT '',
|
|
|
- `forbidden_port` varchar(255) DEFAULT '',
|
|
|
- `auto_reset_day` int(11) DEFAULT 0,
|
|
|
- `auto_reset_bandwidth` decimal(12,2) DEFAULT 0.00,
|
|
|
+ `node_connector` smallint(6) unsigned NOT NULL DEFAULT 0 COMMENT '同时可使用连接数',
|
|
|
+ `is_admin` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '是否管理员',
|
|
|
+ `im_type` smallint(6) unsigned NOT NULL DEFAULT 1 COMMENT '联系方式类型',
|
|
|
+ `im_value` varchar(255) NOT NULL DEFAULT '' COMMENT '联系方式',
|
|
|
+ `daily_mail_enable` tinyint(1) NOT NULL DEFAULT 0 COMMENT '每日报告开关',
|
|
|
+ `class` smallint(6) unsigned NOT NULL DEFAULT 0 COMMENT '等级',
|
|
|
+ `class_expire` datetime NOT NULL DEFAULT '1989-06-04 00:05:00' COMMENT '等级过期时间',
|
|
|
+ `expire_in` datetime NOT NULL DEFAULT '2199-01-01 00:00:00' COMMENT '账户过期时间',
|
|
|
+ `theme` varchar(255) NOT NULL DEFAULT 'tabler' COMMENT '网站主题',
|
|
|
+ `ga_token` varchar(255) NOT NULL DEFAULT '' COMMENT 'GA密钥',
|
|
|
+ `ga_enable` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT 'GA开关',
|
|
|
+ `remark` text NOT NULL DEFAULT '' COMMENT '备注',
|
|
|
+ `node_group` smallint(6) unsigned NOT NULL DEFAULT 0 COMMENT '节点分组',
|
|
|
+ `is_banned` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '是否封禁',
|
|
|
+ `banned_reason` varchar(255) NOT NULL DEFAULT '' COMMENT '封禁理由',
|
|
|
+ `telegram_id` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT 'Telegram ID',
|
|
|
+ `expire_notified` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '过期提醒',
|
|
|
+ `traffic_notified` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '流量提醒',
|
|
|
+ `forbidden_ip` varchar(255) NOT NULL DEFAULT '' COMMENT '禁止访问IP',
|
|
|
+ `forbidden_port` varchar(255) NOT NULL DEFAULT '' COMMENT '禁止访问端口',
|
|
|
+ `auto_reset_day` smallint(6) unsigned NOT NULL DEFAULT 0 COMMENT '自动重置流量日',
|
|
|
+ `auto_reset_bandwidth` decimal(12,2) unsigned NOT NULL DEFAULT 0.00 COMMENT '自动重置流量',
|
|
|
`api_token` char(36) NOT NULL DEFAULT '' COMMENT 'API 密钥',
|
|
|
- `use_new_shop` smallint(6) NOT NULL DEFAULT 0 COMMENT '是否启用新商店',
|
|
|
- `is_dark_mode` int(11) DEFAULT 0,
|
|
|
+ `use_new_shop` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否启用新商店',
|
|
|
+ `is_dark_mode` tinyint(1) NOT NULL DEFAULT 0,
|
|
|
+ `locale` varchar(16) NOT NULL DEFAULT 'zh-TW' COMMENT '显示语言',
|
|
|
PRIMARY KEY (`id`),
|
|
|
UNIQUE KEY `uuid` (`uuid`),
|
|
|
UNIQUE KEY `email` (`email`),
|
|
|
UNIQUE KEY `ga_token` (`ga_token`),
|
|
|
- KEY `user_name` (`user_name`)
|
|
|
+ UNIQUE KEY `api_token` (`api_token`),
|
|
|
+ KEY `is_admin` (`is_admin`),
|
|
|
+ KEY `is_banned` (`is_banned`)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
|
CREATE TABLE `user_coupon` (
|