Sha256: ba6542d4723a2cc8c666520d4f299a0fa047daf9baafbb75354de9a42cfd6714
Contents?: true
Size: 715 Bytes
Versions: 15
Compression:
Stored size: 715 Bytes
Contents
# frozen_string_literal: true module Decidim module Messaging # # Holds a many-to-many relationship between conversations and their participants # class Participation < ApplicationRecord belongs_to :conversation, foreign_key: :decidim_conversation_id, class_name: "Decidim::Messaging::Conversation", inverse_of: :participations belongs_to :participant, foreign_key: :decidim_participant_id, class_name: "Decidim::UserBaseEntity" validates :conversation, :participant, presence: true validates :decidim_conversation_id, uniqueness: { scope: :decidim_participant_id } end end end
Version data entries
15 entries across 15 versions & 1 rubygems