-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbender_DB.sql
More file actions
185 lines (160 loc) · 4.46 KB
/
bender_DB.sql
File metadata and controls
185 lines (160 loc) · 4.46 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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
create type status_enum as enum ('raw', 'archived', 'processing');
create table if not exists projects
(
id serial not null
constraint projects_pk
primary key,
name varchar(128)
);
create unique index if not exists projects_name_uindex
on projects (name);
create table if not exists tags
(
id serial not null
constraint tags_pk
primary key
);
create table if not exists media_tag_votes
(
id serial not null
constraint tag_votes_pk
primary key,
"media_tag_rel_ID" integer not null,
"user_ID" integer not null,
updated timestamp default now() not null
);
create table if not exists users
(
id serial not null
constraint users_pk
primary key,
new_column integer,
name varchar(128) not null,
email varchar(128) not null
);
create unique index if not exists users_email_uindex
on users (email);
create unique index if not exists users_name_uindex
on users (name);
create table if not exists comments
(
id integer not null
constraint comments_pk
primary key,
"user_ID" integer not null,
comment varchar(1024) not null,
updated timestamp default now()
);
create unique index if not exists comments_id_uindex
on comments (id);
create table if not exists media
(
id serial not null
constraint media_pk
primary key,
hash varchar(128) not null,
name varchar(128),
type integer,
updated timestamp default now() not null
);
create unique index if not exists media_hash_uindex
on media (hash);
create table if not exists project_media_rel
(
id serial not null
constraint project_media_rel_pk
primary key,
"media_ID" integer not null,
"project_ID" integer not null
);
create table if not exists project_user_rel
(
id serial not null
constraint project_user_rel_pk
primary key,
"user_ID" integer not null,
"project_ID" integer not null,
"role_ID" integer not null
);
create table if not exists roles
(
id serial not null
constraint roles_pk
primary key,
name varchar(128) not null,
"desc" varchar(1024) not null,
updated timestamp default now() not null
);
create table if not exists media_user_rel
(
id serial not null
constraint media_user_rel_pk
primary key,
"user_ID" integer not null,
"media_ID" integer not null
);
create table if not exists media_tag_rel
(
id serial not null
constraint tag_media_rel_pk
primary key,
"tag_ID" integer not null,
"media_ID" integer
);
create table if not exists media_comment_rel
(
id serial not null
constraint media_comment_rel_pk
primary key,
"comment_ID" integer not null,
"media_ID" integer not null
);
create table if not exists likes
(
id serial not null
constraint likes_pk
primary key,
"user_ID" integer not null,
updated timestamp default now()
);
create table if not exists media_likes_rel
(
id serial not null
constraint media_likes_rel_pk
primary key,
"media_ID" integer not null,
"like_ID" integer not null
);
create table if not exists project_like_rel
(
id serial not null
constraint project_like_rel_pk
primary key,
"project_ID" integer not null,
"like_ID" integer not null
);
create table if not exists project_tag_rel
(
id serial not null
constraint project_tag_rel_pk
primary key,
"project_ID" integer not null,
"tag_ID" integer not null
);
create table if not exists project_tag_votes
(
id serial not null
constraint project_tag_votes_pk
primary key,
"project_tag_rel_ID" integer not null,
"user_ID" integer not null,
updated timestamp default now() not null
);
create table if not exists project_comment_rel
(
id serial not null
constraint project_comment_rel_pk
primary key,
"project_ID" integer not null,
"comment_ID" integer not null
);