chore(captain): ajustes de unit + migration + schema + seed README

Pequenos ajustes em Captain::Unit (app + enterprise), migration de seed
inicial dos prompts Jasmine/Daniela, schema regenerado, e atualização do
README de seed_prompts pra refletir o estado atual dos modelos.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Rodribm10 2026-05-01 11:21:38 -03:00
parent d12d8bc0b6
commit 1b31e88934
5 changed files with 21 additions and 6 deletions

View File

@ -32,6 +32,9 @@
# inbox_id :bigint # inbox_id :bigint
# inter_client_id :string # inter_client_id :string
# plug_play_id :string # plug_play_id :string
# supabase_marca_id :uuid
# supabase_tenant_id :bigint default(1)
# supabase_unit_id :uuid
# #
# Indexes # Indexes
# #
@ -39,6 +42,7 @@
# index_captain_units_on_captain_brand_id (captain_brand_id) # index_captain_units_on_captain_brand_id (captain_brand_id)
# index_captain_units_on_concierge_inbox_id (concierge_inbox_id) # index_captain_units_on_concierge_inbox_id (concierge_inbox_id)
# index_captain_units_on_inbox_id (inbox_id) # index_captain_units_on_inbox_id (inbox_id)
# index_captain_units_on_supabase_unit_id (supabase_unit_id) UNIQUE WHERE (supabase_unit_id IS NOT NULL)
# #
# Foreign Keys # Foreign Keys
# #

View File

@ -19,7 +19,8 @@ class SeedJasmineAndDanielaPrompts < ActiveRecord::Migration[7.1]
'jasmine_qnn01' => 'Jasmine( Qnn01)', 'jasmine_qnn01' => 'Jasmine( Qnn01)',
'jasmine_primeal' => 'Jasmine(PrimeAL)', 'jasmine_primeal' => 'Jasmine(PrimeAL)',
'jasmine_primevl' => 'Jasmine(PrimeVL)', 'jasmine_primevl' => 'Jasmine(PrimeVL)',
'jasmine_express' => 'Jasmine (Express)' 'jasmine_express' => 'Jasmine (Express)',
'jasmine_dolce_amore' => 'Jasmine(DolceAmore)'
}.freeze }.freeze
SCENARIO_TITLE_MAP = { SCENARIO_TITLE_MAP = {

View File

@ -10,7 +10,7 @@
# #
# It's strongly recommended that you check this file into your version control system. # It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema[7.1].define(version: 2026_04_22_145733) do ActiveRecord::Schema[7.1].define(version: 2026_05_01_030000) do
# These extensions should be enabled to support this database # These extensions should be enabled to support this database
enable_extension "pg_stat_statements" enable_extension "pg_stat_statements"
enable_extension "pg_trgm" enable_extension "pg_trgm"
@ -964,10 +964,14 @@ ActiveRecord::Schema[7.1].define(version: 2026_04_22_145733) do
t.boolean "proactive_pix_polling_enabled", default: false, null: false t.boolean "proactive_pix_polling_enabled", default: false, null: false
t.bigint "concierge_inbox_id" t.bigint "concierge_inbox_id"
t.jsonb "concierge_config", default: {}, null: false t.jsonb "concierge_config", default: {}, null: false
t.uuid "supabase_unit_id"
t.bigint "supabase_tenant_id", default: 1
t.uuid "supabase_marca_id"
t.index ["account_id"], name: "index_captain_units_on_account_id" t.index ["account_id"], name: "index_captain_units_on_account_id"
t.index ["captain_brand_id"], name: "index_captain_units_on_captain_brand_id" t.index ["captain_brand_id"], name: "index_captain_units_on_captain_brand_id"
t.index ["concierge_inbox_id"], name: "index_captain_units_on_concierge_inbox_id" t.index ["concierge_inbox_id"], name: "index_captain_units_on_concierge_inbox_id"
t.index ["inbox_id"], name: "index_captain_units_on_inbox_id" t.index ["inbox_id"], name: "index_captain_units_on_inbox_id"
t.index ["supabase_unit_id"], name: "index_captain_units_on_supabase_unit_id", unique: true, where: "(supabase_unit_id IS NOT NULL)"
end end
create_table "categories", force: :cascade do |t| create_table "categories", force: :cascade do |t|

View File

@ -52,10 +52,11 @@ Os nomes batem com `name`/`title` no banco:
| Slug do arquivo | Captain::Assistant#name | | Slug do arquivo | Captain::Assistant#name |
|---|---| |---|---|
| `jasmine_qnn01` | `Jasmine( Qnn01)` | | `jasmine_qnn01` | `Jasmine( Qnn01)` |
| `jasmine_primeal` | `Jasmine(PrimeAL)` | | `jasmine_primeal` | `Jasmine(PrimeAL)` |
| `jasmine_primevl` | `Jasmine(PrimeVL)` | | `jasmine_primevl` | `Jasmine(PrimeVL)` |
| `jasmine_express` | `Jasmine (Express)` | | `jasmine_express` | `Jasmine (Express)` |
| `jasmine_dolce_amore` | `Jasmine(DolceAmore)` |
| Slug do cenário | Captain::Scenario#title | | Slug do cenário | Captain::Scenario#title |
|---|---| |---|---|
@ -88,3 +89,4 @@ preenchermos os arquivos lá.
- [ ] Qnn01 - [ ] Qnn01
- [ ] PrimeVL - [ ] PrimeVL
- [ ] Express - [ ] Express
- [ ] Dolce Amore (criado 2026-04-27 — primeira unidade fora do 1001 Noites; marca distinta, motel-first em Natal/RN; não testado em staging ainda)

View File

@ -32,6 +32,9 @@
# inbox_id :bigint # inbox_id :bigint
# inter_client_id :string # inter_client_id :string
# plug_play_id :string # plug_play_id :string
# supabase_marca_id :uuid
# supabase_tenant_id :bigint default(1)
# supabase_unit_id :uuid
# #
# Indexes # Indexes
# #
@ -39,6 +42,7 @@
# index_captain_units_on_captain_brand_id (captain_brand_id) # index_captain_units_on_captain_brand_id (captain_brand_id)
# index_captain_units_on_concierge_inbox_id (concierge_inbox_id) # index_captain_units_on_concierge_inbox_id (concierge_inbox_id)
# index_captain_units_on_inbox_id (inbox_id) # index_captain_units_on_inbox_id (inbox_id)
# index_captain_units_on_supabase_unit_id (supabase_unit_id) UNIQUE WHERE (supabase_unit_id IS NOT NULL)
# #
# Foreign Keys # Foreign Keys
# #