feat(captain): store FAQ suggestion language

This commit is contained in:
aakashb95
2026-07-11 21:39:58 +05:30
parent 07dc14b3fa
commit d1ab6edaf1
4 changed files with 12 additions and 4 deletions
@@ -5,6 +5,7 @@
# id :bigint not null, primary key
# generated_answer :text not null
# generated_question :string not null
# language :string default("en"), not null
# status :integer default("attached"), not null
# created_at :datetime not null
# updated_at :datetime not null
@@ -19,6 +20,6 @@ class Captain::FaqObservation < ApplicationRecord
enum status: { attached: 0, discarded: 1 }
validates :generated_question, :generated_answer, presence: true
validates :generated_question, :generated_answer, :language, presence: true
validates :faq_suggestion, presence: true, if: :attached?
end
@@ -5,6 +5,7 @@
# id :bigint not null, primary key
# answer :text not null
# embedding :vector(1536)
# language :string default("en"), not null
# question :string not null
# source_count :integer default(0), not null
# status :integer default("open"), not null
@@ -26,12 +27,13 @@ class Captain::FaqSuggestion < ApplicationRecord
enum status: { open: 0, approved: 1, dismissed: 2 }
validates :question, :answer, presence: true
validates :question, :answer, :language, presence: true
before_validation :ensure_account
after_commit :update_embedding
scope :ordered, -> { order(source_count: :desc, updated_at: :desc) }
scope :by_language, ->(language) { where(language: language) }
private