discourse/app/models/topic_localization.rb
Natalie Tay f4e08421ae
DEV: Use localizable concerns across post, topic, categories (#34137)
This is the first in the series and helps prepare us for crawler_view.
Existing tests should cover the use of these concerns.

/t/160415
2025-08-07 22:12:01 +08:00

33 lines
1,013 B
Ruby

# frozen_string_literal: true
class TopicLocalization < ActiveRecord::Base
include LocaleMatchable
belongs_to :topic
validates :locale, presence: true, length: { maximum: 20 }
validates :title, presence: true
validates :fancy_title, presence: true
validates :localizer_user_id, presence: true
validates :locale, uniqueness: { scope: :topic_id }
end
# == Schema Information
#
# Table name: topic_localizations
#
# id :bigint not null, primary key
# topic_id :integer not null
# locale :string(20) not null
# title :string not null
# fancy_title :string not null
# localizer_user_id :integer not null
# created_at :datetime not null
# updated_at :datetime not null
# excerpt :string
#
# Indexes
#
# index_topic_localizations_on_topic_id (topic_id)
# index_topic_localizations_on_topic_id_and_locale (topic_id,locale) UNIQUE
#