Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

editoast: migrations: add missing indexes on foreign keys #10792

Merged
merged 1 commit into from
Feb 14, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
DROP INDEX IF EXISTS public.pga_idx_fk_infra_layer_psl_sign_infra_id;
DROP INDEX IF EXISTS public.pga_idx_fk_study_project_id;
DROP INDEX IF EXISTS public.pga_idx_fk_infra_layer_neutral_sign_infra_id;
DROP INDEX IF EXISTS public.pga_idx_fk_train_schedule_timetable_id;
DROP INDEX IF EXISTS public.pga_idx_fk_scenario_electrical_profile_set_id;
DROP INDEX IF EXISTS public.pga_idx_fk_scenario_infra_id;
DROP INDEX IF EXISTS public.pga_idx_fk_scenario_study_id;
DROP INDEX IF EXISTS public.pga_idx_fk_work_schedule_work_schedule_group_id;
DROP INDEX IF EXISTS public.pga_idx_fk_stdcm_search_environment_electrical_profile_set_id;
DROP INDEX IF EXISTS public.pga_idx_fk_stdcm_search_environment_infra_id;
DROP INDEX IF EXISTS public.pga_idx_fk_stdcm_search_environment_temporary_speed_limit_group_id;
DROP INDEX IF EXISTS public.pga_idx_fk_stdcm_search_environment_timetable_id;
DROP INDEX IF EXISTS public.pga_idx_fk_stdcm_search_environment_work_schedule_group_id;
DROP INDEX IF EXISTS public.pga_idx_fk_temporary_speed_limit_temporary_speed_limit_group_id;
DROP INDEX IF EXISTS public.pga_idx_fk_stdcm_logs_user_id;
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
CREATE INDEX pga_idx_fk_infra_layer_psl_sign_infra_id ON public.infra_layer_psl_sign (infra_id);
ANALYZE public.infra_layer_psl_sign;

CREATE INDEX pga_idx_fk_study_project_id ON public.study (project_id);
ANALYZE public.study;

CREATE INDEX pga_idx_fk_infra_layer_neutral_sign_infra_id ON public.infra_layer_neutral_sign (infra_id);
ANALYZE public.infra_layer_neutral_sign;

CREATE INDEX pga_idx_fk_train_schedule_timetable_id ON public.train_schedule (timetable_id);
ANALYZE public.train_schedule;

CREATE INDEX pga_idx_fk_scenario_electrical_profile_set_id ON public.scenario (electrical_profile_set_id);
CREATE INDEX pga_idx_fk_scenario_infra_id ON public.scenario (infra_id);
CREATE INDEX pga_idx_fk_scenario_study_id ON public.scenario (study_id);
ANALYZE public.scenario;

CREATE INDEX pga_idx_fk_work_schedule_work_schedule_group_id ON public.work_schedule (work_schedule_group_id);
ANALYZE public.work_schedule;

CREATE INDEX pga_idx_fk_stdcm_search_environment_electrical_profile_set_id ON public.stdcm_search_environment (electrical_profile_set_id);
CREATE INDEX pga_idx_fk_stdcm_search_environment_infra_id ON public.stdcm_search_environment (infra_id);
CREATE INDEX pga_idx_fk_stdcm_search_environment_temporary_speed_limit_group_id ON public.stdcm_search_environment (temporary_speed_limit_group_id);
CREATE INDEX pga_idx_fk_stdcm_search_environment_timetable_id ON public.stdcm_search_environment (timetable_id);
CREATE INDEX pga_idx_fk_stdcm_search_environment_work_schedule_group_id ON public.stdcm_search_environment (work_schedule_group_id);
ANALYZE public.stdcm_search_environment;

CREATE INDEX pga_idx_fk_temporary_speed_limit_temporary_speed_limit_group_id ON public.temporary_speed_limit (temporary_speed_limit_group_id);
ANALYZE public.temporary_speed_limit;

CREATE INDEX pga_idx_fk_stdcm_logs_user_id ON public.stdcm_logs (user_id);
ANALYZE public.stdcm_logs;
Loading