# == Schema Information
#
# Table name: kbase_portals
#
#  id            :bigint           not null, primary key
#  account_id    :integer          not null
#  color         :string
#  custom_domain :string
#  header_text   :text
#  homepage_link :string
#  name          :string           not null
#  page_title    :string
#  slug          :string           not null
#  created_at    :datetime         not null
#  updated_at    :datetime         not null
#
# Indexes
#
#  index_kbase_portals_on_slug  (slug) UNIQUE
#
class Kbase::Portal < ApplicationRecord
  belongs_to :account
  has_many :categories, dependent: :destroy_async
  has_many :folders,  through: :categories
  has_many :articles, dependent: :destroy_async

  validates :account_id, presence: true
  validates :name, presence: true
  validates :slug, presence: true
end
