@@ -21,6 +21,9 @@ CREATE TABLE applications (
2121 ON UPDATE CASCADE
2222);
2323
24+ CREATE UNIQUE INDEX IDX_applications_campaign on applications(campaign_id);
25+ CREATE UNIQUE INDEX IDX_applications_user on applications(user_id);
26+
2427CREATE TABLE application_roles (
2528 id BIGSERIAL PRIMARY KEY ,
2629 application_id BIGINT NOT NULL ,
@@ -38,8 +41,8 @@ CREATE TABLE application_roles (
3841 ON UPDATE CASCADE
3942);
4043
41- CREATE INDEX IDX_application_roles_applications on application_roles (application_id);
42- CREATE INDEX IDX_application_roles_campaign_roles on application_roles (campaign_role_id);
44+ CREATE INDEX IDX_application_roles_application on application_roles(application_id);
45+ CREATE INDEX IDX_application_roles_campaign_role on application_roles(campaign_role_id);
4346
4447CREATE TABLE answers (
4548 id BIGINT PRIMARY KEY ,
@@ -60,8 +63,8 @@ CREATE TABLE answers (
6063 DEFERRABLE INITIALLY DEFERRED
6164);
6265
63- CREATE INDEX IDX_answers_applications on answers (application_id);
64- CREATE INDEX IDX_answers_questions on answers (question_id);
66+ CREATE INDEX IDX_answers_application on answers(application_id);
67+ CREATE INDEX IDX_answers_question on answers(question_id);
6568
6669CREATE TABLE short_answer_answers (
6770 id BIGSERIAL PRIMARY KEY ,
@@ -74,7 +77,7 @@ CREATE TABLE short_answer_answers (
7477 ON UPDATE CASCADE
7578);
7679
77- CREATE INDEX IDX_short_answer_answers_answers on short_answer_answers (answer_id);
80+ CREATE INDEX IDX_short_answer_answers_answer on short_answer_answers(answer_id);
7881
7982CREATE TABLE multi_option_answer_options (
8083 id BIGSERIAL PRIMARY KEY ,
@@ -93,6 +96,9 @@ CREATE TABLE multi_option_answer_options (
9396 ON UPDATE CASCADE
9497);
9598
99+ CREATE UNIQUE INDEX IDX_multi_option_answer_options_question_option on multi_option_answer_options(option_id);
100+ CREATE UNIQUE INDEX IDX_multi_option_answer_options_answer on multi_option_answer_options(answer_id);
101+
96102CREATE TABLE ranking_answer_rankings (
97103 id BIGSERIAL PRIMARY KEY ,
98104 option_id BIGINT NOT NULL ,
@@ -111,8 +117,8 @@ CREATE TABLE ranking_answer_rankings (
111117 ON UPDATE CASCADE
112118);
113119
114- CREATE INDEX IDX_multi_option_answer_options_question_options on multi_option_answer_options(option_id);
115- CREATE INDEX IDX_multi_option_answer_options_answers on multi_option_answer_options(answer_id);
120+ CREATE INDEX IDX_multi_option_answer_options_question_option on multi_option_answer_options(option_id);
121+ CREATE INDEX IDX_multi_option_answer_options_answer on multi_option_answer_options(answer_id);
116122
117123CREATE TABLE application_ratings (
118124 id BIGINT PRIMARY KEY ,
@@ -134,5 +140,5 @@ CREATE TABLE application_ratings (
134140 ON UPDATE CASCADE
135141);
136142
137- CREATE INDEX IDX_application_ratings_applications on application_ratings(application_id);
138- CREATE INDEX IDX_application_ratings_users on application_ratings(rater_id);
143+ CREATE INDEX IDX_application_ratings_application on application_ratings(application_id);
144+ CREATE INDEX IDX_application_ratings_user on application_ratings(rater_id);
0 commit comments