From 58f348c98d2e875b9f485516b8ba1360a75be535 Mon Sep 17 00:00:00 2001 From: Rodrigo Borba Date: Fri, 27 Feb 2026 10:16:53 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20Implementa=20funcionalidade=20de=20Rela?= =?UTF-8?q?t=C3=B3rios=20Captain,=20permitindo=20a=20gera=C3=A7=C3=A3o=20d?= =?UTF-8?q?e=20insights=20por=20caixa=20de=20entrada=20e=20unidade,=20com?= =?UTF-8?q?=20interface=20de=20usu=C3=A1rio=20dedicada.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/schema.rb | 7 +++++-- enterprise/app/models/captain/conversation_insight.rb | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) 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