This repository has been archived by the owner on Jun 6, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtiptop.sql
57 lines (52 loc) · 1.44 KB
/
tiptop.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
DROP TABLE IF EXISTS asset;
CREATE TABLE asset (
asset_id INTEGER UNSIGNED auto_increment NOT NULL,
api_id VARCHAR(75) NOT NULL,
person_id INTEGER UNSIGNED NOT NULL,
title VARCHAR(255),
content MEDIUMBLOB,
permalink VARCHAR(255),
created DATETIME,
favorite_count INTEGER UNSIGNED,
image_link MEDIUMBLOB,
object_type VARCHAR(15),
PRIMARY KEY (asset_id),
INDEX (api_id),
INDEX (person_id, created),
INDEX (created),
INDEX (favorite_count)
);
DROP TABLE IF EXISTS person;
CREATE TABLE person (
person_id INTEGER UNSIGNED auto_increment NOT NULL,
api_id VARCHAR(18) NOT NULL,
display_name VARCHAR(100),
avatar_uri VARCHAR(255),
PRIMARY KEY (person_id),
INDEX (api_id)
);
DROP TABLE IF EXISTS favorited_by;
CREATE TABLE favorited_by (
asset_id INTEGER UNSIGNED NOT NULL,
person_id INTEGER UNSIGNED NOT NULL,
api_id VARCHAR(53) NOT NULL,
INDEX (asset_id),
UNIQUE (api_id)
);
DROP TABLE IF EXISTS last_event_id;
CREATE TABLE last_event_id (
api_id varchar(34) NOT NULL
);
DROP TABLE IF EXISTS stream;
CREATE TABLE stream (
person_id INTEGER UNSIGNED NOT NULL,
asset_id INTEGER UNSIGNED NOT NULL,
PRIMARY KEY (person_id, asset_id)
);
DROP TABLE IF EXISTS oauth_tokens;
CREATE TABLE oauth_tokens (
person_id INTEGER UNSIGNED NOT NULL,
access_token VARCHAR(255) NOT NULL,
access_token_secret VARCHAR(255) NOT NULL,
PRIMARY KEY (person_id)
);