Hook after_commit on:create no Captain::Unit dispara ProvisionUnitInSupabaseJob, que upserta a unit em reserva_hotel.unidades via Supabase REST (UNIQUE on tenant_id+chatwoot_unit_id) e grava IDs no Captain::Unit (supabase_unit_id, supabase_tenant_id, supabase_marca_id). Sem isso, criar nova unidade no painel Pix não habilitava roleta — a row no Supabase ficava ausente e OfferService caía em "tenant não resolvido". Inclui rake captain:reprovision_unit_in_supabase[id] + provision_all pra reconciliação manual e migration retroativa. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| dev | ||
| ops | ||
| .keep | ||
| apply_sla.rake | ||
| asset_clean.rake | ||
| auto_annotate_models.rake | ||
| branding.rake | ||
| build.rake | ||
| bulk_conversations.rake | ||
| captain_ceo_digest.rake | ||
| captain_chat.rake | ||
| captain_codex.rake | ||
| captain_prompts.rake | ||
| captain_reserva.rake | ||
| clone_inbox.rake | ||
| companies.rake | ||
| db_enhancements.rake | ||
| download_report.rake | ||
| generate_test_data.rake | ||
| instance_id.rake | ||
| ip_lookup.rake | ||
| mfa.rake | ||
| rebuild_bot_resolved.rake | ||
| search_test_data.rake | ||
| seed_reports_data.rake | ||
| sidekiq_tasks.rake | ||
| swagger.rake | ||