-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.sql
More file actions
39 lines (36 loc) · 937 Bytes
/
schema.sql
File metadata and controls
39 lines (36 loc) · 937 Bytes
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
CREATE TABLE IF NOT EXISTS CHANNEL (
channel_id TEXT PRIMARY KEY,
name TEXT,
url TEXT,
sub_count INTEGER,
desc TEXT,
profile_pic TEXT
);
CREATE TABLE IF NOT EXISTS VIDEO (
video_id TEXT PRIMARY KEY,
channel_id TEXT,
video_type TEXT,
video_url TEXT,
title TEXT,
desc TEXT,
duration TEXT,
duration_in_seconds INTEGER,
thumbnail_path TEXT,
view_count INTEGER,
time_since_published TEXT,
upload_timestamp INTEGER,
FOREIGN KEY(channel_id) REFERENCES CHANNEL(channel_id)
);
CREATE TABLE IF NOT EXISTS TRANSCRIPT (
transcript_id INTEGER PRIMARY KEY AUTOINCREMENT,
video_id TEXT,
file_path TEXT,
language TEXT,
FOREIGN KEY(video_id) REFERENCES VIDEO(video_id)
);
CREATE TABLE IF NOT EXISTS COMMENT (
comment_id INTEGER PRIMARY KEY AUTOINCREMENT,
video_id TEXT,
file_path TEXT,
FOREIGN KEY(video_id) REFERENCES VIDEO(video_id)
);