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
@@ -13,13 +13,15 @@ class CreateCaptainFaqSuggestions < ActiveRecord::Migration[7.1]
t.vector :embedding, limit: 1536
t.references :assistant, null: false, index: true
t.references :account, null: false, index: true
t.string :language, null: false, default: 'en'
t.integer :source_count, null: false, default: 0
t.integer :status, null: false, default: 0
t.timestamps
end
add_index :captain_faq_suggestions, [:assistant_id, :status]
add_index :captain_faq_suggestions, [:assistant_id, :status, :language],
name: 'idx_captain_faq_suggestions_on_assistant_status_language'
add_index :captain_faq_suggestions, :embedding, using: :ivfflat,
name: 'vector_idx_captain_faq_suggestions_embedding',
opclass: :vector_cosine_ops
@@ -31,6 +33,7 @@ class CreateCaptainFaqSuggestions < ActiveRecord::Migration[7.1]
t.references :faq_suggestion, index: true
t.string :generated_question, null: false
t.text :generated_answer, null: false
t.string :language, null: false, default: 'en'
t.integer :status, null: false, default: 0
t.timestamps
+3 -1
View File
@@ -397,6 +397,7 @@ ActiveRecord::Schema[7.1].define(version: 2026_07_10_000000) do
t.bigint "faq_suggestion_id"
t.string "generated_question", null: false
t.text "generated_answer", null: false
t.string "language", default: "en", null: false
t.integer "status", default: 0, null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
@@ -411,12 +412,13 @@ ActiveRecord::Schema[7.1].define(version: 2026_07_10_000000) do
t.vector "embedding", limit: 1536
t.bigint "assistant_id", null: false
t.bigint "account_id", null: false
t.string "language", default: "en", null: false
t.integer "source_count", default: 0, null: false
t.integer "status", default: 0, null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["account_id"], name: "index_captain_faq_suggestions_on_account_id"
t.index ["assistant_id", "status"], name: "index_captain_faq_suggestions_on_assistant_id_and_status"
t.index ["assistant_id", "status", "language"], name: "idx_captain_faq_suggestions_on_assistant_status_language"
t.index ["assistant_id"], name: "index_captain_faq_suggestions_on_assistant_id"
t.index ["embedding"], name: "vector_idx_captain_faq_suggestions_embedding", opclass: :vector_cosine_ops, using: :ivfflat
end