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