33 lines
		
	
	
		
			999 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			999 B
		
	
	
	
		
			Ruby
		
	
	
	
| # == 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
 | |
|   #组织
 | |
|   belongs_to :user
 | |
|   has_many :compose_projects
 | |
|   has_many :compose_users
 | |
| 
 | |
|   validates :title, presence: {message: "组织名称不能为空"}, uniqueness: {message: "组织名称已存在"}
 | |
| 
 | |
|   scope :compose_includes, ->{includes(:compose_projects, :compose_users, :user)}
 | |
| 
 | |
| end
 | |
| 
 |