From 96ec2f698e33a04f139d1f8495b21ebd3de297fb Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Thu, 4 Sep 2025 15:14:04 -0500 Subject: [PATCH] Fix that in-use Workflows couldn't be deleted --- app/models/workflow.rb | 3 ++- app/models/workflow/stage.rb | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/models/workflow.rb b/app/models/workflow.rb index 54d82d6ff..f385c5dd0 100644 --- a/app/models/workflow.rb +++ b/app/models/workflow.rb @@ -4,7 +4,8 @@ class Workflow < ApplicationRecord { name: "In progress", color: "var(--color-card-3)" } ] - has_many :stages, dependent: :delete_all + has_many :stages, dependent: :destroy + has_many :collections, dependent: :nullify after_create_commit :create_default_stages diff --git a/app/models/workflow/stage.rb b/app/models/workflow/stage.rb index 8966d0000..4eb08828d 100644 --- a/app/models/workflow/stage.rb +++ b/app/models/workflow/stage.rb @@ -1,6 +1,8 @@ class Workflow::Stage < ApplicationRecord belongs_to :workflow, touch: true + has_many :cards, dependent: :nullify + before_validation :assign_random_color, on: :create private