From 270fc498ac3faf132e4cf943967c5b9e764be7c1 Mon Sep 17 00:00:00 2001 From: Richard Dominick <34370238+RichDom2185@users.noreply.github.com> Date: Mon, 14 Oct 2024 22:17:07 +0800 Subject: [PATCH] Let Elixir do its magic --- lib/cadet/assessments/submission.ex | 2 +- ...4200600_create_teams_submission_constraint.exs | 15 +++------------ 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/lib/cadet/assessments/submission.ex b/lib/cadet/assessments/submission.ex index cd707cd02..658f79f1f 100644 --- a/lib/cadet/assessments/submission.ex +++ b/lib/cadet/assessments/submission.ex @@ -43,9 +43,9 @@ defmodule Cadet.Assessments.Submission do |> validate_xor_relationship |> validate_required(@required_fields) |> foreign_key_constraint(:student_id) + |> foreign_key_constraint(:team_id) |> foreign_key_constraint(:assessment_id) |> foreign_key_constraint(:unsubmitted_by_id) - |> unique_constraint(:unique_team_id, name: :submissions_team_id_assessment_id_unique_index) end defp validate_xor_relationship(changeset) do diff --git a/priv/repo/migrations/20241014200600_create_teams_submission_constraint.exs b/priv/repo/migrations/20241014200600_create_teams_submission_constraint.exs index c6f6eed86..d92c2d89a 100644 --- a/priv/repo/migrations/20241014200600_create_teams_submission_constraint.exs +++ b/priv/repo/migrations/20241014200600_create_teams_submission_constraint.exs @@ -1,17 +1,8 @@ defmodule Cadet.Repo.Migrations.CreateTeamsSubmissionConstraint do use Ecto.Migration - def up do - create( - unique_index( - :submissions, - [:team_id, :assessment_id], - name: :submissions_team_id_assessment_id_unique_index - ) - ) - end - - def down do - drop(constraint(:submissions, :submissions_team_id_assessment_id_unique_index)) + def change do + create(index(:submissions, :team_id)) + create(unique_index(:submissions, [:assessment_id, :team_id])) end end