# == Schema Information
#
# Table name: composes
#
#  id                     :integer          not null, primary key
#  user_id                :integer
#  title                  :string(255)
#  description            :text(65535)
#  show_mode              :integer          default("0")
#  compose_mode           :boolean          default("0")
#  compose_users_count    :integer          default("0")
#  compose_projects_count :integer          default("0")
#  created_at             :datetime         not null
#  updated_at             :datetime         not null
#
# Indexes
#
#  index_composes_on_user_id_and_show_mode_and_compose_mode  (user_id,show_mode,compose_mode)
#

class Compose < ApplicationRecord
  #组织
  has_many :compose_projects
  has_many :compose_users

  validates :title, presence: {message: "组织名称不能为空"}, uniqueness: {message: "组织名称已存在"}

  scope :compose_includes, ->{includes(:compose_projects, :compose_users, :user)}

end

