Add revisions models and relationships

This commit is contained in:
Paul Chavard 2020-06-26 11:37:28 +02:00 committed by Paul Chavard
parent 35461f0159
commit 9de917592b
5 changed files with 51 additions and 0 deletions

View file

@ -14,6 +14,9 @@ class Procedure < ApplicationRecord
has_many :types_de_champ, -> { root.public_only.ordered }, inverse_of: :procedure, dependent: :destroy
has_many :types_de_champ_private, -> { root.private_only.ordered }, class_name: 'TypeDeChamp', inverse_of: :procedure, dependent: :destroy
has_many :revisions, class_name: 'ProcedureRevision', inverse_of: :procedure, dependent: :destroy
belongs_to :draft_revision, class_name: 'ProcedureRevision', optional: true
belongs_to :published_revision, class_name: 'ProcedureRevision', optional: true
has_many :deleted_dossiers, dependent: :destroy
has_one :module_api_carto, dependent: :destroy
@ -23,6 +26,10 @@ class Procedure < ApplicationRecord
belongs_to :canonical_procedure, class_name: 'Procedure'
belongs_to :service
def active_revision
brouillon? ? draft_revision : published_revision
end
has_many :administrateurs_procedures
has_many :administrateurs, through: :administrateurs_procedures, after_remove: -> (procedure, _admin) { procedure.validate! }
has_many :groupe_instructeurs, dependent: :destroy