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
# inter_client_id :string
# plug_play_id :string
# supabase_marca_id :uuid
# supabase_tenant_id :bigint default(1)
# supabase_unit_id :uuid
#
# Indexes
#
@ -39,6 +42,7 @@
# index_captain_units_on_captain_brand_id (captain_brand_id)
# index_captain_units_on_concierge_inbox_id (concierge_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
#

View File

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

View File

@ -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_04_22_145733) do
ActiveRecord::Schema[7.1].define(version: 2026_05_01_030000) do
# These extensions should be enabled to support this database
enable_extension "pg_stat_statements"
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.bigint "concierge_inbox_id"
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 ["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 ["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
create_table "categories", force: :cascade do |t|

View File

@ -56,6 +56,7 @@ Os nomes batem com `name`/`title` no banco:
| `jasmine_primeal` | `Jasmine(PrimeAL)` |
| `jasmine_primevl` | `Jasmine(PrimeVL)` |
| `jasmine_express` | `Jasmine (Express)` |
| `jasmine_dolce_amore` | `Jasmine(DolceAmore)` |
| Slug do cenário | Captain::Scenario#title |
|---|---|
@ -88,3 +89,4 @@ preenchermos os arquivos lá.
- [ ] Qnn01
- [ ] PrimeVL
- [ ] 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
# inter_client_id :string
# plug_play_id :string
# supabase_marca_id :uuid
# supabase_tenant_id :bigint default(1)
# supabase_unit_id :uuid
#
# Indexes
#
@ -39,6 +42,7 @@
# index_captain_units_on_captain_brand_id (captain_brand_id)
# index_captain_units_on_concierge_inbox_id (concierge_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
#