This repository was archived by the owner on Aug 31, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathnusearch_doc.txt
More file actions
127 lines (107 loc) · 3.66 KB
/
nusearch_doc.txt
File metadata and controls
127 lines (107 loc) · 3.66 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
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
CREATE DATABASE chatty;
---------------------------------------------------------------
CREATE TABLE indexer (
next_low_id INTEGER NOT NULL,
next_high_id INTEGER NOT NULL
);
COMMENT ON TABLE indexer IS '2';
CREATE TABLE thread (
id INTEGER PRIMARY KEY,
date TIMESTAMP NOT NULL,
bump_date TIMESTAMP NOT NULL,
);
CREATE TABLE post (
id INTEGER PRIMARY KEY,
thread_id INTEGER NOT NULL REFERENCES thread ON DELETE CASCADE,
parent_id INTEGER NULL,
author TEXT NOT NULL,
category INTEGER NOT NULL,
date TIMESTAMP NOT NULL,
body TEXT NOT NULL,
author_c TEXT NOT NULL,
body_c TEXT NOT NULL
);
CREATE TABLE post_lols (
post_id INTEGER NOT NULL,
tag TEXT NOT NULL,
count INTEGER NOT NULL,
PRIMARY KEY (post_id, tag)
);
CREATE INDEX idx_post_lols_post_id ON post_lols (post_id);
CREATE TABLE post_index (
id INTEGER NOT NULL REFERENCES post ON DELETE CASCADE,
body_c_ts tsvector NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE nuked_post (
id INTEGER PRIMARY KEY,
reattempts INTEGER NOT NULL,
last_date TIMESTAMP NOT NULL,
error TEXT NOT NULL
);
CREATE TABLE shacker (
id SERIAL PRIMARY KEY,
username TEXT NOT NULL UNIQUE,
signup_date TIMESTAMP WITH TIME ZONE NULL,
filter_nws BOOLEAN NOT NULL,
filter_stupid BOOLEAN NOT NULL,
filter_political BOOLEAN NOT NULL,
filter_tangent BOOLEAN NOT NULL,
filter_informative BOOLEAN NOT NULL
);
CREATE TABLE shacker_marked_post (
shacker_id INTEGER NOT NULL REFERENCES shacker ON DELETE CASCADE,
post_id INTEGER NOT NULL REFERENCES post ON DELETE CASCADE,
mark_type INTEGER NOT NULL,
PRIMARY KEY (shacker_id, post_id)
);
CREATE TABLE private_client_data (
id SERIAL PRIMARY KEY,
shacker_id INTEGER NOT NULL REFERENCES shacker ON DELETE CASCADE,
client_code TEXT NOT NULL,
data TEXT
);
CREATE TABLE client_session (
token TEXT PRIMARY KEY,
username TEXT NOT NULL,
client_code TEXT NOT NULL,
client_version TEXT NOT NULL,
expire_date TIMESTAMP WITH TIME ZONE NOT NULL
);
CREATE TABLE event (
id SERIAL PRIMARY KEY,
date TIMESTAMP WITH TIME ZONE NOT NULL,
type TEXT NOT NULL,
data TEXT NOT NULL
);
CREATE TABLE reindex_request (
id SERIAL PRIMARY KEY,
post_id INTEGER NOT NULL
);
CREATE TABLE new_post_queue (
id SERIAL PRIMARY KEY,
username TEXT NOT NULL,
parent_id INTEGER NOT NULL,
body TEXT NOT NULL
);
INSERT INTO indexer (next_low_id, next_high_id) VALUES (31156792, 31156793);
INSERT INTO thread (id, bump_date) VALUES (0, '2013-11-29');
INSERT INTO post (id, thread_id, parent_id, author, category, date, body, author_c, body_c) VALUES (0, 0, NULL, '', 1, '2013-11-29', '', '', '');
CREATE INDEX idx_thread_date ON thread (date);
CREATE INDEX idx_post_index_body_c_ts ON post_index USING gin(body_c_ts);
CREATE INDEX idx_post_author_c ON post (author_c);
CREATE INDEX idx_post_category ON post (category);
CREATE INDEX idx_post_thread_id ON post (thread_id);
CREATE INDEX idx_post_date ON post (date);
CREATE INDEX idx_nuked_post_reattempts ON nuked_post (reattempts);
CREATE INDEX idx_private_client_data_shacker_id ON private_client_data (shacker_id);
CREATE INDEX idx_shacker_marked_post_shacker_id ON shacker_marked_post (shacker_id);
---------------------------------------------------------------
Moderation flag values
1 ON_TOPIC,
2 NOT_WORK_SAFE,
3 STUPID,
4 POLITICAL_RELIGIOUS,
5 TANGENT,
6 INFORMATIVE
7 NUKED