1- -- auto-generated definition
2- create table short_url_visits
3- (
4- id bigint unsigned auto_increment
5- primary key ,
6- user_id varchar (40 ) not null comment ' 用户id' ,
7- short_url varchar (20 ) not null comment ' 短链,唯一,不能为空' ,
8- raw_url varchar (500 ) not null comment ' 原始 url 不能为空' ,
9- user_agent varchar (255 ) not null comment ' 用户代理字符串,存储提供的完整用户代理' ,
10- browser_name varchar (50 ) null comment ' 浏览器名称' ,
11- browser_version varchar (50 ) null comment ' 浏览器版本' ,
12- device_model varchar (50 ) null comment ' 设备型号' ,
13- engine_name varchar (50 ) null comment ' 浏览器引擎名称' ,
14- engine_version varchar (50 ) null comment ' 浏览器引擎版本' ,
15- os_name varchar (50 ) null comment ' 操作系统名称' ,
16- os_version varchar (50 ) null comment ' 操作系统版本' ,
17- ip varchar (45 ) not null comment ' ip 不能为空' ,
18- continent varchar (50 ) null comment ' 大洲名称' ,
19- continent_code varchar (10 ) null comment ' 大洲代码' ,
20- country varchar (50 ) null comment ' 国家名称' ,
21- country_code varchar (10 ) null comment ' 国家代码' ,
22- region varchar (10 ) null comment ' 地区或州的短代码(FIPS或ISO)' ,
23- region_name varchar (50 ) null comment ' 地区或州名称' ,
24- city varchar (50 ) null comment ' 城市名称' ,
25- district varchar (50 ) null comment ' 位置的区(郡)' ,
26- lat double null comment ' 纬度' ,
27- lon double null comment ' 经度' ,
28- created_at timestamp default CURRENT_TIMESTAMP null comment ' 创建时间,默认为当前时间戳' ,
29- updated_at timestamp null comment ' 更新时间' ,
30- deleted_at timestamp null comment ' 删除时间' ,
31- constraint id_unique
32- unique (id)
33- );
34-
35- create index idx_short_url_visits_on_created_at
36- on short_url_visits (created_at);
37-
38- create index idx_short_url_visits_on_short_url
39- on short_url_visits (short_url);
40-
1+ CREATE TABLE `short_url_visits ` (
2+ ` id` bigint (20 ) unsigned NOT NULL AUTO_INCREMENT,
3+ ` user_id` varchar (40 ) NOT NULL COMMENT ' 用户id' ,
4+ ` short_url` varchar (20 ) NOT NULL COMMENT ' 短链,唯一,不能为空' ,
5+ ` raw_url` varchar (500 ) NOT NULL COMMENT ' 原始 url 不能为空' ,
6+ ` user_agent` varchar (255 ) NOT NULL COMMENT ' 用户代理字符串,存储提供的完整用户代理' ,
7+ ` browser_name` varchar (50 ) DEFAULT NULL COMMENT ' 浏览器名称' ,
8+ ` browser_version` varchar (50 ) DEFAULT NULL COMMENT ' 浏览器版本' ,
9+ ` device_model` varchar (50 ) DEFAULT NULL COMMENT ' 设备型号' ,
10+ ` engine_name` varchar (50 ) DEFAULT NULL COMMENT ' 浏览器引擎名称' ,
11+ ` engine_version` varchar (50 ) DEFAULT NULL COMMENT ' 浏览器引擎版本' ,
12+ ` os_name` varchar (50 ) DEFAULT NULL COMMENT ' 操作系统名称' ,
13+ ` os_version` varchar (50 ) DEFAULT NULL COMMENT ' 操作系统版本' ,
14+ ` ip` varchar (45 ) NOT NULL COMMENT ' ip 不能为空' ,
15+ ` continent` varchar (50 ) DEFAULT NULL COMMENT ' 大洲名称' ,
16+ ` continent_code` varchar (10 ) DEFAULT NULL COMMENT ' 大洲代码' ,
17+ ` country` varchar (50 ) DEFAULT NULL COMMENT ' 国家名称' ,
18+ ` country_code` varchar (10 ) DEFAULT NULL COMMENT ' 国家代码' ,
19+ ` region` varchar (10 ) DEFAULT NULL COMMENT ' 地区或州的短代码(FIPS或ISO)' ,
20+ ` region_name` varchar (50 ) DEFAULT NULL COMMENT ' 地区或州名称' ,
21+ ` city` varchar (50 ) DEFAULT NULL COMMENT ' 城市名称' ,
22+ ` district` varchar (50 ) DEFAULT NULL COMMENT ' 位置的区(郡)' ,
23+ ` lat` double DEFAULT NULL COMMENT ' 纬度' ,
24+ ` lon` double DEFAULT NULL COMMENT ' 经度' ,
25+ ` created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间,默认为当前时间戳' ,
26+ ` updated_at` timestamp NULL DEFAULT NULL COMMENT ' 更新时间' ,
27+ ` deleted_at` timestamp NULL DEFAULT NULL COMMENT ' 删除时间' ,
28+ PRIMARY KEY (` id` ),
29+ KEY ` idx_short_url_visits_on_created_at` (` created_at` ),
30+ KEY ` idx_short_url_visits_on_short_url` (` short_url` )
31+ ) COMMENT ' 短链访问信息表' ;
0 commit comments