-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase_schema.sql
More file actions
285 lines (202 loc) · 7.03 KB
/
database_schema.sql
File metadata and controls
285 lines (202 loc) · 7.03 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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
--
-- PostgreSQL database dump
--
\restrict hECp0qBiVaglhiawXCLslS7kRdGRy6kQKs7LhKYmd3Jgg85eIyP5arSKMpdh3L5
-- Dumped from database version 18.3
-- Dumped by pg_dump version 18.3
-- Started on 2026-05-06 16:29:55
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET transaction_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- TOC entry 221 (class 1259 OID 16506)
-- Name: players; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE public.players (
player_id integer NOT NULL,
first_name character varying NOT NULL,
last_name character varying NOT NULL,
"position" character varying(2) NOT NULL,
team_name character varying
);
ALTER TABLE public.players OWNER TO postgres;
--
-- TOC entry 220 (class 1259 OID 16505)
-- Name: players_player_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--
CREATE SEQUENCE public.players_player_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE public.players_player_id_seq OWNER TO postgres;
--
-- TOC entry 5045 (class 0 OID 0)
-- Dependencies: 220
-- Name: players_player_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--
ALTER SEQUENCE public.players_player_id_seq OWNED BY public.players.player_id;
--
-- TOC entry 219 (class 1259 OID 16478)
-- Name: teams; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE public.teams (
team_name character varying NOT NULL,
city character varying,
nickname character varying,
conference character varying
);
ALTER TABLE public.teams OWNER TO postgres;
--
-- TOC entry 223 (class 1259 OID 16608)
-- Name: users; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE public.users (
username character varying NOT NULL,
email character varying NOT NULL,
password_hash character varying NOT NULL,
created_at timestamp without time zone
);
ALTER TABLE public.users OWNER TO postgres;
--
-- TOC entry 225 (class 1259 OID 16621)
-- Name: watchlists; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE public.watchlists (
watchlist_id integer NOT NULL,
username character varying,
player_id integer,
target_round integer,
scouting_notes character varying,
added_at timestamp without time zone
);
ALTER TABLE public.watchlists OWNER TO postgres;
--
-- TOC entry 224 (class 1259 OID 16620)
-- Name: watchlists_watchlist_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--
CREATE SEQUENCE public.watchlists_watchlist_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE public.watchlists_watchlist_id_seq OWNER TO postgres;
--
-- TOC entry 5046 (class 0 OID 0)
-- Dependencies: 224
-- Name: watchlists_watchlist_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
--
ALTER SEQUENCE public.watchlists_watchlist_id_seq OWNED BY public.watchlists.watchlist_id;
--
-- TOC entry 222 (class 1259 OID 16566)
-- Name: weekly_stats; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE public.weekly_stats (
player_id integer NOT NULL,
season integer NOT NULL,
week integer NOT NULL,
passing_yards integer,
passing_tds integer,
rushing_yards integer,
rushing_tds integer,
receptions integer,
receiving_yards integer,
receiving_tds integer,
total_tds integer
);
ALTER TABLE public.weekly_stats OWNER TO postgres;
--
-- TOC entry 4873 (class 2604 OID 16509)
-- Name: players player_id; Type: DEFAULT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.players ALTER COLUMN player_id SET DEFAULT nextval('public.players_player_id_seq'::regclass);
--
-- TOC entry 4874 (class 2604 OID 16624)
-- Name: watchlists watchlist_id; Type: DEFAULT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.watchlists ALTER COLUMN watchlist_id SET DEFAULT nextval('public.watchlists_watchlist_id_seq'::regclass);
--
-- TOC entry 4878 (class 2606 OID 16517)
-- Name: players players_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.players
ADD CONSTRAINT players_pkey PRIMARY KEY (player_id);
--
-- TOC entry 4876 (class 2606 OID 16485)
-- Name: teams teams_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.teams
ADD CONSTRAINT teams_pkey PRIMARY KEY (team_name);
--
-- TOC entry 4886 (class 2606 OID 16631)
-- Name: watchlists uq_watchlist_user_player; Type: CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.watchlists
ADD CONSTRAINT uq_watchlist_user_player UNIQUE (username, player_id);
--
-- TOC entry 4882 (class 2606 OID 16619)
-- Name: users users_email_key; Type: CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.users
ADD CONSTRAINT users_email_key UNIQUE (email);
--
-- TOC entry 4884 (class 2606 OID 16617)
-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.users
ADD CONSTRAINT users_pkey PRIMARY KEY (username);
--
-- TOC entry 4888 (class 2606 OID 16629)
-- Name: watchlists watchlists_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.watchlists
ADD CONSTRAINT watchlists_pkey PRIMARY KEY (watchlist_id);
--
-- TOC entry 4880 (class 2606 OID 16573)
-- Name: weekly_stats weekly_stats_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.weekly_stats
ADD CONSTRAINT weekly_stats_pkey PRIMARY KEY (player_id, season, week);
--
-- TOC entry 4889 (class 2606 OID 16518)
-- Name: players players_team_name_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.players
ADD CONSTRAINT players_team_name_fkey FOREIGN KEY (team_name) REFERENCES public.teams(team_name);
--
-- TOC entry 4891 (class 2606 OID 16637)
-- Name: watchlists watchlists_player_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.watchlists
ADD CONSTRAINT watchlists_player_id_fkey FOREIGN KEY (player_id) REFERENCES public.players(player_id);
--
-- TOC entry 4892 (class 2606 OID 16632)
-- Name: watchlists watchlists_username_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.watchlists
ADD CONSTRAINT watchlists_username_fkey FOREIGN KEY (username) REFERENCES public.users(username);
--
-- TOC entry 4890 (class 2606 OID 16574)
-- Name: weekly_stats weekly_stats_player_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
--
ALTER TABLE ONLY public.weekly_stats
ADD CONSTRAINT weekly_stats_player_id_fkey FOREIGN KEY (player_id) REFERENCES public.players(player_id);
-- Completed on 2026-05-06 16:29:55
--
-- PostgreSQL database dump complete
--
\unrestrict hECp0qBiVaglhiawXCLslS7kRdGRy6kQKs7LhKYmd3Jgg85eIyP5arSKMpdh3L5