From 091e8ccd119805939ae31f661e7dfa0afc2f4614 Mon Sep 17 00:00:00 2001 From: Stephen Chudleigh Date: Mon, 13 Jan 2025 08:35:11 -0800 Subject: [PATCH] add counter_cache migration to phoenix --- .../20250113162854_add_phases_submissions_count.exs | 9 +++++++++ test/challenge_gov/submissions_test.exs | 1 + 2 files changed, 10 insertions(+) create mode 100644 priv/repo/migrations/20250113162854_add_phases_submissions_count.exs diff --git a/priv/repo/migrations/20250113162854_add_phases_submissions_count.exs b/priv/repo/migrations/20250113162854_add_phases_submissions_count.exs new file mode 100644 index 000000000..50bcd2470 --- /dev/null +++ b/priv/repo/migrations/20250113162854_add_phases_submissions_count.exs @@ -0,0 +1,9 @@ +defmodule ChallengeGov.Repo.Migrations.AddPhasesSubmissionsCount do + use Ecto.Migration + + def change do + alter table("phases") do + add_if_not_exists :submissions_count, :integer, null: false, default: 0 + end + end +end diff --git a/test/challenge_gov/submissions_test.exs b/test/challenge_gov/submissions_test.exs index 1a5938a98..931210837 100644 --- a/test/challenge_gov/submissions_test.exs +++ b/test/challenge_gov/submissions_test.exs @@ -214,6 +214,7 @@ defmodule ChallengeGov.SubmissionsTest do %{"title" => "New Test Title", "terms_accepted" => "true", "review_verified" => "true"}, challenge ) + # does not increment submissions_count when submitted status doesn't change {:ok, phase} = ChallengeGov.Phases.get(phase.id) assert phase.submissions_count == 1