diff --git a/app/models/captain/unit.rb b/app/models/captain/unit.rb index 0232cf39f..94a8498ff 100644 --- a/app/models/captain/unit.rb +++ b/app/models/captain/unit.rb @@ -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 # diff --git a/db/migrate/20260422105901_seed_jasmine_and_daniela_prompts.rb b/db/migrate/20260422105901_seed_jasmine_and_daniela_prompts.rb index 03667cf16..8dc12a729 100644 --- a/db/migrate/20260422105901_seed_jasmine_and_daniela_prompts.rb +++ b/db/migrate/20260422105901_seed_jasmine_and_daniela_prompts.rb @@ -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 = { diff --git a/db/schema.rb b/db/schema.rb index 70d309314..8b7f99941 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_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| diff --git a/db/seed_prompts/README.md b/db/seed_prompts/README.md index 71727f7d1..0efc1ddc1 100644 --- a/db/seed_prompts/README.md +++ b/db/seed_prompts/README.md @@ -52,10 +52,11 @@ Os nomes batem com `name`/`title` no banco: | Slug do arquivo | Captain::Assistant#name | |---|---| -| `jasmine_qnn01` | `Jasmine( Qnn01)` | -| `jasmine_primeal` | `Jasmine(PrimeAL)` | -| `jasmine_primevl` | `Jasmine(PrimeVL)` | -| `jasmine_express` | `Jasmine (Express)` | +| `jasmine_qnn01` | `Jasmine( Qnn01)` | +| `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) diff --git a/enterprise/app/models/captain/unit.rb b/enterprise/app/models/captain/unit.rb index 47a62ad11..2fc36f2b1 100644 --- a/enterprise/app/models/captain/unit.rb +++ b/enterprise/app/models/captain/unit.rb @@ -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 #