DatabaseCreation: ddl.sql

File ddl.sql, 58.4 KB (added by 231133, 7 days ago)
Line 
1-- Dumped from database version 17.9 (Homebrew)
2-- Dumped by pg_dump version 17.9 (Homebrew)
3
4SET statement_timeout = 0;
5SET lock_timeout = 0;
6SET idle_in_transaction_session_timeout = 0;
7SET transaction_timeout = 0;
8SET client_encoding = 'UTF8';
9SET standard_conforming_strings = on;
10SELECT pg_catalog.set_config('search_path', '', false);
11SET check_function_bodies = false;
12SET xmloption = content;
13SET client_min_messages = warning;
14SET row_security = off;
15
16SET default_tablespace = '';
17
18SET default_table_access_method = heap;
19
20--
21-- Name: order_cart; Type: TABLE; Schema: public; Owner: -
22--
23
24CREATE TABLE public.order_cart (
25 user_id bigint NOT NULL,
26 discount_id integer,
27 status_id integer NOT NULL,
28 order_id bigint NOT NULL,
29 created_at timestamp without time zone NOT NULL,
30 total_price numeric(12,2) NOT NULL,
31 CONSTRAINT chk_order_total CHECK ((total_price >= (0)::numeric))
32);
33
34
35--
36-- Name: Order_order_id_seq; Type: SEQUENCE; Schema: public; Owner: -
37--
38
39CREATE SEQUENCE public."Order_order_id_seq"
40 START WITH 1
41 INCREMENT BY 1
42 NO MINVALUE
43 NO MAXVALUE
44 CACHE 1;
45
46
47--
48-- Name: Order_order_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
49--
50
51ALTER SEQUENCE public."Order_order_id_seq" OWNED BY public.order_cart.order_id;
52
53
54--
55-- Name: user_app; Type: TABLE; Schema: public; Owner: -
56--
57
58CREATE TABLE public.user_app (
59 user_id bigint NOT NULL,
60 username character varying(20) NOT NULL,
61 email character varying(50) NOT NULL,
62 contact_phone character varying(50),
63 CONSTRAINT chk_email_format CHECK (((email)::text ~~ '%@%.%'::text))
64);
65
66
67--
68-- Name: User_user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
69--
70
71CREATE SEQUENCE public."User_user_id_seq"
72 START WITH 1
73 INCREMENT BY 1
74 NO MINVALUE
75 NO MAXVALUE
76 CACHE 1;
77
78
79--
80-- Name: User_user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
81--
82
83ALTER SEQUENCE public."User_user_id_seq" OWNED BY public.user_app.user_id;
84
85
86--
87-- Name: attribute; Type: TABLE; Schema: public; Owner: -
88--
89
90CREATE TABLE public.attribute (
91 name text NOT NULL,
92 attribute_id integer NOT NULL,
93 data_type character varying(20) NOT NULL,
94 description text,
95 is_required boolean NOT NULL
96);
97
98
99--
100-- Name: attribute_attribute_id_seq; Type: SEQUENCE; Schema: public; Owner: -
101--
102
103CREATE SEQUENCE public.attribute_attribute_id_seq
104 AS integer
105 START WITH 1
106 INCREMENT BY 1
107 NO MINVALUE
108 NO MAXVALUE
109 CACHE 1;
110
111
112--
113-- Name: attribute_attribute_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
114--
115
116ALTER SEQUENCE public.attribute_attribute_id_seq OWNED BY public.attribute.attribute_id;
117
118
119--
120-- Name: category; Type: TABLE; Schema: public; Owner: -
121--
122
123CREATE TABLE public.category (
124 id integer NOT NULL,
125 name character varying(100) NOT NULL
126);
127
128
129--
130-- Name: category_id_seq; Type: SEQUENCE; Schema: public; Owner: -
131--
132
133CREATE SEQUENCE public.category_id_seq
134 AS integer
135 START WITH 1
136 INCREMENT BY 1
137 NO MINVALUE
138 NO MAXVALUE
139 CACHE 1;
140
141
142--
143-- Name: category_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
144--
145
146ALTER SEQUENCE public.category_id_seq OWNED BY public.category.id;
147
148
149--
150-- Name: discount; Type: TABLE; Schema: public; Owner: -
151--
152
153CREATE TABLE public.discount (
154 event_id integer NOT NULL,
155 discount_id integer NOT NULL,
156 discount_percent numeric(5,2) NOT NULL,
157 promo_code_id integer,
158 CONSTRAINT chk_discount_percent CHECK (((discount_percent >= (0)::numeric) AND (discount_percent <= (100)::numeric)))
159);
160
161
162--
163-- Name: discount_discount_id_seq; Type: SEQUENCE; Schema: public; Owner: -
164--
165
166CREATE SEQUENCE public.discount_discount_id_seq
167 AS integer
168 START WITH 1
169 INCREMENT BY 1
170 NO MINVALUE
171 NO MAXVALUE
172 CACHE 1;
173
174
175--
176-- Name: discount_discount_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
177--
178
179ALTER SEQUENCE public.discount_discount_id_seq OWNED BY public.discount.discount_id;
180
181
182--
183-- Name: event; Type: TABLE; Schema: public; Owner: -
184--
185
186CREATE TABLE public.event (
187 organiser_id integer NOT NULL,
188 event_id integer NOT NULL,
189 event_status_id integer NOT NULL,
190 title character varying(64) NOT NULL,
191 start_datetime timestamp without time zone NOT NULL,
192 end_datetime timestamp without time zone,
193 CONSTRAINT chk_event_chronology CHECK ((end_datetime > start_datetime))
194);
195
196
197--
198-- Name: event_category; Type: TABLE; Schema: public; Owner: -
199--
200
201CREATE TABLE public.event_category (
202 event_id integer NOT NULL,
203 category_id integer NOT NULL,
204 event_category_id integer NOT NULL
205);
206
207
208--
209-- Name: event_category_event_category_id_seq; Type: SEQUENCE; Schema: public; Owner: -
210--
211
212CREATE SEQUENCE public.event_category_event_category_id_seq
213 AS integer
214 START WITH 1
215 INCREMENT BY 1
216 NO MINVALUE
217 NO MAXVALUE
218 CACHE 1;
219
220
221--
222-- Name: event_category_event_category_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
223--
224
225ALTER SEQUENCE public.event_category_event_category_id_seq OWNED BY public.event_category.event_category_id;
226
227
228--
229-- Name: event_event_id_seq; Type: SEQUENCE; Schema: public; Owner: -
230--
231
232CREATE SEQUENCE public.event_event_id_seq
233 AS integer
234 START WITH 1
235 INCREMENT BY 1
236 NO MINVALUE
237 NO MAXVALUE
238 CACHE 1;
239
240
241--
242-- Name: event_event_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
243--
244
245ALTER SEQUENCE public.event_event_id_seq OWNED BY public.event.event_id;
246
247
248--
249-- Name: event_schedule_session; Type: TABLE; Schema: public; Owner: -
250--
251
252CREATE TABLE public.event_schedule_session (
253 event_id integer NOT NULL,
254 schedule_id integer NOT NULL,
255 session_title character varying(50),
256 start_time timestamp without time zone,
257 end_time timestamp without time zone,
258 section_id integer NOT NULL,
259 CONSTRAINT chk_session_chronology CHECK ((end_time > start_time))
260);
261
262
263--
264-- Name: event_schedule_session_schedule_id_seq; Type: SEQUENCE; Schema: public; Owner: -
265--
266
267CREATE SEQUENCE public.event_schedule_session_schedule_id_seq
268 AS integer
269 START WITH 1
270 INCREMENT BY 1
271 NO MINVALUE
272 NO MAXVALUE
273 CACHE 1;
274
275
276--
277-- Name: event_schedule_session_schedule_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
278--
279
280ALTER SEQUENCE public.event_schedule_session_schedule_id_seq OWNED BY public.event_schedule_session.schedule_id;
281
282
283--
284-- Name: event_status; Type: TABLE; Schema: public; Owner: -
285--
286
287CREATE TABLE public.event_status (
288 event_status_id integer NOT NULL,
289 status_name character varying(50) NOT NULL
290);
291
292
293--
294-- Name: event_status_event_status_id_seq; Type: SEQUENCE; Schema: public; Owner: -
295--
296
297CREATE SEQUENCE public.event_status_event_status_id_seq
298 AS integer
299 START WITH 1
300 INCREMENT BY 1
301 NO MINVALUE
302 NO MAXVALUE
303 CACHE 1;
304
305
306--
307-- Name: event_status_event_status_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
308--
309
310ALTER SEQUENCE public.event_status_event_status_id_seq OWNED BY public.event_status.event_status_id;
311
312
313--
314-- Name: exhibitor; Type: TABLE; Schema: public; Owner: -
315--
316
317CREATE TABLE public.exhibitor (
318 name character varying(50) NOT NULL,
319 surname character varying(50),
320 exhibitor_id integer NOT NULL,
321 field_id integer NOT NULL
322);
323
324
325--
326-- Name: exhibitor_event_schedule_session; Type: TABLE; Schema: public; Owner: -
327--
328
329CREATE TABLE public.exhibitor_event_schedule_session (
330 exhibitor_id integer NOT NULL,
331 event_schedule_session_id integer NOT NULL,
332 start_time timestamp without time zone NOT NULL,
333 end_time timestamp without time zone NOT NULL,
334 exhibitor_event_schedule_session_id integer NOT NULL,
335 CONSTRAINT chk_exhibitor_session_chronology CHECK ((end_time > start_time))
336);
337
338
339--
340-- Name: exhibitor_event_schedule_sess_exhibitor_event_schedule_sess_seq; Type: SEQUENCE; Schema: public; Owner: -
341--
342
343CREATE SEQUENCE public.exhibitor_event_schedule_sess_exhibitor_event_schedule_sess_seq
344 AS integer
345 START WITH 1
346 INCREMENT BY 1
347 NO MINVALUE
348 NO MAXVALUE
349 CACHE 1;
350
351
352--
353-- Name: exhibitor_event_schedule_sess_exhibitor_event_schedule_sess_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
354--
355
356ALTER SEQUENCE public.exhibitor_event_schedule_sess_exhibitor_event_schedule_sess_seq OWNED BY public.exhibitor_event_schedule_session.exhibitor_event_schedule_session_id;
357
358
359--
360-- Name: exhibitor_exhibitor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
361--
362
363CREATE SEQUENCE public.exhibitor_exhibitor_id_seq
364 AS integer
365 START WITH 1
366 INCREMENT BY 1
367 NO MINVALUE
368 NO MAXVALUE
369 CACHE 1;
370
371
372--
373-- Name: exhibitor_exhibitor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
374--
375
376ALTER SEQUENCE public.exhibitor_exhibitor_id_seq OWNED BY public.exhibitor.exhibitor_id;
377
378
379--
380-- Name: field; Type: TABLE; Schema: public; Owner: -
381--
382
383CREATE TABLE public.field (
384 field_id integer NOT NULL,
385 field_name character varying(50) NOT NULL
386);
387
388
389--
390-- Name: field_field_id_seq; Type: SEQUENCE; Schema: public; Owner: -
391--
392
393CREATE SEQUENCE public.field_field_id_seq
394 AS integer
395 START WITH 1
396 INCREMENT BY 1
397 NO MINVALUE
398 NO MAXVALUE
399 CACHE 1;
400
401
402--
403-- Name: field_field_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
404--
405
406ALTER SEQUENCE public.field_field_id_seq OWNED BY public.field.field_id;
407
408
409--
410-- Name: location; Type: TABLE; Schema: public; Owner: -
411--
412
413CREATE TABLE public.location (
414 location_id integer NOT NULL,
415 name character varying(100) NOT NULL,
416 type_id integer NOT NULL,
417 address character varying(255),
418 city character varying(255) NOT NULL,
419 capacity integer NOT NULL,
420 CONSTRAINT chk_location_capacity CHECK ((capacity > 0))
421);
422
423
424--
425-- Name: location_location_id_seq; Type: SEQUENCE; Schema: public; Owner: -
426--
427
428CREATE SEQUENCE public.location_location_id_seq
429 AS integer
430 START WITH 1
431 INCREMENT BY 1
432 NO MINVALUE
433 NO MAXVALUE
434 CACHE 1;
435
436
437--
438-- Name: location_location_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
439--
440
441ALTER SEQUENCE public.location_location_id_seq OWNED BY public.location.location_id;
442
443
444--
445-- Name: location_type; Type: TABLE; Schema: public; Owner: -
446--
447
448CREATE TABLE public.location_type (
449 type_id integer NOT NULL,
450 type_name character varying(100) NOT NULL
451);
452
453
454--
455-- Name: location_type_type_id_seq; Type: SEQUENCE; Schema: public; Owner: -
456--
457
458CREATE SEQUENCE public.location_type_type_id_seq
459 AS integer
460 START WITH 1
461 INCREMENT BY 1
462 NO MINVALUE
463 NO MAXVALUE
464 CACHE 1;
465
466
467--
468-- Name: location_type_type_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
469--
470
471ALTER SEQUENCE public.location_type_type_id_seq OWNED BY public.location_type.type_id;
472
473
474--
475-- Name: order_status; Type: TABLE; Schema: public; Owner: -
476--
477
478CREATE TABLE public.order_status (
479 status_id integer NOT NULL,
480 status_name character varying(50) NOT NULL
481);
482
483
484--
485-- Name: order_status_status_id_seq; Type: SEQUENCE; Schema: public; Owner: -
486--
487
488CREATE SEQUENCE public.order_status_status_id_seq
489 AS integer
490 START WITH 1
491 INCREMENT BY 1
492 NO MINVALUE
493 NO MAXVALUE
494 CACHE 1;
495
496
497--
498-- Name: order_status_status_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
499--
500
501ALTER SEQUENCE public.order_status_status_id_seq OWNED BY public.order_status.status_id;
502
503
504--
505-- Name: organiser; Type: TABLE; Schema: public; Owner: -
506--
507
508CREATE TABLE public.organiser (
509 organiser_id integer NOT NULL,
510 company_name character varying(255) NOT NULL,
511 contact_phone character varying(50),
512 website_url character varying(255)
513);
514
515
516--
517-- Name: organiser_organiser_id_seq; Type: SEQUENCE; Schema: public; Owner: -
518--
519
520CREATE SEQUENCE public.organiser_organiser_id_seq
521 AS integer
522 START WITH 1
523 INCREMENT BY 1
524 NO MINVALUE
525 NO MAXVALUE
526 CACHE 1;
527
528
529--
530-- Name: organiser_organiser_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
531--
532
533ALTER SEQUENCE public.organiser_organiser_id_seq OWNED BY public.organiser.organiser_id;
534
535
536--
537-- Name: payment; Type: TABLE; Schema: public; Owner: -
538--
539
540CREATE TABLE public.payment (
541 order_id bigint NOT NULL,
542 method_id integer NOT NULL,
543 payment_id integer NOT NULL,
544 amount_paid numeric(12,2),
545 processed_at timestamp without time zone NOT NULL,
546 transaction_id character varying(255) NOT NULL,
547 is_refunded boolean,
548 CONSTRAINT chk_payment_amount CHECK ((amount_paid >= (0)::numeric))
549);
550
551
552--
553-- Name: payment_method; Type: TABLE; Schema: public; Owner: -
554--
555
556CREATE TABLE public.payment_method (
557 method_id integer NOT NULL,
558 method_name character varying(50) NOT NULL
559);
560
561
562--
563-- Name: payment_method_method_id_seq; Type: SEQUENCE; Schema: public; Owner: -
564--
565
566CREATE SEQUENCE public.payment_method_method_id_seq
567 AS integer
568 START WITH 1
569 INCREMENT BY 1
570 NO MINVALUE
571 NO MAXVALUE
572 CACHE 1;
573
574
575--
576-- Name: payment_method_method_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
577--
578
579ALTER SEQUENCE public.payment_method_method_id_seq OWNED BY public.payment_method.method_id;
580
581
582--
583-- Name: payment_payment_id_seq; Type: SEQUENCE; Schema: public; Owner: -
584--
585
586CREATE SEQUENCE public.payment_payment_id_seq
587 AS integer
588 START WITH 1
589 INCREMENT BY 1
590 NO MINVALUE
591 NO MAXVALUE
592 CACHE 1;
593
594
595--
596-- Name: payment_payment_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
597--
598
599ALTER SEQUENCE public.payment_payment_id_seq OWNED BY public.payment.payment_id;
600
601
602--
603-- Name: price_tier; Type: TABLE; Schema: public; Owner: -
604--
605
606CREATE TABLE public.price_tier (
607 ticket_type_id integer NOT NULL,
608 price numeric(10,2) NOT NULL,
609 valid_from timestamp without time zone NOT NULL,
610 valid_to timestamp without time zone NOT NULL,
611 price_tier_id integer NOT NULL,
612 CONSTRAINT chk_price CHECK ((price >= (0)::numeric)),
613 CONSTRAINT chk_price_tier_chronology CHECK ((valid_to > valid_from))
614);
615
616
617--
618-- Name: price_tier_price_tier_id_seq; Type: SEQUENCE; Schema: public; Owner: -
619--
620
621CREATE SEQUENCE public.price_tier_price_tier_id_seq
622 AS integer
623 START WITH 1
624 INCREMENT BY 1
625 NO MINVALUE
626 NO MAXVALUE
627 CACHE 1;
628
629
630--
631-- Name: price_tier_price_tier_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
632--
633
634ALTER SEQUENCE public.price_tier_price_tier_id_seq OWNED BY public.price_tier.price_tier_id;
635
636
637--
638-- Name: promo_code; Type: TABLE; Schema: public; Owner: -
639--
640
641CREATE TABLE public.promo_code (
642 promo_code_id integer NOT NULL,
643 code character varying(64) NOT NULL
644);
645
646
647--
648-- Name: promo_code_promo_code_id_seq; Type: SEQUENCE; Schema: public; Owner: -
649--
650
651CREATE SEQUENCE public.promo_code_promo_code_id_seq
652 AS integer
653 START WITH 1
654 INCREMENT BY 1
655 NO MINVALUE
656 NO MAXVALUE
657 CACHE 1;
658
659
660--
661-- Name: promo_code_promo_code_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
662--
663
664ALTER SEQUENCE public.promo_code_promo_code_id_seq OWNED BY public.promo_code.promo_code_id;
665
666
667--
668-- Name: refund_request; Type: TABLE; Schema: public; Owner: -
669--
670
671CREATE TABLE public.refund_request (
672 refund_request_id integer NOT NULL,
673 reason text,
674 requested_at timestamp without time zone NOT NULL,
675 accepted_at timestamp without time zone,
676 user_id bigint NOT NULL,
677 payment_id integer NOT NULL
678);
679
680
681--
682-- Name: refund_request_refund_request_id_seq; Type: SEQUENCE; Schema: public; Owner: -
683--
684
685CREATE SEQUENCE public.refund_request_refund_request_id_seq
686 AS integer
687 START WITH 1
688 INCREMENT BY 1
689 NO MINVALUE
690 NO MAXVALUE
691 CACHE 1;
692
693
694--
695-- Name: refund_request_refund_request_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
696--
697
698ALTER SEQUENCE public.refund_request_refund_request_id_seq OWNED BY public.refund_request.refund_request_id;
699
700
701--
702-- Name: review; Type: TABLE; Schema: public; Owner: -
703--
704
705CREATE TABLE public.review (
706 user_id bigint NOT NULL,
707 event_id integer NOT NULL,
708 review_id integer NOT NULL,
709 star_rating integer NOT NULL,
710 review_text text,
711 created_at timestamp without time zone NOT NULL,
712 CONSTRAINT chk_star_rating CHECK (((star_rating >= 1) AND (star_rating <= 5)))
713);
714
715
716--
717-- Name: review_review_id_seq; Type: SEQUENCE; Schema: public; Owner: -
718--
719
720CREATE SEQUENCE public.review_review_id_seq
721 AS integer
722 START WITH 1
723 INCREMENT BY 1
724 NO MINVALUE
725 NO MAXVALUE
726 CACHE 1;
727
728
729--
730-- Name: review_review_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
731--
732
733ALTER SEQUENCE public.review_review_id_seq OWNED BY public.review.review_id;
734
735
736--
737-- Name: seat; Type: TABLE; Schema: public; Owner: -
738--
739
740CREATE TABLE public.seat (
741 seat_id integer NOT NULL,
742 row_identifier character varying(10) NOT NULL,
743 section_id integer NOT NULL,
744 seat_number character varying(10) NOT NULL,
745 is_accessible boolean NOT NULL,
746 is_available boolean NOT NULL
747);
748
749
750--
751-- Name: seat_seat_id_seq; Type: SEQUENCE; Schema: public; Owner: -
752--
753
754CREATE SEQUENCE public.seat_seat_id_seq
755 AS integer
756 START WITH 1
757 INCREMENT BY 1
758 NO MINVALUE
759 NO MAXVALUE
760 CACHE 1;
761
762
763--
764-- Name: seat_seat_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
765--
766
767ALTER SEQUENCE public.seat_seat_id_seq OWNED BY public.seat.seat_id;
768
769
770--
771-- Name: section; Type: TABLE; Schema: public; Owner: -
772--
773
774CREATE TABLE public.section (
775 section_id integer NOT NULL,
776 section_name character varying(100),
777 capacity integer NOT NULL,
778 location_id integer NOT NULL,
779 CONSTRAINT chk_section_capacity CHECK ((capacity > 0))
780);
781
782
783--
784-- Name: section_section_id_seq; Type: SEQUENCE; Schema: public; Owner: -
785--
786
787CREATE SEQUENCE public.section_section_id_seq
788 AS integer
789 START WITH 1
790 INCREMENT BY 1
791 NO MINVALUE
792 NO MAXVALUE
793 CACHE 1;
794
795
796--
797-- Name: section_section_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
798--
799
800ALTER SEQUENCE public.section_section_id_seq OWNED BY public.section.section_id;
801
802
803--
804-- Name: sponsor; Type: TABLE; Schema: public; Owner: -
805--
806
807CREATE TABLE public.sponsor (
808 sponsor_id integer NOT NULL,
809 name character varying(64) NOT NULL
810);
811
812
813--
814-- Name: sponsor_event; Type: TABLE; Schema: public; Owner: -
815--
816
817CREATE TABLE public.sponsor_event (
818 event_id integer NOT NULL,
819 sponsor_id integer NOT NULL,
820 sponsor_event_id integer NOT NULL,
821 sponsor_type character varying(64) NOT NULL,
822 sponsor_amount_paid numeric(5,2) NOT NULL,
823 CONSTRAINT chk_sponsor_amount CHECK ((sponsor_amount_paid >= (0)::numeric))
824);
825
826
827--
828-- Name: sponsor_event_sponsor_event_id_seq; Type: SEQUENCE; Schema: public; Owner: -
829--
830
831CREATE SEQUENCE public.sponsor_event_sponsor_event_id_seq
832 AS integer
833 START WITH 1
834 INCREMENT BY 1
835 NO MINVALUE
836 NO MAXVALUE
837 CACHE 1;
838
839
840--
841-- Name: sponsor_event_sponsor_event_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
842--
843
844ALTER SEQUENCE public.sponsor_event_sponsor_event_id_seq OWNED BY public.sponsor_event.sponsor_event_id;
845
846
847--
848-- Name: sponsor_sponsor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
849--
850
851CREATE SEQUENCE public.sponsor_sponsor_id_seq
852 AS integer
853 START WITH 1
854 INCREMENT BY 1
855 NO MINVALUE
856 NO MAXVALUE
857 CACHE 1;
858
859
860--
861-- Name: sponsor_sponsor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
862--
863
864ALTER SEQUENCE public.sponsor_sponsor_id_seq OWNED BY public.sponsor.sponsor_id;
865
866
867--
868-- Name: sponsor_type; Type: TABLE; Schema: public; Owner: -
869--
870
871CREATE TABLE public.sponsor_type (
872 sponsor_type_id integer NOT NULL,
873 sponsor_amount_paid numeric(5,2) NOT NULL,
874 type character varying(64) NOT NULL,
875 CONSTRAINT chk_sponsor_type_amount CHECK ((sponsor_amount_paid >= (0)::numeric))
876);
877
878
879--
880-- Name: sponsor_type_sponsor; Type: TABLE; Schema: public; Owner: -
881--
882
883CREATE TABLE public.sponsor_type_sponsor (
884 sponsor_id integer NOT NULL,
885 sponsor_type_id integer NOT NULL,
886 sponsor_type_sponsor_id integer NOT NULL
887);
888
889
890--
891-- Name: sponsor_type_sponsor_sponsor_type_sponsor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
892--
893
894CREATE SEQUENCE public.sponsor_type_sponsor_sponsor_type_sponsor_id_seq
895 AS integer
896 START WITH 1
897 INCREMENT BY 1
898 NO MINVALUE
899 NO MAXVALUE
900 CACHE 1;
901
902
903--
904-- Name: sponsor_type_sponsor_sponsor_type_sponsor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
905--
906
907ALTER SEQUENCE public.sponsor_type_sponsor_sponsor_type_sponsor_id_seq OWNED BY public.sponsor_type_sponsor.sponsor_type_sponsor_id;
908
909
910--
911-- Name: sponsor_type_sponsor_type_id_seq; Type: SEQUENCE; Schema: public; Owner: -
912--
913
914CREATE SEQUENCE public.sponsor_type_sponsor_type_id_seq
915 AS integer
916 START WITH 1
917 INCREMENT BY 1
918 NO MINVALUE
919 NO MAXVALUE
920 CACHE 1;
921
922
923--
924-- Name: sponsor_type_sponsor_type_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
925--
926
927ALTER SEQUENCE public.sponsor_type_sponsor_type_id_seq OWNED BY public.sponsor_type.sponsor_type_id;
928
929
930--
931-- Name: staff_member; Type: TABLE; Schema: public; Owner: -
932--
933
934CREATE TABLE public.staff_member (
935 assigned_role integer NOT NULL,
936 staff_member_id integer NOT NULL,
937 name character varying(20) NOT NULL,
938 surname character varying(20) NOT NULL,
939 contact_phone character varying(50),
940 staff_team_id integer NOT NULL
941);
942
943
944--
945-- Name: staff_member_staff_member_id_seq; Type: SEQUENCE; Schema: public; Owner: -
946--
947
948CREATE SEQUENCE public.staff_member_staff_member_id_seq
949 AS integer
950 START WITH 1
951 INCREMENT BY 1
952 NO MINVALUE
953 NO MAXVALUE
954 CACHE 1;
955
956
957--
958-- Name: staff_member_staff_member_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
959--
960
961ALTER SEQUENCE public.staff_member_staff_member_id_seq OWNED BY public.staff_member.staff_member_id;
962
963
964--
965-- Name: staff_role; Type: TABLE; Schema: public; Owner: -
966--
967
968CREATE TABLE public.staff_role (
969 staff_role_id integer NOT NULL,
970 description character varying(100) NOT NULL
971);
972
973
974--
975-- Name: staff_role_staff_role_id_seq; Type: SEQUENCE; Schema: public; Owner: -
976--
977
978CREATE SEQUENCE public.staff_role_staff_role_id_seq
979 AS integer
980 START WITH 1
981 INCREMENT BY 1
982 NO MINVALUE
983 NO MAXVALUE
984 CACHE 1;
985
986
987--
988-- Name: staff_role_staff_role_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
989--
990
991ALTER SEQUENCE public.staff_role_staff_role_id_seq OWNED BY public.staff_role.staff_role_id;
992
993
994--
995-- Name: staff_team; Type: TABLE; Schema: public; Owner: -
996--
997
998CREATE TABLE public.staff_team (
999 staff_team_id integer NOT NULL,
1000 team_name character varying(50) NOT NULL
1001);
1002
1003
1004--
1005-- Name: staff_team_event_schedule; Type: TABLE; Schema: public; Owner: -
1006--
1007
1008CREATE TABLE public.staff_team_event_schedule (
1009 schedule_id integer NOT NULL,
1010 shift_start timestamp without time zone NOT NULL,
1011 shift_end timestamp without time zone NOT NULL,
1012 is_available boolean DEFAULT true NOT NULL,
1013 staff_team_id integer NOT NULL,
1014 event_id integer NOT NULL,
1015 CONSTRAINT chk_shift_chronology CHECK ((shift_end > shift_start))
1016);
1017
1018
1019--
1020-- Name: staff_team_event_schedule_schedule_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1021--
1022
1023CREATE SEQUENCE public.staff_team_event_schedule_schedule_id_seq
1024 AS integer
1025 START WITH 1
1026 INCREMENT BY 1
1027 NO MINVALUE
1028 NO MAXVALUE
1029 CACHE 1;
1030
1031
1032--
1033-- Name: staff_team_event_schedule_schedule_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1034--
1035
1036ALTER SEQUENCE public.staff_team_event_schedule_schedule_id_seq OWNED BY public.staff_team_event_schedule.schedule_id;
1037
1038
1039--
1040-- Name: staff_team_staff_team_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1041--
1042
1043CREATE SEQUENCE public.staff_team_staff_team_id_seq
1044 AS integer
1045 START WITH 1
1046 INCREMENT BY 1
1047 NO MINVALUE
1048 NO MAXVALUE
1049 CACHE 1;
1050
1051
1052--
1053-- Name: staff_team_staff_team_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1054--
1055
1056ALTER SEQUENCE public.staff_team_staff_team_id_seq OWNED BY public.staff_team.staff_team_id;
1057
1058
1059--
1060-- Name: subscription_location; Type: TABLE; Schema: public; Owner: -
1061--
1062
1063CREATE TABLE public.subscription_location (
1064 user_id bigint NOT NULL,
1065 location_id integer NOT NULL,
1066 subscription_location_id integer NOT NULL,
1067 created_at timestamp without time zone NOT NULL
1068);
1069
1070
1071--
1072-- Name: subscription_location_subscription_location_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1073--
1074
1075CREATE SEQUENCE public.subscription_location_subscription_location_id_seq
1076 AS integer
1077 START WITH 1
1078 INCREMENT BY 1
1079 NO MINVALUE
1080 NO MAXVALUE
1081 CACHE 1;
1082
1083
1084--
1085-- Name: subscription_location_subscription_location_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1086--
1087
1088ALTER SEQUENCE public.subscription_location_subscription_location_id_seq OWNED BY public.subscription_location.subscription_location_id;
1089
1090
1091--
1092-- Name: subscription_organiser; Type: TABLE; Schema: public; Owner: -
1093--
1094
1095CREATE TABLE public.subscription_organiser (
1096 user_id bigint NOT NULL,
1097 organiser_id integer NOT NULL,
1098 subscription_organiser_id integer NOT NULL,
1099 created_at timestamp without time zone NOT NULL
1100);
1101
1102
1103--
1104-- Name: subscription_organiser_subscription_organiser_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1105--
1106
1107CREATE SEQUENCE public.subscription_organiser_subscription_organiser_id_seq
1108 AS integer
1109 START WITH 1
1110 INCREMENT BY 1
1111 NO MINVALUE
1112 NO MAXVALUE
1113 CACHE 1;
1114
1115
1116--
1117-- Name: subscription_organiser_subscription_organiser_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1118--
1119
1120ALTER SEQUENCE public.subscription_organiser_subscription_organiser_id_seq OWNED BY public.subscription_organiser.subscription_organiser_id;
1121
1122
1123--
1124-- Name: ticket; Type: TABLE; Schema: public; Owner: -
1125--
1126
1127CREATE TABLE public.ticket (
1128 order_id bigint NOT NULL,
1129 ticket_id bigint NOT NULL,
1130 ticket_type_id integer NOT NULL,
1131 lock_expires_at timestamp without time zone NOT NULL,
1132 status character varying(50) NOT NULL,
1133 barcode_hash character varying(255) NOT NULL,
1134 seat_id integer,
1135 is_scanned boolean NOT NULL,
1136 scanned_at timestamp without time zone,
1137 is_presale boolean NOT NULL,
1138 CONSTRAINT chk_ticket_scanned_at_consistency CHECK ((((is_scanned = true) AND (scanned_at IS NOT NULL)) OR ((is_scanned = false) AND (scanned_at IS NULL))))
1139);
1140
1141
1142--
1143-- Name: ticket_ticket_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1144--
1145
1146CREATE SEQUENCE public.ticket_ticket_id_seq
1147 START WITH 1
1148 INCREMENT BY 1
1149 NO MINVALUE
1150 NO MAXVALUE
1151 CACHE 1;
1152
1153
1154--
1155-- Name: ticket_ticket_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1156--
1157
1158ALTER SEQUENCE public.ticket_ticket_id_seq OWNED BY public.ticket.ticket_id;
1159
1160
1161--
1162-- Name: ticket_type; Type: TABLE; Schema: public; Owner: -
1163--
1164
1165CREATE TABLE public.ticket_type (
1166 event_id integer NOT NULL,
1167 ticket_type_id integer NOT NULL,
1168 tier_name character varying(100) NOT NULL,
1169 total_allocated integer NOT NULL,
1170 presale_start timestamp without time zone,
1171 presale_end timestamp without time zone,
1172 CONSTRAINT chk_presale_chronology CHECK ((presale_end > presale_start)),
1173 CONSTRAINT chk_ticket_allocated CHECK ((total_allocated >= 0))
1174);
1175
1176
1177--
1178-- Name: ticket_type_ticket_type_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1179--
1180
1181CREATE SEQUENCE public.ticket_type_ticket_type_id_seq
1182 AS integer
1183 START WITH 1
1184 INCREMENT BY 1
1185 NO MINVALUE
1186 NO MAXVALUE
1187 CACHE 1;
1188
1189
1190--
1191-- Name: ticket_type_ticket_type_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1192--
1193
1194ALTER SEQUENCE public.ticket_type_ticket_type_id_seq OWNED BY public.ticket_type.ticket_type_id;
1195
1196
1197--
1198-- Name: value; Type: TABLE; Schema: public; Owner: -
1199--
1200
1201CREATE TABLE public.value (
1202 attribute_id integer NOT NULL,
1203 value_id integer NOT NULL,
1204 value_string text,
1205 value_int integer,
1206 value_datetime timestamp without time zone,
1207 value_bool boolean,
1208 event_id integer NOT NULL
1209);
1210
1211
1212--
1213-- Name: value_value_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1214--
1215
1216CREATE SEQUENCE public.value_value_id_seq
1217 AS integer
1218 START WITH 1
1219 INCREMENT BY 1
1220 NO MINVALUE
1221 NO MAXVALUE
1222 CACHE 1;
1223
1224
1225--
1226-- Name: value_value_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1227--
1228
1229ALTER SEQUENCE public.value_value_id_seq OWNED BY public.value.value_id;
1230
1231
1232--
1233-- Name: waitlist_entry; Type: TABLE; Schema: public; Owner: -
1234--
1235
1236CREATE TABLE public.waitlist_entry (
1237 waitlist_id bigint NOT NULL,
1238 joined_at timestamp without time zone NOT NULL,
1239 status character varying(20) NOT NULL,
1240 notified_at timestamp without time zone,
1241 expires_at timestamp without time zone,
1242 user_id bigint NOT NULL,
1243 event_schedule_session_id integer NOT NULL
1244);
1245
1246
1247--
1248-- Name: waitlist_entry_waitlist_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1249--
1250
1251CREATE SEQUENCE public.waitlist_entry_waitlist_id_seq
1252 START WITH 1
1253 INCREMENT BY 1
1254 NO MINVALUE
1255 NO MAXVALUE
1256 CACHE 1;
1257
1258
1259--
1260-- Name: waitlist_entry_waitlist_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1261--
1262
1263ALTER SEQUENCE public.waitlist_entry_waitlist_id_seq OWNED BY public.waitlist_entry.waitlist_id;
1264
1265
1266--
1267-- Name: attribute attribute_id; Type: DEFAULT; Schema: public; Owner: -
1268--
1269
1270ALTER TABLE ONLY public.attribute ALTER COLUMN attribute_id SET DEFAULT nextval('public.attribute_attribute_id_seq'::regclass);
1271
1272
1273--
1274-- Name: category id; Type: DEFAULT; Schema: public; Owner: -
1275--
1276
1277ALTER TABLE ONLY public.category ALTER COLUMN id SET DEFAULT nextval('public.category_id_seq'::regclass);
1278
1279
1280--
1281-- Name: discount discount_id; Type: DEFAULT; Schema: public; Owner: -
1282--
1283
1284ALTER TABLE ONLY public.discount ALTER COLUMN discount_id SET DEFAULT nextval('public.discount_discount_id_seq'::regclass);
1285
1286
1287--
1288-- Name: event event_id; Type: DEFAULT; Schema: public; Owner: -
1289--
1290
1291ALTER TABLE ONLY public.event ALTER COLUMN event_id SET DEFAULT nextval('public.event_event_id_seq'::regclass);
1292
1293
1294--
1295-- Name: event_category event_category_id; Type: DEFAULT; Schema: public; Owner: -
1296--
1297
1298ALTER TABLE ONLY public.event_category ALTER COLUMN event_category_id SET DEFAULT nextval('public.event_category_event_category_id_seq'::regclass);
1299
1300
1301--
1302-- Name: event_schedule_session schedule_id; Type: DEFAULT; Schema: public; Owner: -
1303--
1304
1305ALTER TABLE ONLY public.event_schedule_session ALTER COLUMN schedule_id SET DEFAULT nextval('public.event_schedule_session_schedule_id_seq'::regclass);
1306
1307
1308--
1309-- Name: event_status event_status_id; Type: DEFAULT; Schema: public; Owner: -
1310--
1311
1312ALTER TABLE ONLY public.event_status ALTER COLUMN event_status_id SET DEFAULT nextval('public.event_status_event_status_id_seq'::regclass);
1313
1314
1315--
1316-- Name: exhibitor exhibitor_id; Type: DEFAULT; Schema: public; Owner: -
1317--
1318
1319ALTER TABLE ONLY public.exhibitor ALTER COLUMN exhibitor_id SET DEFAULT nextval('public.exhibitor_exhibitor_id_seq'::regclass);
1320
1321
1322--
1323-- Name: exhibitor_event_schedule_session exhibitor_event_schedule_session_id; Type: DEFAULT; Schema: public; Owner: -
1324--
1325
1326ALTER TABLE ONLY public.exhibitor_event_schedule_session ALTER COLUMN exhibitor_event_schedule_session_id SET DEFAULT nextval('public.exhibitor_event_schedule_sess_exhibitor_event_schedule_sess_seq'::regclass);
1327
1328
1329--
1330-- Name: field field_id; Type: DEFAULT; Schema: public; Owner: -
1331--
1332
1333ALTER TABLE ONLY public.field ALTER COLUMN field_id SET DEFAULT nextval('public.field_field_id_seq'::regclass);
1334
1335
1336--
1337-- Name: location location_id; Type: DEFAULT; Schema: public; Owner: -
1338--
1339
1340ALTER TABLE ONLY public.location ALTER COLUMN location_id SET DEFAULT nextval('public.location_location_id_seq'::regclass);
1341
1342
1343--
1344-- Name: location_type type_id; Type: DEFAULT; Schema: public; Owner: -
1345--
1346
1347ALTER TABLE ONLY public.location_type ALTER COLUMN type_id SET DEFAULT nextval('public.location_type_type_id_seq'::regclass);
1348
1349
1350--
1351-- Name: order_cart order_id; Type: DEFAULT; Schema: public; Owner: -
1352--
1353
1354ALTER TABLE ONLY public.order_cart ALTER COLUMN order_id SET DEFAULT nextval('public."Order_order_id_seq"'::regclass);
1355
1356
1357--
1358-- Name: order_status status_id; Type: DEFAULT; Schema: public; Owner: -
1359--
1360
1361ALTER TABLE ONLY public.order_status ALTER COLUMN status_id SET DEFAULT nextval('public.order_status_status_id_seq'::regclass);
1362
1363
1364--
1365-- Name: organiser organiser_id; Type: DEFAULT; Schema: public; Owner: -
1366--
1367
1368ALTER TABLE ONLY public.organiser ALTER COLUMN organiser_id SET DEFAULT nextval('public.organiser_organiser_id_seq'::regclass);
1369
1370
1371--
1372-- Name: payment payment_id; Type: DEFAULT; Schema: public; Owner: -
1373--
1374
1375ALTER TABLE ONLY public.payment ALTER COLUMN payment_id SET DEFAULT nextval('public.payment_payment_id_seq'::regclass);
1376
1377
1378--
1379-- Name: payment_method method_id; Type: DEFAULT; Schema: public; Owner: -
1380--
1381
1382ALTER TABLE ONLY public.payment_method ALTER COLUMN method_id SET DEFAULT nextval('public.payment_method_method_id_seq'::regclass);
1383
1384
1385--
1386-- Name: price_tier price_tier_id; Type: DEFAULT; Schema: public; Owner: -
1387--
1388
1389ALTER TABLE ONLY public.price_tier ALTER COLUMN price_tier_id SET DEFAULT nextval('public.price_tier_price_tier_id_seq'::regclass);
1390
1391
1392--
1393-- Name: promo_code promo_code_id; Type: DEFAULT; Schema: public; Owner: -
1394--
1395
1396ALTER TABLE ONLY public.promo_code ALTER COLUMN promo_code_id SET DEFAULT nextval('public.promo_code_promo_code_id_seq'::regclass);
1397
1398
1399--
1400-- Name: refund_request refund_request_id; Type: DEFAULT; Schema: public; Owner: -
1401--
1402
1403ALTER TABLE ONLY public.refund_request ALTER COLUMN refund_request_id SET DEFAULT nextval('public.refund_request_refund_request_id_seq'::regclass);
1404
1405
1406--
1407-- Name: review review_id; Type: DEFAULT; Schema: public; Owner: -
1408--
1409
1410ALTER TABLE ONLY public.review ALTER COLUMN review_id SET DEFAULT nextval('public.review_review_id_seq'::regclass);
1411
1412
1413--
1414-- Name: seat seat_id; Type: DEFAULT; Schema: public; Owner: -
1415--
1416
1417ALTER TABLE ONLY public.seat ALTER COLUMN seat_id SET DEFAULT nextval('public.seat_seat_id_seq'::regclass);
1418
1419
1420--
1421-- Name: section section_id; Type: DEFAULT; Schema: public; Owner: -
1422--
1423
1424ALTER TABLE ONLY public.section ALTER COLUMN section_id SET DEFAULT nextval('public.section_section_id_seq'::regclass);
1425
1426
1427--
1428-- Name: sponsor sponsor_id; Type: DEFAULT; Schema: public; Owner: -
1429--
1430
1431ALTER TABLE ONLY public.sponsor ALTER COLUMN sponsor_id SET DEFAULT nextval('public.sponsor_sponsor_id_seq'::regclass);
1432
1433
1434--
1435-- Name: sponsor_event sponsor_event_id; Type: DEFAULT; Schema: public; Owner: -
1436--
1437
1438ALTER TABLE ONLY public.sponsor_event ALTER COLUMN sponsor_event_id SET DEFAULT nextval('public.sponsor_event_sponsor_event_id_seq'::regclass);
1439
1440
1441--
1442-- Name: sponsor_type sponsor_type_id; Type: DEFAULT; Schema: public; Owner: -
1443--
1444
1445ALTER TABLE ONLY public.sponsor_type ALTER COLUMN sponsor_type_id SET DEFAULT nextval('public.sponsor_type_sponsor_type_id_seq'::regclass);
1446
1447
1448--
1449-- Name: sponsor_type_sponsor sponsor_type_sponsor_id; Type: DEFAULT; Schema: public; Owner: -
1450--
1451
1452ALTER TABLE ONLY public.sponsor_type_sponsor ALTER COLUMN sponsor_type_sponsor_id SET DEFAULT nextval('public.sponsor_type_sponsor_sponsor_type_sponsor_id_seq'::regclass);
1453
1454
1455--
1456-- Name: staff_member staff_member_id; Type: DEFAULT; Schema: public; Owner: -
1457--
1458
1459ALTER TABLE ONLY public.staff_member ALTER COLUMN staff_member_id SET DEFAULT nextval('public.staff_member_staff_member_id_seq'::regclass);
1460
1461
1462--
1463-- Name: staff_role staff_role_id; Type: DEFAULT; Schema: public; Owner: -
1464--
1465
1466ALTER TABLE ONLY public.staff_role ALTER COLUMN staff_role_id SET DEFAULT nextval('public.staff_role_staff_role_id_seq'::regclass);
1467
1468
1469--
1470-- Name: staff_team staff_team_id; Type: DEFAULT; Schema: public; Owner: -
1471--
1472
1473ALTER TABLE ONLY public.staff_team ALTER COLUMN staff_team_id SET DEFAULT nextval('public.staff_team_staff_team_id_seq'::regclass);
1474
1475
1476--
1477-- Name: staff_team_event_schedule schedule_id; Type: DEFAULT; Schema: public; Owner: -
1478--
1479
1480ALTER TABLE ONLY public.staff_team_event_schedule ALTER COLUMN schedule_id SET DEFAULT nextval('public.staff_team_event_schedule_schedule_id_seq'::regclass);
1481
1482
1483--
1484-- Name: subscription_location subscription_location_id; Type: DEFAULT; Schema: public; Owner: -
1485--
1486
1487ALTER TABLE ONLY public.subscription_location ALTER COLUMN subscription_location_id SET DEFAULT nextval('public.subscription_location_subscription_location_id_seq'::regclass);
1488
1489
1490--
1491-- Name: subscription_organiser subscription_organiser_id; Type: DEFAULT; Schema: public; Owner: -
1492--
1493
1494ALTER TABLE ONLY public.subscription_organiser ALTER COLUMN subscription_organiser_id SET DEFAULT nextval('public.subscription_organiser_subscription_organiser_id_seq'::regclass);
1495
1496
1497--
1498-- Name: ticket ticket_id; Type: DEFAULT; Schema: public; Owner: -
1499--
1500
1501ALTER TABLE ONLY public.ticket ALTER COLUMN ticket_id SET DEFAULT nextval('public.ticket_ticket_id_seq'::regclass);
1502
1503
1504--
1505-- Name: ticket_type ticket_type_id; Type: DEFAULT; Schema: public; Owner: -
1506--
1507
1508ALTER TABLE ONLY public.ticket_type ALTER COLUMN ticket_type_id SET DEFAULT nextval('public.ticket_type_ticket_type_id_seq'::regclass);
1509
1510
1511--
1512-- Name: user_app user_id; Type: DEFAULT; Schema: public; Owner: -
1513--
1514
1515ALTER TABLE ONLY public.user_app ALTER COLUMN user_id SET DEFAULT nextval('public."User_user_id_seq"'::regclass);
1516
1517
1518--
1519-- Name: value value_id; Type: DEFAULT; Schema: public; Owner: -
1520--
1521
1522ALTER TABLE ONLY public.value ALTER COLUMN value_id SET DEFAULT nextval('public.value_value_id_seq'::regclass);
1523
1524
1525--
1526-- Name: waitlist_entry waitlist_id; Type: DEFAULT; Schema: public; Owner: -
1527--
1528
1529ALTER TABLE ONLY public.waitlist_entry ALTER COLUMN waitlist_id SET DEFAULT nextval('public.waitlist_entry_waitlist_id_seq'::regclass);
1530
1531
1532--
1533-- Name: order_cart Order_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1534--
1535
1536ALTER TABLE ONLY public.order_cart
1537 ADD CONSTRAINT "Order_pkey" PRIMARY KEY (order_id);
1538
1539
1540
1541
1542--
1543-- Name: user_app User_email_key; Type: CONSTRAINT; Schema: public; Owner: -
1544--
1545
1546ALTER TABLE ONLY public.user_app
1547 ADD CONSTRAINT "User_email_key" UNIQUE (email);
1548
1549
1550--
1551-- Name: user_app User_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1552--
1553
1554ALTER TABLE ONLY public.user_app
1555 ADD CONSTRAINT "User_pkey" PRIMARY KEY (user_id);
1556
1557
1558--
1559-- Name: attribute attribute_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1560--
1561
1562ALTER TABLE ONLY public.attribute
1563 ADD CONSTRAINT attribute_pkey PRIMARY KEY (attribute_id);
1564
1565
1566--
1567-- Name: category category_name_key; Type: CONSTRAINT; Schema: public; Owner: -
1568--
1569
1570ALTER TABLE ONLY public.category
1571 ADD CONSTRAINT category_name_key UNIQUE (name);
1572
1573
1574--
1575-- Name: category category_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1576--
1577
1578ALTER TABLE ONLY public.category
1579 ADD CONSTRAINT category_pkey PRIMARY KEY (id);
1580
1581
1582--
1583-- Name: discount discount_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1584--
1585
1586ALTER TABLE ONLY public.discount
1587 ADD CONSTRAINT discount_pkey PRIMARY KEY (discount_id);
1588
1589
1590--
1591-- Name: event_category event_category_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1592--
1593
1594ALTER TABLE ONLY public.event_category
1595 ADD CONSTRAINT event_category_pkey PRIMARY KEY (event_category_id);
1596
1597
1598--
1599-- Name: event event_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1600--
1601
1602ALTER TABLE ONLY public.event
1603 ADD CONSTRAINT event_pkey PRIMARY KEY (event_id);
1604
1605
1606--
1607-- Name: event_schedule_session event_schedule_session_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1608--
1609
1610ALTER TABLE ONLY public.event_schedule_session
1611 ADD CONSTRAINT event_schedule_session_pkey PRIMARY KEY (schedule_id);
1612
1613
1614--
1615-- Name: event_status event_status_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1616--
1617
1618ALTER TABLE ONLY public.event_status
1619 ADD CONSTRAINT event_status_pkey PRIMARY KEY (event_status_id);
1620
1621
1622--
1623-- Name: event_status event_status_status_name_key; Type: CONSTRAINT; Schema: public; Owner: -
1624--
1625
1626ALTER TABLE ONLY public.event_status
1627 ADD CONSTRAINT event_status_status_name_key UNIQUE (status_name);
1628
1629
1630--
1631-- Name: exhibitor_event_schedule_session exhibitor_event_schedule_session_event_schedule_session_id_key; Type: CONSTRAINT; Schema: public; Owner: -
1632--
1633
1634ALTER TABLE ONLY public.exhibitor_event_schedule_session
1635 ADD CONSTRAINT exhibitor_event_schedule_session_event_schedule_session_id_key UNIQUE (event_schedule_session_id);
1636
1637
1638--
1639-- Name: exhibitor_event_schedule_session exhibitor_event_schedule_session_exhibitor_id_key; Type: CONSTRAINT; Schema: public; Owner: -
1640--
1641
1642ALTER TABLE ONLY public.exhibitor_event_schedule_session
1643 ADD CONSTRAINT exhibitor_event_schedule_session_exhibitor_id_key UNIQUE (exhibitor_id);
1644
1645
1646--
1647-- Name: exhibitor_event_schedule_session exhibitor_event_schedule_session_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1648--
1649
1650ALTER TABLE ONLY public.exhibitor_event_schedule_session
1651 ADD CONSTRAINT exhibitor_event_schedule_session_pkey PRIMARY KEY (exhibitor_event_schedule_session_id);
1652
1653
1654--
1655-- Name: exhibitor exhibitor_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1656--
1657
1658ALTER TABLE ONLY public.exhibitor
1659 ADD CONSTRAINT exhibitor_pkey PRIMARY KEY (exhibitor_id);
1660
1661
1662--
1663-- Name: field field_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1664--
1665
1666ALTER TABLE ONLY public.field
1667 ADD CONSTRAINT field_pkey PRIMARY KEY (field_id);
1668
1669
1670--
1671-- Name: location location_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1672--
1673
1674ALTER TABLE ONLY public.location
1675 ADD CONSTRAINT location_pkey PRIMARY KEY (location_id);
1676
1677
1678--
1679-- Name: location_type location_type_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1680--
1681
1682ALTER TABLE ONLY public.location_type
1683 ADD CONSTRAINT location_type_pkey PRIMARY KEY (type_id);
1684
1685
1686--
1687-- Name: location_type location_type_type_name_key; Type: CONSTRAINT; Schema: public; Owner: -
1688--
1689
1690ALTER TABLE ONLY public.location_type
1691 ADD CONSTRAINT location_type_type_name_key UNIQUE (type_name);
1692
1693
1694--
1695-- Name: order_status order_status_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1696--
1697
1698ALTER TABLE ONLY public.order_status
1699 ADD CONSTRAINT order_status_pkey PRIMARY KEY (status_id);
1700
1701
1702--
1703-- Name: order_status order_status_status_name_key; Type: CONSTRAINT; Schema: public; Owner: -
1704--
1705
1706ALTER TABLE ONLY public.order_status
1707 ADD CONSTRAINT order_status_status_name_key UNIQUE (status_name);
1708
1709
1710--
1711-- Name: organiser organiser_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1712--
1713
1714ALTER TABLE ONLY public.organiser
1715 ADD CONSTRAINT organiser_pkey PRIMARY KEY (organiser_id);
1716
1717
1718--
1719-- Name: payment_method payment_method_method_name_key; Type: CONSTRAINT; Schema: public; Owner: -
1720--
1721
1722ALTER TABLE ONLY public.payment_method
1723 ADD CONSTRAINT payment_method_method_name_key UNIQUE (method_name);
1724
1725
1726--
1727-- Name: payment_method payment_method_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1728--
1729
1730ALTER TABLE ONLY public.payment_method
1731 ADD CONSTRAINT payment_method_pkey PRIMARY KEY (method_id);
1732
1733
1734--
1735-- Name: payment payment_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1736--
1737
1738ALTER TABLE ONLY public.payment
1739 ADD CONSTRAINT payment_pkey PRIMARY KEY (payment_id);
1740
1741
1742--
1743-- Name: price_tier price_tier_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1744--
1745
1746ALTER TABLE ONLY public.price_tier
1747 ADD CONSTRAINT price_tier_pkey PRIMARY KEY (price_tier_id);
1748
1749
1750--
1751-- Name: promo_code promo_code_code_key; Type: CONSTRAINT; Schema: public; Owner: -
1752--
1753
1754ALTER TABLE ONLY public.promo_code
1755 ADD CONSTRAINT promo_code_code_key UNIQUE (code);
1756
1757
1758--
1759-- Name: promo_code promo_code_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1760--
1761
1762ALTER TABLE ONLY public.promo_code
1763 ADD CONSTRAINT promo_code_pkey PRIMARY KEY (promo_code_id);
1764
1765
1766--
1767-- Name: refund_request refund_request_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1768--
1769
1770ALTER TABLE ONLY public.refund_request
1771 ADD CONSTRAINT refund_request_pkey PRIMARY KEY (refund_request_id);
1772
1773
1774--
1775-- Name: review review_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1776--
1777
1778ALTER TABLE ONLY public.review
1779 ADD CONSTRAINT review_pkey PRIMARY KEY (review_id);
1780
1781
1782--
1783-- Name: seat seat_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1784--
1785
1786ALTER TABLE ONLY public.seat
1787 ADD CONSTRAINT seat_pkey PRIMARY KEY (seat_id);
1788
1789
1790--
1791-- Name: section section_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1792--
1793
1794ALTER TABLE ONLY public.section
1795 ADD CONSTRAINT section_pkey PRIMARY KEY (section_id);
1796
1797
1798--
1799-- Name: sponsor_event sponsor_event_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1800--
1801
1802ALTER TABLE ONLY public.sponsor_event
1803 ADD CONSTRAINT sponsor_event_pkey PRIMARY KEY (sponsor_event_id);
1804
1805
1806--
1807-- Name: sponsor sponsor_name_key; Type: CONSTRAINT; Schema: public; Owner: -
1808--
1809
1810ALTER TABLE ONLY public.sponsor
1811 ADD CONSTRAINT sponsor_name_key UNIQUE (name);
1812
1813
1814--
1815-- Name: sponsor sponsor_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1816--
1817
1818ALTER TABLE ONLY public.sponsor
1819 ADD CONSTRAINT sponsor_pkey PRIMARY KEY (sponsor_id);
1820
1821
1822--
1823-- Name: sponsor_type sponsor_type_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1824--
1825
1826ALTER TABLE ONLY public.sponsor_type
1827 ADD CONSTRAINT sponsor_type_pkey PRIMARY KEY (sponsor_type_id);
1828
1829
1830--
1831-- Name: sponsor_type_sponsor sponsor_type_sponsor_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1832--
1833
1834ALTER TABLE ONLY public.sponsor_type_sponsor
1835 ADD CONSTRAINT sponsor_type_sponsor_pkey PRIMARY KEY (sponsor_type_sponsor_id);
1836
1837
1838--
1839-- Name: staff_member staff_member_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1840--
1841
1842ALTER TABLE ONLY public.staff_member
1843 ADD CONSTRAINT staff_member_pkey PRIMARY KEY (staff_member_id);
1844
1845
1846--
1847-- Name: staff_role staff_role_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1848--
1849
1850ALTER TABLE ONLY public.staff_role
1851 ADD CONSTRAINT staff_role_pkey PRIMARY KEY (staff_role_id);
1852
1853
1854--
1855-- Name: staff_team_event_schedule staff_team_event_schedule_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1856--
1857
1858ALTER TABLE ONLY public.staff_team_event_schedule
1859 ADD CONSTRAINT staff_team_event_schedule_pkey PRIMARY KEY (schedule_id);
1860
1861
1862--
1863-- Name: staff_team staff_team_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1864--
1865
1866ALTER TABLE ONLY public.staff_team
1867 ADD CONSTRAINT staff_team_pkey PRIMARY KEY (staff_team_id);
1868
1869
1870--
1871-- Name: subscription_location subscription_location_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1872--
1873
1874ALTER TABLE ONLY public.subscription_location
1875 ADD CONSTRAINT subscription_location_pkey PRIMARY KEY (subscription_location_id);
1876
1877
1878--
1879-- Name: subscription_organiser subscription_organiser_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1880--
1881
1882ALTER TABLE ONLY public.subscription_organiser
1883 ADD CONSTRAINT subscription_organiser_pkey PRIMARY KEY (subscription_organiser_id);
1884
1885
1886--
1887-- Name: ticket ticket_barcode_hash_key; Type: CONSTRAINT; Schema: public; Owner: -
1888--
1889
1890ALTER TABLE ONLY public.ticket
1891 ADD CONSTRAINT ticket_barcode_hash_key UNIQUE (barcode_hash);
1892
1893
1894--
1895-- Name: ticket ticket_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1896--
1897
1898ALTER TABLE ONLY public.ticket
1899 ADD CONSTRAINT ticket_pkey PRIMARY KEY (ticket_id);
1900
1901
1902--
1903-- Name: ticket_type ticket_type_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1904--
1905
1906ALTER TABLE ONLY public.ticket_type
1907 ADD CONSTRAINT ticket_type_pkey PRIMARY KEY (ticket_type_id);
1908
1909
1910--
1911-- Name: exhibitor_event_schedule_session uq_exhibitor_session; Type: CONSTRAINT; Schema: public; Owner: -
1912--
1913
1914ALTER TABLE ONLY public.exhibitor_event_schedule_session
1915 ADD CONSTRAINT uq_exhibitor_session UNIQUE (exhibitor_id, event_schedule_session_id);
1916
1917
1918--
1919-- Name: review uq_user_event_review; Type: CONSTRAINT; Schema: public; Owner: -
1920--
1921
1922ALTER TABLE ONLY public.review
1923 ADD CONSTRAINT uq_user_event_review UNIQUE (user_id, event_id);
1924
1925
1926--
1927-- Name: subscription_location uq_user_location_sub; Type: CONSTRAINT; Schema: public; Owner: -
1928--
1929
1930ALTER TABLE ONLY public.subscription_location
1931 ADD CONSTRAINT uq_user_location_sub UNIQUE (user_id, location_id);
1932
1933
1934--
1935-- Name: subscription_organiser uq_user_organiser_sub; Type: CONSTRAINT; Schema: public; Owner: -
1936--
1937
1938ALTER TABLE ONLY public.subscription_organiser
1939 ADD CONSTRAINT uq_user_organiser_sub UNIQUE (user_id, organiser_id);
1940
1941
1942--
1943-- Name: waitlist_entry uq_user_session_waitlist; Type: CONSTRAINT; Schema: public; Owner: -
1944--
1945
1946ALTER TABLE ONLY public.waitlist_entry
1947 ADD CONSTRAINT uq_user_session_waitlist UNIQUE (user_id, event_schedule_session_id);
1948
1949
1950--
1951-- Name: value value_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1952--
1953
1954ALTER TABLE ONLY public.value
1955 ADD CONSTRAINT value_pkey PRIMARY KEY (value_id);
1956
1957
1958--
1959-- Name: waitlist_entry waitlist_entry_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1960--
1961
1962ALTER TABLE ONLY public.waitlist_entry
1963 ADD CONSTRAINT waitlist_entry_pkey PRIMARY KEY (waitlist_id);
1964
1965
1966--
1967-- Name: discount fk_discount_promo; Type: FK CONSTRAINT; Schema: public; Owner: -
1968--
1969
1970ALTER TABLE ONLY public.discount
1971 ADD CONSTRAINT fk_discount_promo FOREIGN KEY (promo_code_id) REFERENCES public.promo_code(promo_code_id) ON UPDATE CASCADE ON DELETE SET NULL;
1972
1973
1974--
1975-- Name: event_category fk_evcat_category; Type: FK CONSTRAINT; Schema: public; Owner: -
1976--
1977
1978ALTER TABLE ONLY public.event_category
1979 ADD CONSTRAINT fk_evcat_category FOREIGN KEY (category_id) REFERENCES public.category(id) ON UPDATE CASCADE ON DELETE CASCADE;
1980
1981
1982--
1983-- Name: event_category fk_evcat_event; Type: FK CONSTRAINT; Schema: public; Owner: -
1984--
1985
1986ALTER TABLE ONLY public.event_category
1987 ADD CONSTRAINT fk_evcat_event FOREIGN KEY (event_id) REFERENCES public.event(event_id) ON UPDATE CASCADE ON DELETE CASCADE;
1988
1989
1990--
1991-- Name: event fk_event_organiser; Type: FK CONSTRAINT; Schema: public; Owner: -
1992--
1993
1994ALTER TABLE ONLY public.event
1995 ADD CONSTRAINT fk_event_organiser FOREIGN KEY (organiser_id) REFERENCES public.organiser(organiser_id) ON UPDATE CASCADE ON DELETE RESTRICT;
1996
1997
1998--
1999-- Name: event fk_event_status; Type: FK CONSTRAINT; Schema: public; Owner: -
2000--
2001
2002ALTER TABLE ONLY public.event
2003 ADD CONSTRAINT fk_event_status FOREIGN KEY (event_status_id) REFERENCES public.event_status(event_status_id) ON UPDATE CASCADE ON DELETE RESTRICT;
2004
2005
2006--
2007-- Name: exhibitor fk_exhibitor_field; Type: FK CONSTRAINT; Schema: public; Owner: -
2008--
2009
2010ALTER TABLE ONLY public.exhibitor
2011 ADD CONSTRAINT fk_exhibitor_field FOREIGN KEY (field_id) REFERENCES public.field(field_id) ON UPDATE CASCADE ON DELETE RESTRICT;
2012
2013
2014--
2015-- Name: exhibitor_event_schedule_session fk_exsess_exhibitor; Type: FK CONSTRAINT; Schema: public; Owner: -
2016--
2017
2018ALTER TABLE ONLY public.exhibitor_event_schedule_session
2019 ADD CONSTRAINT fk_exsess_exhibitor FOREIGN KEY (exhibitor_id) REFERENCES public.exhibitor(exhibitor_id) ON UPDATE CASCADE ON DELETE CASCADE;
2020
2021
2022--
2023-- Name: exhibitor_event_schedule_session fk_exsess_session; Type: FK CONSTRAINT; Schema: public; Owner: -
2024--
2025
2026ALTER TABLE ONLY public.exhibitor_event_schedule_session
2027 ADD CONSTRAINT fk_exsess_session FOREIGN KEY (event_schedule_session_id) REFERENCES public.event_schedule_session(schedule_id) ON UPDATE CASCADE ON DELETE CASCADE;
2028
2029
2030--
2031-- Name: location fk_location_type; Type: FK CONSTRAINT; Schema: public; Owner: -
2032--
2033
2034ALTER TABLE ONLY public.location
2035 ADD CONSTRAINT fk_location_type FOREIGN KEY (type_id) REFERENCES public.location_type(type_id) ON UPDATE CASCADE ON DELETE RESTRICT;
2036
2037
2038--
2039-- Name: order_cart fk_order_discount; Type: FK CONSTRAINT; Schema: public; Owner: -
2040--
2041
2042ALTER TABLE ONLY public.order_cart
2043 ADD CONSTRAINT fk_order_discount FOREIGN KEY (discount_id) REFERENCES public.discount(discount_id) ON UPDATE CASCADE ON DELETE SET NULL;
2044
2045
2046--
2047-- Name: order_cart fk_order_status; Type: FK CONSTRAINT; Schema: public; Owner: -
2048--
2049
2050ALTER TABLE ONLY public.order_cart
2051 ADD CONSTRAINT fk_order_status FOREIGN KEY (status_id) REFERENCES public.order_status(status_id) ON UPDATE CASCADE ON DELETE RESTRICT;
2052
2053
2054--
2055-- Name: order_cart fk_order_user; Type: FK CONSTRAINT; Schema: public; Owner: -
2056--
2057
2058ALTER TABLE ONLY public.order_cart
2059 ADD CONSTRAINT fk_order_user FOREIGN KEY (user_id) REFERENCES public.user_app(user_id) ON UPDATE CASCADE ON DELETE RESTRICT;
2060
2061
2062--
2063-- Name: payment fk_payment_method; Type: FK CONSTRAINT; Schema: public; Owner: -
2064--
2065
2066ALTER TABLE ONLY public.payment
2067 ADD CONSTRAINT fk_payment_method FOREIGN KEY (method_id) REFERENCES public.payment_method(method_id) ON UPDATE CASCADE ON DELETE RESTRICT;
2068
2069
2070--
2071-- Name: payment fk_payment_order; Type: FK CONSTRAINT; Schema: public; Owner: -
2072--
2073
2074ALTER TABLE ONLY public.payment
2075 ADD CONSTRAINT fk_payment_order FOREIGN KEY (order_id) REFERENCES public.order_cart(order_id) ON UPDATE CASCADE ON DELETE CASCADE;
2076
2077
2078--
2079-- Name: price_tier fk_pricetier_tickettype; Type: FK CONSTRAINT; Schema: public; Owner: -
2080--
2081
2082ALTER TABLE ONLY public.price_tier
2083 ADD CONSTRAINT fk_pricetier_tickettype FOREIGN KEY (ticket_type_id) REFERENCES public.ticket_type(ticket_type_id) ON UPDATE CASCADE ON DELETE CASCADE;
2084
2085
2086--
2087-- Name: refund_request fk_refund_payment; Type: FK CONSTRAINT; Schema: public; Owner: -
2088--
2089
2090ALTER TABLE ONLY public.refund_request
2091 ADD CONSTRAINT fk_refund_payment FOREIGN KEY (payment_id) REFERENCES public.payment(payment_id) ON UPDATE CASCADE ON DELETE CASCADE;
2092
2093
2094--
2095-- Name: refund_request fk_refund_user; Type: FK CONSTRAINT; Schema: public; Owner: -
2096--
2097
2098ALTER TABLE ONLY public.refund_request
2099 ADD CONSTRAINT fk_refund_user FOREIGN KEY (user_id) REFERENCES public.user_app(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
2100
2101
2102--
2103-- Name: review fk_review_event; Type: FK CONSTRAINT; Schema: public; Owner: -
2104--
2105
2106ALTER TABLE ONLY public.review
2107 ADD CONSTRAINT fk_review_event FOREIGN KEY (event_id) REFERENCES public.event(event_id) ON UPDATE CASCADE ON DELETE CASCADE;
2108
2109
2110--
2111-- Name: review fk_review_user; Type: FK CONSTRAINT; Schema: public; Owner: -
2112--
2113
2114ALTER TABLE ONLY public.review
2115 ADD CONSTRAINT fk_review_user FOREIGN KEY (user_id) REFERENCES public.user_app(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
2116
2117
2118--
2119-- Name: seat fk_seat_section; Type: FK CONSTRAINT; Schema: public; Owner: -
2120--
2121
2122ALTER TABLE ONLY public.seat
2123 ADD CONSTRAINT fk_seat_section FOREIGN KEY (section_id) REFERENCES public.section(section_id) ON UPDATE CASCADE ON DELETE CASCADE;
2124
2125
2126--
2127-- Name: section fk_section_location; Type: FK CONSTRAINT; Schema: public; Owner: -
2128--
2129
2130ALTER TABLE ONLY public.section
2131 ADD CONSTRAINT fk_section_location FOREIGN KEY (location_id) REFERENCES public.location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
2132
2133
2134--
2135-- Name: event_schedule_session fk_session_event; Type: FK CONSTRAINT; Schema: public; Owner: -
2136--
2137
2138ALTER TABLE ONLY public.event_schedule_session
2139 ADD CONSTRAINT fk_session_event FOREIGN KEY (event_id) REFERENCES public.event(event_id) ON UPDATE CASCADE ON DELETE CASCADE;
2140
2141
2142--
2143-- Name: event_schedule_session fk_session_section; Type: FK CONSTRAINT; Schema: public; Owner: -
2144--
2145
2146ALTER TABLE ONLY public.event_schedule_session
2147 ADD CONSTRAINT fk_session_section FOREIGN KEY (section_id) REFERENCES public.section(section_id) ON UPDATE CASCADE ON DELETE RESTRICT;
2148
2149
2150--
2151-- Name: sponsor_event fk_spev_event; Type: FK CONSTRAINT; Schema: public; Owner: -
2152--
2153
2154ALTER TABLE ONLY public.sponsor_event
2155 ADD CONSTRAINT fk_spev_event FOREIGN KEY (event_id) REFERENCES public.event(event_id) ON UPDATE CASCADE ON DELETE CASCADE;
2156
2157
2158--
2159-- Name: sponsor_event fk_spev_sponsor; Type: FK CONSTRAINT; Schema: public; Owner: -
2160--
2161
2162ALTER TABLE ONLY public.sponsor_event
2163 ADD CONSTRAINT fk_spev_sponsor FOREIGN KEY (sponsor_id) REFERENCES public.sponsor(sponsor_id) ON UPDATE CASCADE ON DELETE CASCADE;
2164
2165
2166--
2167-- Name: sponsor_type_sponsor fk_sptypesp_sp; Type: FK CONSTRAINT; Schema: public; Owner: -
2168--
2169
2170ALTER TABLE ONLY public.sponsor_type_sponsor
2171 ADD CONSTRAINT fk_sptypesp_sp FOREIGN KEY (sponsor_id) REFERENCES public.sponsor(sponsor_id) ON UPDATE CASCADE ON DELETE CASCADE;
2172
2173
2174--
2175-- Name: sponsor_type_sponsor fk_sptypesp_type; Type: FK CONSTRAINT; Schema: public; Owner: -
2176--
2177
2178ALTER TABLE ONLY public.sponsor_type_sponsor
2179 ADD CONSTRAINT fk_sptypesp_type FOREIGN KEY (sponsor_type_id) REFERENCES public.sponsor_type(sponsor_type_id) ON UPDATE CASCADE ON DELETE CASCADE;
2180
2181
2182--
2183-- Name: staff_member fk_staff_role; Type: FK CONSTRAINT; Schema: public; Owner: -
2184--
2185
2186ALTER TABLE ONLY public.staff_member
2187 ADD CONSTRAINT fk_staff_role FOREIGN KEY (assigned_role) REFERENCES public.staff_role(staff_role_id) ON UPDATE CASCADE ON DELETE RESTRICT;
2188
2189
2190--
2191-- Name: staff_member fk_staff_team; Type: FK CONSTRAINT; Schema: public; Owner: -
2192--
2193
2194ALTER TABLE ONLY public.staff_member
2195 ADD CONSTRAINT fk_staff_team FOREIGN KEY (staff_team_id) REFERENCES public.staff_team(staff_team_id) ON UPDATE CASCADE ON DELETE RESTRICT;
2196
2197
2198--
2199-- Name: staff_team_event_schedule fk_staffsched_event; Type: FK CONSTRAINT; Schema: public; Owner: -
2200--
2201
2202ALTER TABLE ONLY public.staff_team_event_schedule
2203 ADD CONSTRAINT fk_staffsched_event FOREIGN KEY (event_id) REFERENCES public.event(event_id) ON UPDATE CASCADE ON DELETE CASCADE;
2204
2205
2206--
2207-- Name: staff_team_event_schedule fk_staffsched_team; Type: FK CONSTRAINT; Schema: public; Owner: -
2208--
2209
2210ALTER TABLE ONLY public.staff_team_event_schedule
2211 ADD CONSTRAINT fk_staffsched_team FOREIGN KEY (staff_team_id) REFERENCES public.staff_team(staff_team_id) ON UPDATE CASCADE ON DELETE CASCADE;
2212
2213
2214--
2215-- Name: subscription_location fk_subloc_loc; Type: FK CONSTRAINT; Schema: public; Owner: -
2216--
2217
2218ALTER TABLE ONLY public.subscription_location
2219 ADD CONSTRAINT fk_subloc_loc FOREIGN KEY (location_id) REFERENCES public.location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
2220
2221
2222--
2223-- Name: subscription_location fk_subloc_user; Type: FK CONSTRAINT; Schema: public; Owner: -
2224--
2225
2226ALTER TABLE ONLY public.subscription_location
2227 ADD CONSTRAINT fk_subloc_user FOREIGN KEY (user_id) REFERENCES public.user_app(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
2228
2229
2230--
2231-- Name: subscription_organiser fk_suborg_org; Type: FK CONSTRAINT; Schema: public; Owner: -
2232--
2233
2234ALTER TABLE ONLY public.subscription_organiser
2235 ADD CONSTRAINT fk_suborg_org FOREIGN KEY (organiser_id) REFERENCES public.organiser(organiser_id) ON UPDATE CASCADE ON DELETE CASCADE;
2236
2237
2238--
2239-- Name: subscription_organiser fk_suborg_user; Type: FK CONSTRAINT; Schema: public; Owner: -
2240--
2241
2242ALTER TABLE ONLY public.subscription_organiser
2243 ADD CONSTRAINT fk_suborg_user FOREIGN KEY (user_id) REFERENCES public.user_app(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
2244
2245
2246--
2247-- Name: ticket fk_ticket_order; Type: FK CONSTRAINT; Schema: public; Owner: -
2248--
2249
2250ALTER TABLE ONLY public.ticket
2251 ADD CONSTRAINT fk_ticket_order FOREIGN KEY (order_id) REFERENCES public.order_cart(order_id) ON UPDATE CASCADE ON DELETE CASCADE;
2252
2253
2254--
2255-- Name: ticket fk_ticket_seat; Type: FK CONSTRAINT; Schema: public; Owner: -
2256--
2257
2258ALTER TABLE ONLY public.ticket
2259 ADD CONSTRAINT fk_ticket_seat FOREIGN KEY (seat_id) REFERENCES public.seat(seat_id) ON UPDATE CASCADE ON DELETE SET NULL;
2260
2261
2262--
2263-- Name: ticket fk_ticket_type; Type: FK CONSTRAINT; Schema: public; Owner: -
2264--
2265
2266ALTER TABLE ONLY public.ticket
2267 ADD CONSTRAINT fk_ticket_type FOREIGN KEY (ticket_type_id) REFERENCES public.ticket_type(ticket_type_id) ON UPDATE CASCADE ON DELETE RESTRICT;
2268
2269
2270--
2271-- Name: ticket_type fk_tickettype_event; Type: FK CONSTRAINT; Schema: public; Owner: -
2272--
2273
2274ALTER TABLE ONLY public.ticket_type
2275 ADD CONSTRAINT fk_tickettype_event FOREIGN KEY (event_id) REFERENCES public.event(event_id) ON UPDATE CASCADE ON DELETE CASCADE;
2276
2277
2278--
2279-- Name: value fk_value_attr; Type: FK CONSTRAINT; Schema: public; Owner: -
2280--
2281
2282ALTER TABLE ONLY public.value
2283 ADD CONSTRAINT fk_value_attr FOREIGN KEY (attribute_id) REFERENCES public.attribute(attribute_id) ON UPDATE CASCADE ON DELETE CASCADE;
2284
2285
2286--
2287-- Name: value fk_value_event; Type: FK CONSTRAINT; Schema: public; Owner: -
2288--
2289
2290ALTER TABLE ONLY public.value
2291 ADD CONSTRAINT fk_value_event FOREIGN KEY (event_id) REFERENCES public.event(event_id) ON UPDATE CASCADE ON DELETE CASCADE;
2292
2293
2294--
2295-- Name: waitlist_entry fk_waitlist_session; Type: FK CONSTRAINT; Schema: public; Owner: -
2296--
2297
2298ALTER TABLE ONLY public.waitlist_entry
2299 ADD CONSTRAINT fk_waitlist_session FOREIGN KEY (event_schedule_session_id) REFERENCES public.event_schedule_session(schedule_id) ON UPDATE CASCADE ON DELETE CASCADE;
2300
2301
2302--
2303-- Name: waitlist_entry fk_waitlist_user; Type: FK CONSTRAINT; Schema: public; Owner: -
2304--
2305
2306ALTER TABLE ONLY public.waitlist_entry
2307 ADD CONSTRAINT fk_waitlist_user FOREIGN KEY (user_id) REFERENCES public.user_app(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
2308
2309
2310--
2311-- PostgreSQL database dump complete
2312--
2313
2314