-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcreate_db.sql
More file actions
54 lines (49 loc) · 2.3 KB
/
create_db.sql
File metadata and controls
54 lines (49 loc) · 2.3 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
-- CREATE DATABASE IF NOT EXISTS hotel_spider;
DROP DATABASE IF EXISTS hotel_spider;
CREATE DATABASE hotel_spider;
USE hotel_spider;
CREATE TABLE hotels (
id INT(10) AUTO_INCREMENT PRIMARY KEY,
source VARCHAR(255) NOT NULL COMMENT '数据来源: meituan, ctrip, expedia',
country VARCHAR(255) COMMENT '国家',
city VARCHAR(255) COMMENT '酒店所在城市',
district VARCHAR(255) COMMENT '酒店所在区县',
address VARCHAR(255) COMMENT '酒店所在详细地址',
latitude VARCHAR(255) COMMENt '纬度',
longitude VARCHAR(255) COMMENT '经度',
raw_name VARCHAR(255) NOT NULL COMMENT '酒店原始名称(平台显示名称)',
brand VARCHAR(255) COMMENT '酒店品牌',
branch VARCHAR(255) COMMENT '分店名称/地址',
url TEXT(2048) COMMENT '酒店url',
created_at datetime DEFAULT CURRENT_TIMESTAMP,
updated_at datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) CHARSET=utf8 COMMENT='酒店数据';
CREATE TABLE rooms (
id INT(10) AUTO_INCREMENT PRIMARY KEY,
hotel_id INT(10) UNSIGNED,
name VARCHAR(255) COMMENT '房间名称,比如 “高级大床房”',
created_at datetime DEFAULT CURRENT_TIMESTAMP,
updated_at datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
-- FOREIGN KEY (hotel_id) REFERENCES hotels(id)
) CHARSET=utf8 COMMENT='酒店房间数据';
CREATE TABLE products (
id INT(10) AUTO_INCREMENT PRIMARY KEY,
hotel_id INT(10) UNSIGNED,
room_id INT(10) UNSIGNED,
name VARCHAR(255) COMMENT '产品名称,比如 “特惠双床房+¥15美团外卖券”',
price INT(10) UNSIGNED COMMENT '产品价格',
created_at datetime DEFAULT CURRENT_TIMESTAMP,
updated_at datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
-- FOREIGN KEY (room_id) REFERENCES rooms (id)
) CHARSET=utf8 COMMENT='每个房间下面的产品数据';
CREATE TABLE cities (
id INT(10) AUTO_INCREMENT PRIMARY KEY,
country VARCHAR(255) NOT NULL COMMENT '国家',
city VARCHAR(255) NOT NULL COMMENT '城市'
) CHARSET=utf8 COMMENT='这个表是给expedia.cn网站的爬虫用的.由于这个网站没有统一的城市入口,通过这个表的数据作为爬虫的入口';
CREATE TABLE geocode (
id INT(10) AUTO_INCREMENT PRIMARY KEY,
lat VARCHAR(255) NOT NULL,
lon VARCHAR(255) NOT NULL,
district VARCHAR(255) NOT NULL
) CHARSET=utf8 COMMENT='geocode cache';