diff --git a/db/schema.rb b/db/schema.rb index db82e6965..725752bfc 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2026_02_26_230001) do +ActiveRecord::Schema[7.1].define(version: 2026_02_27_030000) do # These extensions should be enabled to support this database enable_extension "pg_stat_statements" enable_extension "pg_trgm" @@ -379,10 +379,12 @@ ActiveRecord::Schema[7.1].define(version: 2026_02_26_230001) do t.datetime "generated_at", precision: nil t.datetime "created_at", null: false t.datetime "updated_at", null: false + t.bigint "inbox_id" t.index ["account_id", "status"], name: "index_captain_conversation_insights_on_account_id_and_status" t.index ["account_id"], name: "index_captain_conversation_insights_on_account_id" - t.index ["captain_unit_id", "period_start", "period_end"], name: "idx_captain_insights_unique_period", unique: true + t.index ["captain_unit_id", "inbox_id", "period_start", "period_end"], name: "idx_captain_insights_on_unit_inbox_period", unique: true t.index ["captain_unit_id"], name: "index_captain_conversation_insights_on_captain_unit_id" + t.index ["inbox_id"], name: "index_captain_conversation_insights_on_inbox_id" end create_table "captain_custom_tools", force: :cascade do |t| @@ -1950,6 +1952,7 @@ ActiveRecord::Schema[7.1].define(version: 2026_02_26_230001) do add_foreign_key "captain_configurations", "accounts" add_foreign_key "captain_conversation_insights", "accounts" add_foreign_key "captain_conversation_insights", "captain_units" + add_foreign_key "captain_conversation_insights", "inboxes", name: "fk_rails_inbox_id" add_foreign_key "captain_extras", "accounts" add_foreign_key "captain_gallery_items", "accounts" add_foreign_key "captain_gallery_items", "captain_units" diff --git a/enterprise/app/models/captain/conversation_insight.rb b/enterprise/app/models/captain/conversation_insight.rb index 6b489a364..a5091643c 100644 --- a/enterprise/app/models/captain/conversation_insight.rb +++ b/enterprise/app/models/captain/conversation_insight.rb @@ -20,6 +20,8 @@ class Captain::ConversationInsight < ApplicationRecord include Rails.application.routes.url_helpers + self.table_name = 'captain_conversation_insights' + STATUSES = %w[pending processing done failed].freeze belongs_to :account