-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdb.sql
More file actions
36 lines (31 loc) · 1.55 KB
/
db.sql
File metadata and controls
36 lines (31 loc) · 1.55 KB
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
-- ----------------------------
-- 表结构
-- 可自定义表名称,然后再在 config 文件里配置上相应的表名即可
-- ----------------------------
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for shorturls
-- ----------------------------
CREATE TABLE IF NOT EXISTS `shorturl_urls` (
`code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '短链接码',
`url` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原始链接',
`visits` int unsigned NOT NULL DEFAULT '0' COMMENT '被访问的次数',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- ----------------------------
-- Table structure for visits
-- ----------------------------
CREATE TABLE IF NOT EXISTS `shorturl_visits`;
CREATE TABLE `visits` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`short_url` varchar(20) NOT NULL,
`ip_address` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '访问者的 ip',
`referer` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'http header referer',
`user_agent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'http header',
`visited_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '访问时间',
PRIMARY KEY (`id`),
KEY `key_shorturl` (`short_url`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
SET FOREIGN_KEY_CHECKS = 1;