From 8c9e18b1830fe71a38fe9614853ebf050a7da215 Mon Sep 17 00:00:00 2001 From: Josh Smith Date: Wed, 15 Nov 2017 12:19:16 -0800 Subject: [PATCH] Fix migrations --- .../20171114225214_add_project_id_to_github_repo.exs | 4 ++-- ...ithub_repos_project_id_unique_index_if_exists.exs | 12 ++++++++++++ priv/repo/structure.sql | 8 ++++---- 3 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 priv/repo/migrations/20171115201624_drop_github_repos_project_id_unique_index_if_exists.exs diff --git a/priv/repo/migrations/20171114225214_add_project_id_to_github_repo.exs b/priv/repo/migrations/20171114225214_add_project_id_to_github_repo.exs index b602a7673..a8a5e2c65 100644 --- a/priv/repo/migrations/20171114225214_add_project_id_to_github_repo.exs +++ b/priv/repo/migrations/20171114225214_add_project_id_to_github_repo.exs @@ -5,7 +5,7 @@ defmodule CodeCorps.Repo.Migrations.AddProjectIdToGithubRepo do alter table(:github_repos) do add :project_id, references(:projects, on_delete: :nothing) end - - create unique_index(:github_repos, [:project_id]) + + create index(:github_repos, [:project_id]) end end diff --git a/priv/repo/migrations/20171115201624_drop_github_repos_project_id_unique_index_if_exists.exs b/priv/repo/migrations/20171115201624_drop_github_repos_project_id_unique_index_if_exists.exs new file mode 100644 index 000000000..33b019ab5 --- /dev/null +++ b/priv/repo/migrations/20171115201624_drop_github_repos_project_id_unique_index_if_exists.exs @@ -0,0 +1,12 @@ +defmodule CodeCorps.Repo.Migrations.DropGithubReposProjectIdUniqueIndexIfExists do + use Ecto.Migration + + def up do + drop_if_exists index(:github_repos, [:project_id], unique: true) + create_if_not_exists index(:github_repos, [:project_id]) + end + + def down do + # no-op + end +end diff --git a/priv/repo/structure.sql b/priv/repo/structure.sql index 3f9aab99d..48f229b26 100644 --- a/priv/repo/structure.sql +++ b/priv/repo/structure.sql @@ -2,8 +2,8 @@ -- PostgreSQL database dump -- --- Dumped from database version 10.0 --- Dumped by pg_dump version 10.0 +-- Dumped from database version 9.5.10 +-- Dumped by pg_dump version 10.1 SET statement_timeout = 0; SET lock_timeout = 0; @@ -2521,7 +2521,7 @@ CREATE UNIQUE INDEX github_repos_github_id_index ON github_repos USING btree (gi -- Name: github_repos_project_id_index; Type: INDEX; Schema: public; Owner: - -- -CREATE UNIQUE INDEX github_repos_project_id_index ON github_repos USING btree (project_id); +CREATE INDEX github_repos_project_id_index ON github_repos USING btree (project_id); -- @@ -3799,5 +3799,5 @@ ALTER TABLE ONLY users -- PostgreSQL database dump complete -- -INSERT INTO "schema_migrations" (version) VALUES (20160723215749), (20160804000000), (20160804001111), (20160805132301), (20160805203929), (20160808143454), (20160809214736), (20160810124357), (20160815125009), (20160815143002), (20160816020347), (20160816034021), (20160817220118), (20160818000944), (20160818132546), (20160820113856), (20160820164905), (20160822002438), (20160822004056), (20160822011624), (20160822020401), (20160822044612), (20160830081224), (20160830224802), (20160911233738), (20160912002705), (20160912145957), (20160918003206), (20160928232404), (20161003185918), (20161019090945), (20161019110737), (20161020144622), (20161021131026), (20161031001615), (20161121005339), (20161121014050), (20161121043941), (20161121045709), (20161122015942), (20161123081114), (20161123150943), (20161124085742), (20161125200620), (20161126045705), (20161127054559), (20161205024856), (20161207112519), (20161209192504), (20161212005641), (20161214005935), (20161215052051), (20161216051447), (20161218005913), (20161219160401), (20161219163909), (20161220141753), (20161221085759), (20161226213600), (20161231063614), (20170102130055), (20170102181053), (20170104113708), (20170104212623), (20170104235423), (20170106013143), (20170115035159), (20170115230549), (20170121014100), (20170131234029), (20170201014901), (20170201025454), (20170201035458), (20170201183258), (20170220032224), (20170224233516), (20170226050552), (20170228085250), (20170308214128), (20170308220713), (20170308222552), (20170313130611), (20170318032449), (20170318082740), (20170324194827), (20170424215355), (20170501225441), (20170505224222), (20170526095401), (20170602000208), (20170622205732), (20170626231059), (20170628092119), (20170628213609), (20170629183404), (20170630140136), (20170706132431), (20170707213648), (20170711122252), (20170717092127), (20170725060612), (20170727052644), (20170731130121), (20170814131722), (20170913114958), (20170921014405), (20170925214512), (20170925230419), (20170926134646), (20170927100300), (20170928234412), (20171003134956), (20171003225853), (20171006063358), (20171006161407), (20171012215106), (20171012221231), (20171016125229), (20171016125516), (20171016223356), (20171016235656), (20171017235433), (20171019191035), (20171025184225), (20171026010933), (20171027061833), (20171028011642), (20171028173508), (20171030182857), (20171031232023), (20171031234356), (20171101023309), (20171104013543), (20171106045740), (20171106050209), (20171106103153), (20171106200036), (20171109231538), (20171110001134), (20171114010851), (20171114033357), (20171114225214), (20171114225713), (20171114232534); +INSERT INTO "schema_migrations" (version) VALUES (20160723215749), (20160804000000), (20160804001111), (20160805132301), (20160805203929), (20160808143454), (20160809214736), (20160810124357), (20160815125009), (20160815143002), (20160816020347), (20160816034021), (20160817220118), (20160818000944), (20160818132546), (20160820113856), (20160820164905), (20160822002438), (20160822004056), (20160822011624), (20160822020401), (20160822044612), (20160830081224), (20160830224802), (20160911233738), (20160912002705), (20160912145957), (20160918003206), (20160928232404), (20161003185918), (20161019090945), (20161019110737), (20161020144622), (20161021131026), (20161031001615), (20161121005339), (20161121014050), (20161121043941), (20161121045709), (20161122015942), (20161123081114), (20161123150943), (20161124085742), (20161125200620), (20161126045705), (20161127054559), (20161205024856), (20161207112519), (20161209192504), (20161212005641), (20161214005935), (20161215052051), (20161216051447), (20161218005913), (20161219160401), (20161219163909), (20161220141753), (20161221085759), (20161226213600), (20161231063614), (20170102130055), (20170102181053), (20170104113708), (20170104212623), (20170104235423), (20170106013143), (20170115035159), (20170115230549), (20170121014100), (20170131234029), (20170201014901), (20170201025454), (20170201035458), (20170201183258), (20170220032224), (20170224233516), (20170226050552), (20170228085250), (20170308214128), (20170308220713), (20170308222552), (20170313130611), (20170318032449), (20170318082740), (20170324194827), (20170424215355), (20170501225441), (20170505224222), (20170526095401), (20170602000208), (20170622205732), (20170626231059), (20170628092119), (20170628213609), (20170629183404), (20170630140136), (20170706132431), (20170707213648), (20170711122252), (20170717092127), (20170725060612), (20170727052644), (20170731130121), (20170814131722), (20170913114958), (20170921014405), (20170925214512), (20170925230419), (20170926134646), (20170927100300), (20170928234412), (20171003134956), (20171003225853), (20171006063358), (20171006161407), (20171012215106), (20171012221231), (20171016125229), (20171016125516), (20171016223356), (20171016235656), (20171017235433), (20171019191035), (20171025184225), (20171026010933), (20171027061833), (20171028011642), (20171028173508), (20171030182857), (20171031232023), (20171031234356), (20171101023309), (20171104013543), (20171106045740), (20171106050209), (20171106103153), (20171106200036), (20171109231538), (20171110001134), (20171114010851), (20171114033357), (20171114225214), (20171114225713), (20171114232534), (20171115201624);