Chatwoot/app/models/custom_attribute_definition.rb

35 lines
1.2 KiB
Ruby

# == Schema Information
#
# Table name: custom_attribute_definitions
#
# id :bigint not null, primary key
# attribute_display_name :string
# attribute_display_type :integer default("text")
# attribute_description :text
# attribute_key :string
# attribute_model :integer default("conversation_attribute")
# default_value :integer
# created_at :datetime not null
# updated_at :datetime not null
# account_id :bigint
#
# Indexes
#
# attribute_key_model_index (attribute_key,attribute_model) UNIQUE
# index_custom_attribute_definitions_on_account_id (account_id)
#
class CustomAttributeDefinition < ApplicationRecord
validates :attribute_display_name, presence: true
validates :attribute_key,
presence: true,
uniqueness: { scope: :attribute_model }
validates :attribute_display_type, presence: true
validates :attribute_model, presence: true
enum attribute_model: { conversation_attribute: 0, contact_attribute: 1 }
enum attribute_display_type: { text: 0, number: 1, currency: 2, percent: 3, link: 4, date: 5 }
belongs_to :account
end