forked from VolunteerService/uvs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
uvs_postgres_create.sql
134 lines (93 loc) · 2.88 KB
/
uvs_postgres_create.sql
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
CREATE TABLE public.User (
id serial NOT NULL,
userPriviledge varchar(10) NOT NULL,
login varchar(50) NOT NULL UNIQUE,
password varchar(100) NOT NULL,
CONSTRAINT User_pk PRIMARY KEY (id)
) WITH (
OIDS=FALSE
);
CREATE TABLE session (
"sid" varchar NOT NULL COLLATE "default",
"sess" json NOT NULL,
"expire" timestamp(6) NOT NULL
)
WITH (OIDS=FALSE);
ALTER TABLE "session" ADD CONSTRAINT "session_pkey" PRIMARY KEY ("sid") NOT DEFERRABLE INITIALLY IMMEDIATE;
CREATE TABLE Event (
id serial NOT NULL,
fblink varchar(200) NOT NULL,
pointsCost integer NOT NULL,
pointsRevenue integer NOT NULL,
managerId integer NOT NULL,
volunteersQuota integer NOT NULL,
volunteersRevenueQuota integer NOT NULL,
CONSTRAINT Event_pk PRIMARY KEY (id)
) WITH (
OIDS=FALSE
);
CREATE TABLE UserTag (
userId integer NOT NULL,
tag varchar(200) NOT NULL
) WITH (
OIDS=FALSE
);
CREATE TABLE EventTag (
eventId integer NOT NULL,
tag varchar(100) NOT NULL
) WITH (
OIDS=FALSE
);
CREATE TABLE EventTicket (
userId integer NOT NULL,
eventId integer NOT NULL,
participantType varchar(10) NOT NULL
) WITH (
OIDS=FALSE
);
CREATE TABLE Project (
id serial NOT NULL,
name varchar(200) NOT NULL,
description varchar(1000) NOT NULL,
managerId integer NOT NULL,
CONSTRAINT Project_pk PRIMARY KEY (id)
) WITH (
OIDS=FALSE
);
CREATE TABLE ProjectMember (
userId integer NOT NULL,
projectId integer NOT NULL
) WITH (
OIDS=FALSE
);
CREATE TABLE ProjectTag (
projectId integer NOT NULL,
tag varchar(200) NOT NULL
) WITH (
OIDS=FALSE
);
CREATE TABLE DonateTransaction (
userId integer,
amount integer NOT NULL,
timestamp integer NOT NULL
) WITH (
OIDS=FALSE
);
CREATE TABLE MonthlyBudget (
year integer NOT NULL,
month integer NOT NULL,
budget integer NOT NULL
) WITH (
OIDS=FALSE
);
ALTER TABLE Session ADD CONSTRAINT Session_fk0 FOREIGN KEY (userId) REFERENCES public.User(id);
ALTER TABLE Event ADD CONSTRAINT Event_fk0 FOREIGN KEY (managerId) REFERENCES public.User(id);
ALTER TABLE UserTag ADD CONSTRAINT UserTag_fk0 FOREIGN KEY (userId) REFERENCES public.User(id);
ALTER TABLE EventTag ADD CONSTRAINT EventTag_fk0 FOREIGN KEY (eventId) REFERENCES Event(id);
ALTER TABLE EventTicket ADD CONSTRAINT EventTicket_fk0 FOREIGN KEY (userId) REFERENCES public.User(id);
ALTER TABLE EventTicket ADD CONSTRAINT EventTicket_fk1 FOREIGN KEY (eventId) REFERENCES Event(id);
ALTER TABLE Project ADD CONSTRAINT Project_fk0 FOREIGN KEY (managerId) REFERENCES public.User(id);
ALTER TABLE ProjectMember ADD CONSTRAINT ProjectMember_fk0 FOREIGN KEY (userId) REFERENCES public.User(id);
ALTER TABLE ProjectMember ADD CONSTRAINT ProjectMember_fk1 FOREIGN KEY (projectId) REFERENCES Project(id);
ALTER TABLE ProjectTag ADD CONSTRAINT ProjectTag_fk0 FOREIGN KEY (projectId) REFERENCES Project(id);
ALTER TABLE DonateTransaction ADD CONSTRAINT DonateTransaction_fk0 FOREIGN KEY (userId) REFERENCES public.User(id);