-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschema.sql
156 lines (140 loc) · 13.5 KB
/
schema.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
CREATE USER `valorant`@`%` IDENTIFIED WITH caching_sha2_password BY 'xxx';
GRANT Alter, Alter Routine, Create, Create Routine, Create Temporary Tables, Create View, Delete, Drop, Event, Execute, Grant Option, Index, Insert, Lock Tables, References, Select, Show View, Trigger, Update ON `valorant\_dev`.* TO `valorant`@`%`;
GRANT Alter, Alter Routine, Create, Create Routine, Create Temporary Tables, Create View, Delete, Drop, Event, Execute, Grant Option, Index, Insert, Lock Tables, References, Select, Show View, Trigger, Update ON `valorant\_prod`.* TO `valorant`@`%`;
CREATE DATABASE `valorant_dev` DEFAULT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
CREATE DATABASE `valorant_prod` DEFAULT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
### 详细表结构及数据查看 /exe/mysql-8.0.28-winx64/valorant_dev.sql
CREATE TABLE valorant_riot_account (
`user_id` VARCHAR(100) NOT NULL COMMENT '账户ID(从拳头RSO接口中获取)',
`account_no` BIGINT NOT NULL AUTO_INCREMENT COMMENT '账户编号',
`region` INT NOT NULL DEFAULT 1 COMMENT '账号地区,0-缅甸、1-马来西亚',
`username` VARCHAR(100) DEFAULT NULL COMMENT '用户名(登录名)',
`password` VARCHAR(500) DEFAULT NULL COMMENT '密码',
`has_email` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否带初邮。0-不带初邮;1-带初邮',
`email` VARCHAR(100) DEFAULT NULL COMMENT '初始邮箱',
`email_pwd` VARCHAR(500) DEFAULT NULL COMMENT '初始邮箱密码',
`access_token` VARCHAR(3000) DEFAULT NULL COMMENT 'API用户验证token(从拳头RSO接口中获取)',
`access_token_expire_at` DATETIME DEFAULT NULL COMMENT 'accessToken过期时间',
`entitlements_token` VARCHAR(3000) DEFAULT NULL COMMENT 'API用户验证token(从拳头RSO接口中获取)',
`multi_factor` VARCHAR(3000) DEFAULT NULL COMMENT '两步验证信息',
`cookie` VARCHAR(3000) DEFAULT NULL COMMENT '用于下次免密登录的cookie',
`is_verified` TINYINT(1) DEFAULT NULL COMMENT '该账户信息是否通过验证:1-true; 0-false',
`is_auth_failure` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否RSO验证失败(账号或密码错误,批量更新时会跳过验证失败的账号)。0-验证成功;1-验证失败',
`is_del` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除:1-true; 0-false',
PRIMARY KEY(`user_id`),
UNIQUE KEY(`account_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT 'valorant 模块 - 拳头账户信息';
-- 注:旧版本更新SQL
ALTER TABLE valorant_riot_account ADD `account_no` BIGINT UNIQUE KEY NOT NULL AUTO_INCREMENT COMMENT '账户编号' AFTER `user_id`;
ALTER TABLE valorant_riot_account CHANGE `social_name` `email` VARCHAR(100) DEFAULT NULL COMMENT '初始邮箱';
ALTER TABLE valorant_riot_account CHANGE `social_tag` `email_pwd` VARCHAR(500) DEFAULT NULL COMMENT '初始邮箱密码';
ALTER TABLE valorant_riot_account ADD `has_email` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否带初邮。0-不带初邮;1-带初邮' AFTER `password`;
ALTER TABLE valorant_riot_account ADD `is_auth_failure` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否RSO验证失败(账号或密码错误,批量更新时会跳过验证失败的账号)。0-验证成功;1-验证失败' AFTER `is_verified`;
ALTER TABLE valorant_riot_account ADD `access_token_expire_at` DATETIME DEFAULT NULL COMMENT 'accessToken过期时间' AFTER `access_token`;
ALTER TABLE valorant_riot_account ADD `cookie` VARCHAR(3000) DEFAULT NULL COMMENT '用于下次免密登录的cookie' AFTER `multi_factor`;
ALTER TABLE valorant_riot_account ADD `region` INT NOT NULL DEFAULT 1 COMMENT '账号地区,0-缅甸、1-马来西亚' AFTER `account_no`;
CREATE TABLE valorant_weapon (
`uuid` VARCHAR(100) NOT NULL COMMENT '对象ID,主键',
`asset_path` VARCHAR(300) DEFAULT NULL COMMENT '游戏素材路径',
`category` VARCHAR(100) DEFAULT NULL COMMENT '分类',
`default_skin_uuid` VARCHAR(100) DEFAULT NULL COMMENT '默认皮肤ID',
`display_name` VARCHAR(100) DEFAULT NULL COMMENT '显示名称',
`display_icon` VARCHAR(300) DEFAULT NULL COMMENT '显示图标',
`kill_stream_icon` VARCHAR(300) DEFAULT NULL COMMENT '击杀信息中显示的图标',
`sort_end_product` INT NOT NULL DEFAULT 999 COMMENT '排序(用于成品号,数字越小越靠前)',
PRIMARY KEY(`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT 'valorant 模块 - 武器信息';
ALTER TABLE valorant_weapon ADD `sort_end_product` INT NOT NULL DEFAULT 999 COMMENT '排序序号' AFTER `kill_stream_icon`;
CREATE TABLE valorant_weapon_skin (
`uuid` VARCHAR(100) NOT NULL COMMENT '对象ID,主键',
`type` VARCHAR(10) NOT NULL COMMENT '皮肤类别(皮肤/升级/炫彩):skin/level/chroma',
`parent_weapon_uuid` VARCHAR(100) DEFAULT NULL COMMENT '父武器ID(皮肤/升级/炫彩指向其父武器ID)',
`parent_skin_uuid` VARCHAR(100) DEFAULT NULL COMMENT '父皮肤ID(升级/炫彩指向其父皮肤ID)',
`asset_path` VARCHAR(300) DEFAULT NULL COMMENT '游戏素材路径',
`content_tier_uuid` VARCHAR(100) DEFAULT NULL COMMENT '皮肤等级(另外注)',
`theme_uuid` VARCHAR(100) DEFAULT NULL COMMENT '主题ID',
`display_name` VARCHAR(100) DEFAULT NULL COMMENT '显示名称',
`swatch` VARCHAR(300) DEFAULT NULL COMMENT '样品缩略图',
`display_icon` VARCHAR(300) DEFAULT NULL COMMENT '显示图标',
`full_render` VARCHAR(300) DEFAULT NULL COMMENT '完整图片',
`wallpaper` VARCHAR(300) DEFAULT NULL COMMENT '壁纸',
`streamed_video` VARCHAR(300) DEFAULT NULL COMMENT '演示视频',
PRIMARY KEY(`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT 'valorant 模块 - 武器皮肤(包括皮肤、升级、炫彩)';
-- 武器等级 content_tier_uuid
-- 12683d76-48d7-84a3-4e09-6985794f0445 等级一(蓝色圆圈)
-- 0cebb8be-46d7-c12a-d306-e9907bfc5a25 等级二(绿色圆角菱形)
-- 60bca009-4182-7998-dee7-b8a2558dc369 等级三(红色三角)
-- 411e4a55-4e59-7757-41f0-86a53f101bb5 等级四(金色菱形)
-- e046854e-406c-37f4-6607-19a9ba8426fc 等级五(橙色五边形)
CREATE TABLE valorant_store_front (
`user_id` VARCHAR(100) NOT NULL COMMENT '账户ID',
`offer_id` VARCHAR(100) NOT NULL COMMENT '供应ID(一般与 item_id 相同)',
`date` VARCHAR(20) NOT NULL COMMENT '供应日期',
`end_date` VARCHAR(20) DEFAULT NULL COMMENT '供应结束日期',
`is_direct_purchase` TINYINT(1) DEFAULT NULL COMMENT '是否直售:1 - true / 0 - false',
`currency_id` VARCHAR(100) DEFAULT NULL COMMENT '游戏货币ID(VP:85ad13f7-3d1b-5128-9eb2-7cd8ee0b5741)',
`cost` INT DEFAULT NULL COMMENT '原价',
`item_type_id` VARCHAR(100) DEFAULT NULL COMMENT '出售货物类别ID',
`item_id` VARCHAR(100) DEFAULT NULL COMMENT '出售货物ID',
`quantity` INT DEFAULT NULL COMMENT '出售数量',
`discount_percent` INT DEFAULT NULL COMMENT '打折百分比',
`discount_cost` INT DEFAULT NULL COMMENT '打折后的价格',
`is_bonus` TINYINT(1) DEFAULT NULL COMMENT '是否是Bonus商店(夜市)货物:1 - true / 0 - false',
PRIMARY KEY(`user_id`, `offer_id`, `date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT 'valorant 模块 - 每日商店出售物品';
CREATE TABLE valorant_cdk (
`cdk` VARCHAR(100) NOT NULL COMMENT 'CDK内容',
`cdk_no` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'CDK编号',
`type_has_email` TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'CDK种类(初邮):1 - 带初邮; 0 - 不带初邮',
`type_reusable` TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'CDK种类(重复使用):1 - 可重复使用;0 - 不可重复使用',
`reuse_remaining_times` INT DEFAULT NULL COMMENT 'CDK剩余可用次数',
`is_used` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否被使用:1 - true; 0 - false',
PRIMARY KEY(`cdk`),
UNIQUE KEY(`cdk_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT 'valorant 模块 - CDKey信息';
CREATE TABLE valorant_cdk_history (
`cdk` VARCHAR(100) NOT NULL COMMENT 'CDK内容',
`account_no` BIGINT NOT NULL COMMENT '拳头账户编号',
`redeem_time` DATETIME NOT NULL COMMENT 'CDK兑换时间',
`detail` VARCHAR(3000) DEFAULT NULL COMMENT '其他信息',
PRIMARY KEY(`cdk`, `account_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT 'valorant 模块 - CDKey使用记录';
CREATE TABLE system_account (
`uuid` VARCHAR(100) NOT NULL COMMENT 'UUID',
`username` VARCHAR(100) NOT NULL COMMENT '用户名',
`password` VARCHAR(100) NOT NULL COMMENT '密码',
`token` VARCHAR(1000) DEFAULT NULL COMMENT 'token',
`x_secret` VARCHAR(200) DEFAULT NULL COMMENT '特殊密码:进行特殊操作时需要再次验证这项密码',
`create_time` DATETIME NOT NULL COMMENT '创建时间',
`is_del` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除:1-true; 0-false',
PRIMARY KEY(`uuid`),
UNIQUE KEY(`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT '系统账号(管理员账号)记录表';
ALTER TABLE system_account ADD `x_secret` VARCHAR(200) DEFAULT NULL COMMENT '特殊密码:进行特殊操作时需要再次验证这项密码' AFTER `token`;
CREATE TABLE valorant_end_product_riot_account (
`account_no` BIGINT NOT NULL AUTO_INCREMENT COMMENT '账户编号',
`user_id` VARCHAR(100) NOT NULL COMMENT '账户ID(从拳头RSO接口中获取)',
`region` INT NOT NULL DEFAULT 0 COMMENT '账号地区,0-缅甸、1-马来西亚、2-香港、3-泰国',
`username` VARCHAR(100) DEFAULT NULL COMMENT '用户名(登录名)',
`password` VARCHAR(500) DEFAULT NULL COMMENT '密码',
`has_email` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否带初邮。0-不带初邮;1-带初邮',
`email` VARCHAR(100) DEFAULT NULL COMMENT '初始邮箱',
`email_pwd` VARCHAR(500) DEFAULT NULL COMMENT '初始邮箱密码',
`access_token` VARCHAR(3000) DEFAULT NULL COMMENT 'API用户验证token(从拳头RSO接口中获取)',
`access_token_expire_at` DATETIME DEFAULT NULL COMMENT 'accessToken过期时间',
`entitlements_token` VARCHAR(3000) DEFAULT NULL COMMENT 'API用户验证token(从拳头RSO接口中获取)',
`multi_factor` VARCHAR(3000) DEFAULT NULL COMMENT '两步验证信息',
`cookie` VARCHAR(3000) DEFAULT NULL COMMENT '用于下次免密登录的cookie',
`status` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '状态标记:1-在售、2-出租、10-已售出',
`title` VARCHAR(500) DEFAULT NULL COMMENT '标题',
`note` VARCHAR(1000) DEFAULT NULL COMMENT '备注',
`img` VARCHAR(1000) DEFAULT NULL COMMENT '图片',
`price` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '售价',
PRIMARY KEY(`account_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT 'valorant 模块 - 成品拳头账号';
CREATE TABLE valorant_end_product_store_entitlements (
`account_no` BIGINT NOT NULL COMMENT '账户编号',
`item_id` VARCHAR(100) NOT NULL COMMENT '物品ID',
`type_id` VARCHAR(100) NOT NULL COMMENT '物品类别ID'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT 'valorant 模块 - 成品拳头账号 的 已拥有物品信息';