-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.sql
More file actions
732 lines (521 loc) · 21.5 KB
/
init.sql
File metadata and controls
732 lines (521 loc) · 21.5 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
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
--
-- PostgreSQL database dump
-- $ pg_dump postgres -sOcn lean4oj -f init.sql
--
-- Dumped from database version 18.0
-- Dumped by pg_dump version 18.0
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;
ALTER TABLE ONLY lean4oj.user_preference DROP CONSTRAINT user_preference_uid_fkey;
ALTER TABLE ONLY lean4oj.user_information DROP CONSTRAINT user_information_uid_fkey;
ALTER TABLE ONLY lean4oj.user_groups DROP CONSTRAINT user_groups_uid_fkey;
ALTER TABLE ONLY lean4oj.user_groups DROP CONSTRAINT user_groups_gid_fkey;
ALTER TABLE ONLY lean4oj.submissions DROP CONSTRAINT submissions_submitter_fkey;
ALTER TABLE ONLY lean4oj.submissions DROP CONSTRAINT submissions_pid_fkey;
ALTER TABLE ONLY lean4oj.problems DROP CONSTRAINT problems_owner_fkey;
ALTER TABLE ONLY lean4oj.problem_tags DROP CONSTRAINT problem_tags_tid_fkey;
ALTER TABLE ONLY lean4oj.problem_tags DROP CONSTRAINT problem_tags_pid_fkey;
ALTER TABLE ONLY lean4oj.discussions DROP CONSTRAINT discussions_publisher_fkey;
ALTER TABLE ONLY lean4oj.discussions DROP CONSTRAINT discussions_pid_fkey;
ALTER TABLE ONLY lean4oj.discussion_replies DROP CONSTRAINT discussion_replies_publisher_fkey;
ALTER TABLE ONLY lean4oj.discussion_replies DROP CONSTRAINT discussion_replies_did_fkey;
ALTER TABLE ONLY lean4oj.discussion_reactions DROP CONSTRAINT discussion_reactions_uid_fkey;
DROP INDEX lean4oj.users_ac_idx;
DROP INDEX lean4oj.user_groups_gid_uid_idx;
DROP INDEX lean4oj.submissions_submitter_submit_time_idx;
DROP INDEX lean4oj.submissions_submitter_status_idx;
DROP INDEX lean4oj.submissions_submitter_sid_idx;
DROP INDEX lean4oj.submissions_status_sid_idx;
DROP INDEX lean4oj.submissions_pid_status_sid_idx;
DROP INDEX lean4oj.submissions_pid_sid_idx;
DROP INDEX lean4oj.problems_owner_pid_idx;
DROP INDEX lean4oj.discussion_replies_did_id_idx;
DROP INDEX lean4oj.discussion_reactions_eid_emoji_idx;
ALTER TABLE ONLY lean4oj.users DROP CONSTRAINT users_pkey;
ALTER TABLE ONLY lean4oj.users DROP CONSTRAINT users_email_key;
ALTER TABLE ONLY lean4oj.user_preference DROP CONSTRAINT user_preference_pkey;
ALTER TABLE ONLY lean4oj.user_information DROP CONSTRAINT user_information_pkey;
ALTER TABLE ONLY lean4oj.user_groups DROP CONSTRAINT user_groups_pkey;
ALTER TABLE ONLY lean4oj.tags DROP CONSTRAINT tags_pkey;
ALTER TABLE ONLY lean4oj.submissions DROP CONSTRAINT submissions_pkey;
ALTER TABLE ONLY lean4oj.problems DROP CONSTRAINT problems_pkey;
ALTER TABLE ONLY lean4oj.problem_tags DROP CONSTRAINT problem_tags_pkey;
ALTER TABLE ONLY lean4oj.groups DROP CONSTRAINT groups_pkey;
ALTER TABLE ONLY lean4oj.discussions DROP CONSTRAINT discussions_pkey;
ALTER TABLE ONLY lean4oj.discussion_replies DROP CONSTRAINT discussion_replies_pkey;
ALTER TABLE ONLY lean4oj.discussion_reactions DROP CONSTRAINT discussion_reactions_pkey;
ALTER TABLE lean4oj.tags ALTER COLUMN id DROP DEFAULT;
ALTER TABLE lean4oj.submissions ALTER COLUMN sid DROP DEFAULT;
ALTER TABLE lean4oj.problems ALTER COLUMN pid DROP DEFAULT;
ALTER TABLE lean4oj.discussions ALTER COLUMN id DROP DEFAULT;
ALTER TABLE lean4oj.discussion_replies ALTER COLUMN id DROP DEFAULT;
DROP TABLE lean4oj.users;
DROP TABLE lean4oj.user_preference;
DROP TABLE lean4oj.user_information;
DROP TABLE lean4oj.user_groups;
DROP SEQUENCE lean4oj.tags_id_seq;
DROP TABLE lean4oj.tags;
DROP SEQUENCE lean4oj.submissions_sid_seq;
DROP TABLE lean4oj.submissions;
DROP SEQUENCE lean4oj.problems_pid_seq;
DROP TABLE lean4oj.problems;
DROP TABLE lean4oj.problem_tags;
DROP TABLE lean4oj.groups;
DROP SEQUENCE lean4oj.discussions_id_seq;
DROP TABLE lean4oj.discussions;
DROP SEQUENCE lean4oj.discussion_replies_id_seq;
DROP TABLE lean4oj.discussion_replies;
DROP TABLE lean4oj.discussion_reactions;
DROP SCHEMA lean4oj;
--
-- Name: lean4oj; Type: SCHEMA; Schema: -; Owner: -
--
CREATE SCHEMA lean4oj;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: discussion_reactions; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.discussion_reactions (
eid integer NOT NULL,
uid character varying(24) NOT NULL COLLATE public.case_insensitive,
emoji character varying(8) NOT NULL
);
--
-- Name: discussion_replies; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.discussion_replies (
id integer NOT NULL,
content text NOT NULL,
publish timestamp without time zone NOT NULL,
edit timestamp without time zone NOT NULL,
did integer NOT NULL,
publisher character varying(24) NOT NULL COLLATE public.case_insensitive
);
--
-- Name: discussion_replies_id_seq; Type: SEQUENCE; Schema: lean4oj; Owner: -
--
CREATE SEQUENCE lean4oj.discussion_replies_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: discussion_replies_id_seq; Type: SEQUENCE OWNED BY; Schema: lean4oj; Owner: -
--
ALTER SEQUENCE lean4oj.discussion_replies_id_seq OWNED BY lean4oj.discussion_replies.id;
--
-- Name: discussions; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.discussions (
id integer NOT NULL,
title character varying(256) NOT NULL,
content text NOT NULL,
publish timestamp without time zone NOT NULL,
edit timestamp without time zone NOT NULL,
update timestamp without time zone CONSTRAINT discussions_reply_latest_not_null NOT NULL,
reply_count integer DEFAULT 0 CONSTRAINT discussions_reply_count1_not_null NOT NULL,
publisher character varying(24) CONSTRAINT discussions_publisher1_not_null NOT NULL COLLATE public.case_insensitive,
pid integer
);
--
-- Name: discussions_id_seq; Type: SEQUENCE; Schema: lean4oj; Owner: -
--
CREATE SEQUENCE lean4oj.discussions_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: discussions_id_seq; Type: SEQUENCE OWNED BY; Schema: lean4oj; Owner: -
--
ALTER SEQUENCE lean4oj.discussions_id_seq OWNED BY lean4oj.discussions.id;
--
-- Name: groups; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.groups (
gid character varying(48) NOT NULL COLLATE public.case_insensitive,
member_count integer NOT NULL
);
--
-- Name: problem_tags; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.problem_tags (
pid integer NOT NULL,
tid integer NOT NULL
);
--
-- Name: problems; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.problems (
pid integer NOT NULL,
is_public boolean DEFAULT false NOT NULL,
public_at timestamp without time zone DEFAULT '1970-01-01 00:00:00'::timestamp without time zone NOT NULL,
owner character varying(24) NOT NULL COLLATE public.case_insensitive,
pcontent jsonb NOT NULL,
sub integer DEFAULT 0 NOT NULL,
pac integer DEFAULT 0 NOT NULL,
submittable boolean DEFAULT true NOT NULL,
jb jsonb DEFAULT '{"axioms": [{"url": "https://leanprover-community.github.io/mathlib4_docs/Init/Core.html#propext", "name": "propext"}, {"url": "https://leanprover-community.github.io/mathlib4_docs/Init/Core.html#Quot.sound", "name": "Quot.sound"}, {"url": "https://leanprover-community.github.io/mathlib4_docs/Init/Prelude.html#Classical.choice", "name": "Classical.choice"}], "checker": "import Lean4OJ.Checker\nimport Lean4OJ.String\n\ndef Lean4OJ.prop (_answer : Unit) : Prop := ∀ a b : Nat, a + b = b + a\ndef Lean4OJ.answer : Unit := Lean4OJ.extractAnswer (answer := ()) Lean4OJ.prop ⍼\n\n#eval Lean4OJ.defString `Lean4OJ.answer_str (toString Lean4OJ.answer)\ntheorem Lean4OJ.answer_sound : Lean4OJ.ToString.toString Lean4OJ.answer = Lean4OJ.answer_str := rfl\n"}'::jsonb NOT NULL
);
--
-- Name: problems_pid_seq; Type: SEQUENCE; Schema: lean4oj; Owner: -
--
CREATE SEQUENCE lean4oj.problems_pid_seq
AS integer
START WITH -1
INCREMENT BY -1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: problems_pid_seq; Type: SEQUENCE OWNED BY; Schema: lean4oj; Owner: -
--
ALTER SEQUENCE lean4oj.problems_pid_seq OWNED BY lean4oj.problems.pid;
--
-- Name: submissions; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.submissions (
sid integer NOT NULL,
pid integer NOT NULL,
submitter character varying(24) NOT NULL COLLATE public.case_insensitive,
submit_time timestamp without time zone NOT NULL,
module_name text NOT NULL,
const_name text NOT NULL,
lean_toolchain character varying(24) NOT NULL,
status "char" DEFAULT (0)::"char" NOT NULL,
message text DEFAULT ''::text NOT NULL,
answer_size bigint NOT NULL,
answer_hash bytea NOT NULL,
answer_obj text DEFAULT ''::text NOT NULL
);
--
-- Name: submissions_sid_seq; Type: SEQUENCE; Schema: lean4oj; Owner: -
--
CREATE SEQUENCE lean4oj.submissions_sid_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: submissions_sid_seq; Type: SEQUENCE OWNED BY; Schema: lean4oj; Owner: -
--
ALTER SEQUENCE lean4oj.submissions_sid_seq OWNED BY lean4oj.submissions.sid;
--
-- Name: tags; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.tags (
id integer NOT NULL,
color character varying(24) NOT NULL,
name jsonb NOT NULL
);
--
-- Name: tags_id_seq; Type: SEQUENCE; Schema: lean4oj; Owner: -
--
CREATE SEQUENCE lean4oj.tags_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: tags_id_seq; Type: SEQUENCE OWNED BY; Schema: lean4oj; Owner: -
--
ALTER SEQUENCE lean4oj.tags_id_seq OWNED BY lean4oj.tags.id;
--
-- Name: user_groups; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.user_groups (
uid character varying(24) NOT NULL COLLATE public.case_insensitive,
gid character varying(48) NOT NULL COLLATE public.case_insensitive,
is_admin boolean DEFAULT false NOT NULL
);
--
-- Name: user_information; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.user_information (
uid character varying(24) NOT NULL COLLATE public.case_insensitive,
organization character varying(80) DEFAULT ''::character varying NOT NULL,
location character varying(80) DEFAULT ''::character varying NOT NULL,
url character varying(80) DEFAULT ''::character varying NOT NULL,
telegram character varying(30) DEFAULT ''::character varying NOT NULL,
qq character varying(30) DEFAULT ''::character varying NOT NULL,
github character varying(30) DEFAULT ''::character varying NOT NULL
);
--
-- Name: user_preference; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.user_preference (
uid character varying(24) NOT NULL COLLATE public.case_insensitive,
preference jsonb DEFAULT '{}'::jsonb NOT NULL
);
--
-- Name: users; Type: TABLE; Schema: lean4oj; Owner: -
--
CREATE TABLE lean4oj.users (
uid character varying(24) NOT NULL COLLATE public.case_insensitive,
username character varying(24) NOT NULL,
email character varying(256) NOT NULL COLLATE public.case_insensitive,
password character varying(43) NOT NULL,
register_time timestamp without time zone NOT NULL,
ac integer DEFAULT 0 NOT NULL,
nickname character varying(24) DEFAULT ''::character varying NOT NULL,
bio character varying(160) DEFAULT ''::character varying NOT NULL,
avatar_info character varying(272) NOT NULL
);
--
-- Name: discussion_replies id; Type: DEFAULT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.discussion_replies ALTER COLUMN id SET DEFAULT nextval('lean4oj.discussion_replies_id_seq'::regclass);
--
-- Name: discussions id; Type: DEFAULT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.discussions ALTER COLUMN id SET DEFAULT nextval('lean4oj.discussions_id_seq'::regclass);
--
-- Name: problems pid; Type: DEFAULT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.problems ALTER COLUMN pid SET DEFAULT nextval('lean4oj.problems_pid_seq'::regclass);
--
-- Name: submissions sid; Type: DEFAULT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.submissions ALTER COLUMN sid SET DEFAULT nextval('lean4oj.submissions_sid_seq'::regclass);
--
-- Name: tags id; Type: DEFAULT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.tags ALTER COLUMN id SET DEFAULT nextval('lean4oj.tags_id_seq'::regclass);
--
-- Data for Name: user_groups; Type: TABLE DATA; Schema: lean4oj; Owner: -
--
COPY lean4oj.groups (gid, member_count) FROM stdin;
Lean4OJ.Admin 0
Lean4OJ.EditHomepage 0
Lean4OJ.Judger 0
Lean4OJ.ManageContest 0
Lean4OJ.ManageDiscussion 0
Lean4OJ.ManageProblem 0
Lean4OJ.ManageUser 0
Lean4OJ.ManageUserGroup 0
Lean4OJ.TooManyOLeans 0
\.
--
-- Data for Name: users; Type: TABLE DATA; Schema: lean4oj; Owner: -
--
COPY lean4oj.users (uid, username, email, password, register_time, ac, nickname, bio, avatar_info) FROM stdin;
Aesop Aesop 1970-01-01 00:00:00 0
Archive Archive 1970-01-01 00:00:00 0
Batteries Batteries 1970-01-01 00:00:00 0
Counterexamples Counterexamples 1970-01-01 00:00:00 0
ImportGraph ImportGraph 1970-01-01 00:00:00 0
Init Init 1970-01-01 00:00:00 0
Lake Lake 1970-01-01 00:00:00 0
Lean Lean 1970-01-01 00:00:00 0
LeanSearchClient LeanSearchClient 1970-01-01 00:00:00 0
Mathlib Mathlib 1970-01-01 00:00:00 0
Plausible Plausible 1970-01-01 00:00:00 0
ProofWidgets ProofWidgets 1970-01-01 00:00:00 0
Std Std 1970-01-01 00:00:00 0
docs docs 1970-01-01 00:00:00 0
references references 1970-01-01 00:00:00 0
Lean4OJ Lean4OJ 1970-01-01 00:00:00 0
build build 1970-01-01 00:00:00 0
submission submission 1970-01-01 00:00:00 0
_root_ _root_ 1970-01-01 00:00:00 0
\.
--
-- Name: discussion_reactions discussion_reactions_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.discussion_reactions
ADD CONSTRAINT discussion_reactions_pkey PRIMARY KEY (eid, uid, emoji);
--
-- Name: discussion_replies discussion_replies_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.discussion_replies
ADD CONSTRAINT discussion_replies_pkey PRIMARY KEY (id);
--
-- Name: discussions discussions_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.discussions
ADD CONSTRAINT discussions_pkey PRIMARY KEY (id);
--
-- Name: groups groups_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.groups
ADD CONSTRAINT groups_pkey PRIMARY KEY (gid);
--
-- Name: problem_tags problem_tags_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.problem_tags
ADD CONSTRAINT problem_tags_pkey PRIMARY KEY (pid, tid);
--
-- Name: problems problems_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.problems
ADD CONSTRAINT problems_pkey PRIMARY KEY (pid);
--
-- Name: submissions submissions_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.submissions
ADD CONSTRAINT submissions_pkey PRIMARY KEY (sid);
--
-- Name: tags tags_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.tags
ADD CONSTRAINT tags_pkey PRIMARY KEY (id);
--
-- Name: user_groups user_groups_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.user_groups
ADD CONSTRAINT user_groups_pkey PRIMARY KEY (uid, gid);
--
-- Name: user_information user_information_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.user_information
ADD CONSTRAINT user_information_pkey PRIMARY KEY (uid);
--
-- Name: user_preference user_preference_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.user_preference
ADD CONSTRAINT user_preference_pkey PRIMARY KEY (uid);
--
-- Name: users users_email_key; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.users
ADD CONSTRAINT users_email_key UNIQUE (email);
--
-- Name: users users_pkey; Type: CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.users
ADD CONSTRAINT users_pkey PRIMARY KEY (uid);
--
-- Name: discussion_reactions_eid_emoji_idx; Type: INDEX; Schema: lean4oj; Owner: -
--
CREATE INDEX discussion_reactions_eid_emoji_idx ON lean4oj.discussion_reactions USING btree (eid, emoji);
--
-- Name: discussion_replies_did_id_idx; Type: INDEX; Schema: lean4oj; Owner: -
--
CREATE INDEX discussion_replies_did_id_idx ON lean4oj.discussion_replies USING btree (did, id);
--
-- Name: problems_owner_pid_idx; Type: INDEX; Schema: lean4oj; Owner: -
--
CREATE INDEX problems_owner_pid_idx ON lean4oj.problems USING btree (owner, pid);
--
-- Name: submissions_pid_sid_idx; Type: INDEX; Schema: lean4oj; Owner: -
--
CREATE INDEX submissions_pid_sid_idx ON lean4oj.submissions USING btree (pid, sid);
--
-- Name: submissions_pid_status_sid_idx; Type: INDEX; Schema: lean4oj; Owner: -
--
CREATE INDEX submissions_pid_status_sid_idx ON lean4oj.submissions USING btree (pid, status, sid);
--
-- Name: submissions_status_sid_idx; Type: INDEX; Schema: lean4oj; Owner: -
--
CREATE INDEX submissions_status_sid_idx ON lean4oj.submissions USING btree (status, sid);
--
-- Name: submissions_submitter_sid_idx; Type: INDEX; Schema: lean4oj; Owner: -
--
CREATE INDEX submissions_submitter_sid_idx ON lean4oj.submissions USING btree (submitter, sid);
--
-- Name: submissions_submitter_status_idx; Type: INDEX; Schema: lean4oj; Owner: -
--
CREATE INDEX submissions_submitter_status_idx ON lean4oj.submissions USING btree (submitter, status);
--
-- Name: submissions_submitter_submit_time_idx; Type: INDEX; Schema: lean4oj; Owner: -
--
CREATE INDEX submissions_submitter_submit_time_idx ON lean4oj.submissions USING btree (submitter, submit_time);
--
-- Name: user_groups_gid_uid_idx; Type: INDEX; Schema: lean4oj; Owner: -
--
CREATE INDEX user_groups_gid_uid_idx ON lean4oj.user_groups USING btree (gid, uid);
--
-- Name: users_ac_idx; Type: INDEX; Schema: lean4oj; Owner: -
--
CREATE INDEX users_ac_idx ON lean4oj.users USING btree (ac);
--
-- Name: discussion_reactions discussion_reactions_uid_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.discussion_reactions
ADD CONSTRAINT discussion_reactions_uid_fkey FOREIGN KEY (uid) REFERENCES lean4oj.users(uid) MATCH FULL;
--
-- Name: discussion_replies discussion_replies_did_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.discussion_replies
ADD CONSTRAINT discussion_replies_did_fkey FOREIGN KEY (did) REFERENCES lean4oj.discussions(id) MATCH FULL ON DELETE CASCADE;
--
-- Name: discussion_replies discussion_replies_publisher_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.discussion_replies
ADD CONSTRAINT discussion_replies_publisher_fkey FOREIGN KEY (publisher) REFERENCES lean4oj.users(uid) MATCH FULL;
--
-- Name: discussions discussions_pid_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.discussions
ADD CONSTRAINT discussions_pid_fkey FOREIGN KEY (pid) REFERENCES lean4oj.problems(pid) MATCH FULL ON UPDATE CASCADE;
--
-- Name: discussions discussions_publisher_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.discussions
ADD CONSTRAINT discussions_publisher_fkey FOREIGN KEY (publisher) REFERENCES lean4oj.users(uid) MATCH FULL;
--
-- Name: problem_tags problem_tags_pid_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.problem_tags
ADD CONSTRAINT problem_tags_pid_fkey FOREIGN KEY (pid) REFERENCES lean4oj.problems(pid) MATCH FULL ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: problem_tags problem_tags_tid_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.problem_tags
ADD CONSTRAINT problem_tags_tid_fkey FOREIGN KEY (tid) REFERENCES lean4oj.tags(id) MATCH FULL ON DELETE CASCADE;
--
-- Name: problems problems_owner_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.problems
ADD CONSTRAINT problems_owner_fkey FOREIGN KEY (owner) REFERENCES lean4oj.users(uid) MATCH FULL;
--
-- Name: submissions submissions_pid_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.submissions
ADD CONSTRAINT submissions_pid_fkey FOREIGN KEY (pid) REFERENCES lean4oj.problems(pid) MATCH FULL ON UPDATE CASCADE;
--
-- Name: submissions submissions_submitter_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.submissions
ADD CONSTRAINT submissions_submitter_fkey FOREIGN KEY (submitter) REFERENCES lean4oj.users(uid) MATCH FULL;
--
-- Name: user_groups user_groups_gid_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.user_groups
ADD CONSTRAINT user_groups_gid_fkey FOREIGN KEY (gid) REFERENCES lean4oj.groups(gid) MATCH FULL ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: user_groups user_groups_uid_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.user_groups
ADD CONSTRAINT user_groups_uid_fkey FOREIGN KEY (uid) REFERENCES lean4oj.users(uid) MATCH FULL;
--
-- Name: user_information user_information_uid_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.user_information
ADD CONSTRAINT user_information_uid_fkey FOREIGN KEY (uid) REFERENCES lean4oj.users(uid) MATCH FULL;
--
-- Name: user_preference user_preference_uid_fkey; Type: FK CONSTRAINT; Schema: lean4oj; Owner: -
--
ALTER TABLE ONLY lean4oj.user_preference
ADD CONSTRAINT user_preference_uid_fkey FOREIGN KEY (uid) REFERENCES lean4oj.users(uid) MATCH FULL;
--
-- PostgreSQL database dump complete
--