-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathvideos_schema.sql
More file actions
136 lines (96 loc) · 2.87 KB
/
videos_schema.sql
File metadata and controls
136 lines (96 loc) · 2.87 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
--
-- PostgreSQL database dump
--
-- Dumped from database version 9.6.2
-- Dumped by pg_dump version 9.6.2
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET row_security = off;
--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
--
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
--
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
SET search_path = public, pg_catalog;
SET default_tablespace = '';
SET default_with_oids = false;
--
-- Name: comments; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE comments (
id text NOT NULL,
video_id text NOT NULL,
date_created timestamp NOT NULL,
user_id text NOT NULL,
content text NOT NULL,
likes bigint NOT NULL,
dislikes bigint NOT NULL
);
ALTER TABLE comments OWNER TO postgres;
--
-- Name: video_qualities; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE video_qualities (
id text NOT NULL,
"144p" text,
"240p" text,
"360p" text,
"480p" text,
"720p" text,
"1080p" text,
encode_done boolean NOT NULL
);
ALTER TABLE video_qualities OWNER TO postgres;
--
-- Name: videos; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE videos (
id text NOT NULL,
title text NOT NULL,
description text,
date_uploaded timestamp NOT NULL,
uploaded boolean NOT NULL,
date_generated timestamp NOT NULL,
timeout_date timestamp NOT NULL,
file_path text,
view_count bigint NOT NULL,
likes bigint NOT NULL,
dislikes bigint NOT NULL
);
ALTER TABLE videos OWNER TO postgres;
--
-- Name: comments comments_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY comments
ADD CONSTRAINT comments_pkey PRIMARY KEY (id);
--
-- Name: video_qualities video_qualities_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY video_qualities
ADD CONSTRAINT video_qualities_pkey PRIMARY KEY (id);
--
-- Name: videos videos_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY videos
ADD CONSTRAINT videos_pkey PRIMARY KEY (id);
--
-- Name: comments video_id; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY comments
ADD CONSTRAINT video_id FOREIGN KEY (video_id) REFERENCES videos(id);
--
-- Name: video_qualities video_id; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY video_qualities
ADD CONSTRAINT video_id FOREIGN KEY (id) REFERENCES videos(id);
--
-- PostgreSQL database dump complete
--