7c20b518d4
Repositorio estava ha ~5 sessoes sem commit. Consolida tudo desde d088a89.
Ver commit.md na raiz para descricao completa por sessao.
# Numeros
- A# auditoria abertos: 0/30
- V# verificacoes abertos: 5/52 (todos adiados com plano)
- T# testes escritos: 10/10
- Vitest: 192/192
- SQL integration: 33/33
- E2E (Playwright, novo): 5/5
- Migrations: 17 (10 novas Sessao 6)
- Areas auditadas: 7 (+documentos com 10 V#)
# Highlights Sessao 6 (hoje)
- V#34/V#41 Opcao B2: tenant_features com plano + override (RPC SECURITY DEFINER, tela /saas/tenant-features)
- A#20 rev2 self-hosted: defesa em 5 camadas (honeypot + rate limit + math captcha condicional + paranoid mode + dashboard /saas/security)
- Documentos hardening (V#43-V#49): tenant scoping em storage policies (vazamento entre clinicas eliminado), RPC validate_share_token, signatures policy granular
- SaaS Twilio Config (/saas/twilio-config): UI editavel para SID/webhook/cotacao; AUTH_TOKEN permanece em env var
- T#9 + T#10: useAgendaEvents.spec.js + Playwright E2E (descobriu bug no front que foi corrigido)
# Sessoes anteriores (1-5) consolidadas
- Sessao 1: auth/router/session, normalizeRole extraido
- Sessao 2: agenda - composables/services consolidados
- Sessao 3: pacientes - tenant_id em todas queries
- Sessao 4: security review pagina publica - 14/15 vulnerabilidades corrigidas
- Sessao 5: SaaS - P0 (A#30: 7 tabelas com RLS off corrigidas)
# .gitignore ajustado
- supabase/* + !supabase/functions/ (mantem 10 edge functions, ignora .temp/migrations gerados pelo CLI)
- database-novo/backups/ (regeneravel via db.cjs backup)
- test-results/ + playwright-report/
- .claude/settings.local.json (config local com senha de dev removida do tracking)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
829 lines
38 KiB
SQL
829 lines
38 KiB
SQL
-- Constraints (PK, FK, UNIQUE, CHECK)
|
|
-- Gerado automaticamente em 2026-04-17T12:23:05.237Z
|
|
-- Total: 275
|
|
|
|
ALTER TABLE ONLY public._db_migrations
|
|
ADD CONSTRAINT _db_migrations_filename_key UNIQUE (filename);
|
|
|
|
ALTER TABLE ONLY public._db_migrations
|
|
ADD CONSTRAINT _db_migrations_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.addon_credits
|
|
ADD CONSTRAINT addon_credits_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.addon_products
|
|
ADD CONSTRAINT addon_products_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.addon_products
|
|
ADD CONSTRAINT addon_products_slug_key UNIQUE (slug);
|
|
|
|
ALTER TABLE ONLY public.addon_transactions
|
|
ADD CONSTRAINT addon_transactions_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.agenda_bloqueios
|
|
ADD CONSTRAINT agenda_bloqueios_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.agenda_configuracoes
|
|
ADD CONSTRAINT agenda_configuracoes_pkey PRIMARY KEY (owner_id);
|
|
|
|
ALTER TABLE ONLY public.agenda_eventos
|
|
ADD CONSTRAINT agenda_eventos_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.agenda_eventos
|
|
ADD CONSTRAINT agenda_eventos_sem_sobreposicao EXCLUDE USING gist (owner_id WITH =, tstzrange(inicio_em, fim_em, '[)'::text) WITH &&);
|
|
|
|
ALTER TABLE ONLY public.agenda_excecoes
|
|
ADD CONSTRAINT agenda_excecoes_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.agenda_online_slots
|
|
ADD CONSTRAINT agenda_online_slots_owner_id_weekday_time_key UNIQUE (owner_id, weekday, "time");
|
|
|
|
ALTER TABLE ONLY public.agenda_online_slots
|
|
ADD CONSTRAINT agenda_online_slots_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.agenda_regras_semanais
|
|
ADD CONSTRAINT agenda_regras_semanais_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.agenda_regras_semanais
|
|
ADD CONSTRAINT agenda_regras_semanais_unique UNIQUE (owner_id, dia_semana, hora_inicio, hora_fim, modalidade);
|
|
|
|
ALTER TABLE ONLY public.agenda_slots_bloqueados_semanais
|
|
ADD CONSTRAINT agenda_slots_bloqueados_seman_owner_id_dia_semana_hora_inic_key UNIQUE (owner_id, dia_semana, hora_inicio);
|
|
|
|
ALTER TABLE ONLY public.agenda_slots_bloqueados_semanais
|
|
ADD CONSTRAINT agenda_slots_bloqueados_semanais_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.agenda_slots_regras
|
|
ADD CONSTRAINT agenda_slots_regras_owner_id_dia_semana_key UNIQUE (owner_id, dia_semana);
|
|
|
|
ALTER TABLE ONLY public.agenda_slots_regras
|
|
ADD CONSTRAINT agenda_slots_regras_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.agendador_configuracoes
|
|
ADD CONSTRAINT agendador_configuracoes_pkey PRIMARY KEY (owner_id);
|
|
|
|
ALTER TABLE ONLY public.agendador_solicitacoes
|
|
ADD CONSTRAINT agendador_solicitacoes_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.billing_contracts
|
|
ADD CONSTRAINT billing_contracts_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.commitment_services
|
|
ADD CONSTRAINT commitment_services_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.commitment_time_logs
|
|
ADD CONSTRAINT commitment_time_logs_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.company_profiles
|
|
ADD CONSTRAINT company_profiles_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.company_profiles
|
|
ADD CONSTRAINT company_profiles_tenant_id_key UNIQUE (tenant_id);
|
|
|
|
ALTER TABLE ONLY public.determined_commitment_fields
|
|
ADD CONSTRAINT determined_commitment_fields_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.determined_commitments
|
|
ADD CONSTRAINT determined_commitments_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.determined_commitments
|
|
ADD CONSTRAINT determined_commitments_tenant_native_key_uq UNIQUE (tenant_id, native_key);
|
|
|
|
ALTER TABLE ONLY public.dev_user_credentials
|
|
ADD CONSTRAINT dev_user_credentials_email_key UNIQUE (email);
|
|
|
|
ALTER TABLE ONLY public.dev_user_credentials
|
|
ADD CONSTRAINT dev_user_credentials_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.document_access_logs
|
|
ADD CONSTRAINT document_access_logs_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.document_generated
|
|
ADD CONSTRAINT document_generated_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.document_share_links
|
|
ADD CONSTRAINT document_share_links_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.document_signatures
|
|
ADD CONSTRAINT document_signatures_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.document_templates
|
|
ADD CONSTRAINT document_templates_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.documents
|
|
ADD CONSTRAINT documents_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.document_share_links
|
|
ADD CONSTRAINT dsl_token_unique UNIQUE (token);
|
|
|
|
ALTER TABLE ONLY public.email_layout_config
|
|
ADD CONSTRAINT email_layout_config_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.email_layout_config
|
|
ADD CONSTRAINT email_layout_config_tenant_id_key UNIQUE (tenant_id);
|
|
|
|
ALTER TABLE ONLY public.email_templates_global
|
|
ADD CONSTRAINT email_templates_global_key_key UNIQUE (key);
|
|
|
|
ALTER TABLE ONLY public.email_templates_global
|
|
ADD CONSTRAINT email_templates_global_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.email_templates_tenant
|
|
ADD CONSTRAINT email_templates_tenant_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.email_templates_tenant
|
|
ADD CONSTRAINT email_templates_tenant_tenant_id_owner_id_template_key_key UNIQUE (tenant_id, owner_id, template_key);
|
|
|
|
ALTER TABLE ONLY public.entitlements_invalidation
|
|
ADD CONSTRAINT entitlements_invalidation_pkey PRIMARY KEY (owner_id);
|
|
|
|
ALTER TABLE ONLY public.features
|
|
ADD CONSTRAINT features_key_key UNIQUE (key);
|
|
|
|
ALTER TABLE ONLY public.features
|
|
ADD CONSTRAINT features_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.feriados
|
|
ADD CONSTRAINT feriados_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.feriados
|
|
ADD CONSTRAINT feriados_tenant_id_data_nome_key UNIQUE (tenant_id, data, nome);
|
|
|
|
ALTER TABLE ONLY public.financial_categories
|
|
ADD CONSTRAINT financial_categories_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.financial_exceptions
|
|
ADD CONSTRAINT financial_exceptions_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.financial_records
|
|
ADD CONSTRAINT financial_records_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.global_notices
|
|
ADD CONSTRAINT global_notices_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.insurance_plan_services
|
|
ADD CONSTRAINT insurance_plan_services_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.insurance_plans
|
|
ADD CONSTRAINT insurance_plans_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.login_carousel_slides
|
|
ADD CONSTRAINT login_carousel_slides_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.medicos
|
|
ADD CONSTRAINT medicos_crm_owner_unique UNIQUE NULLS NOT DISTINCT (owner_id, crm);
|
|
|
|
ALTER TABLE ONLY public.medicos
|
|
ADD CONSTRAINT medicos_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.module_features
|
|
ADD CONSTRAINT module_features_pkey PRIMARY KEY (module_id, feature_id);
|
|
|
|
ALTER TABLE ONLY public.modules
|
|
ADD CONSTRAINT modules_key_key UNIQUE (key);
|
|
|
|
ALTER TABLE ONLY public.modules
|
|
ADD CONSTRAINT modules_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.notice_dismissals
|
|
ADD CONSTRAINT notice_dismissals_notice_id_user_id_key UNIQUE (notice_id, user_id);
|
|
|
|
ALTER TABLE ONLY public.notice_dismissals
|
|
ADD CONSTRAINT notice_dismissals_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.notification_channels
|
|
ADD CONSTRAINT notification_channels_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.notification_logs
|
|
ADD CONSTRAINT notification_logs_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.notification_preferences
|
|
ADD CONSTRAINT notification_preferences_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.notification_queue
|
|
ADD CONSTRAINT notification_queue_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.notification_schedules
|
|
ADD CONSTRAINT notification_schedules_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.notification_templates
|
|
ADD CONSTRAINT notification_templates_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.notifications
|
|
ADD CONSTRAINT notifications_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.owner_users
|
|
ADD CONSTRAINT owner_users_pkey PRIMARY KEY (owner_id, user_id);
|
|
|
|
ALTER TABLE ONLY public.patient_contacts
|
|
ADD CONSTRAINT patient_contacts_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.patient_discounts
|
|
ADD CONSTRAINT patient_discounts_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.patient_group_patient
|
|
ADD CONSTRAINT patient_group_patient_pkey PRIMARY KEY (patient_group_id, patient_id);
|
|
|
|
ALTER TABLE ONLY public.patient_groups
|
|
ADD CONSTRAINT patient_groups_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.patient_intake_requests
|
|
ADD CONSTRAINT patient_intake_requests_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.patient_invites
|
|
ADD CONSTRAINT patient_invites_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.patient_invites
|
|
ADD CONSTRAINT patient_invites_token_key UNIQUE (token);
|
|
|
|
ALTER TABLE ONLY public.patient_patient_tag
|
|
ADD CONSTRAINT patient_patient_tag_pkey PRIMARY KEY (patient_id, tag_id);
|
|
|
|
ALTER TABLE ONLY public.patient_status_history
|
|
ADD CONSTRAINT patient_status_history_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.patient_support_contacts
|
|
ADD CONSTRAINT patient_support_contacts_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.patient_tags
|
|
ADD CONSTRAINT patient_tags_owner_name_uniq UNIQUE (owner_id, nome);
|
|
|
|
ALTER TABLE ONLY public.patient_tags
|
|
ADD CONSTRAINT patient_tags_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.patient_timeline
|
|
ADD CONSTRAINT patient_timeline_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.patients
|
|
ADD CONSTRAINT patients_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.payment_settings
|
|
ADD CONSTRAINT payment_settings_owner_id_key UNIQUE (owner_id);
|
|
|
|
ALTER TABLE ONLY public.payment_settings
|
|
ADD CONSTRAINT payment_settings_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.plan_features
|
|
ADD CONSTRAINT plan_features_pkey PRIMARY KEY (plan_id, feature_id);
|
|
|
|
ALTER TABLE ONLY public.plan_prices
|
|
ADD CONSTRAINT plan_prices_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.plan_public_bullets
|
|
ADD CONSTRAINT plan_public_bullets_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.plan_public
|
|
ADD CONSTRAINT plan_public_pkey PRIMARY KEY (plan_id);
|
|
|
|
ALTER TABLE ONLY public.plans
|
|
ADD CONSTRAINT plans_key_key UNIQUE (key);
|
|
|
|
ALTER TABLE ONLY public.plans
|
|
ADD CONSTRAINT plans_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.professional_pricing
|
|
ADD CONSTRAINT professional_pricing_owner_commitment_key UNIQUE (owner_id, determined_commitment_id);
|
|
|
|
ALTER TABLE ONLY public.professional_pricing
|
|
ADD CONSTRAINT professional_pricing_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.profiles
|
|
ADD CONSTRAINT profiles_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.recurrence_exceptions
|
|
ADD CONSTRAINT recurrence_exceptions_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.recurrence_exceptions
|
|
ADD CONSTRAINT recurrence_exceptions_unique UNIQUE (recurrence_id, original_date);
|
|
|
|
ALTER TABLE ONLY public.recurrence_rule_services
|
|
ADD CONSTRAINT recurrence_rule_services_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.recurrence_rules
|
|
ADD CONSTRAINT recurrence_rules_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.saas_admins
|
|
ADD CONSTRAINT saas_admins_pkey PRIMARY KEY (user_id);
|
|
|
|
ALTER TABLE ONLY public.saas_doc_votos
|
|
ADD CONSTRAINT saas_doc_votos_doc_id_user_id_key UNIQUE (doc_id, user_id);
|
|
|
|
ALTER TABLE ONLY public.saas_doc_votos
|
|
ADD CONSTRAINT saas_doc_votos_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.saas_docs
|
|
ADD CONSTRAINT saas_docs_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.saas_faq_itens
|
|
ADD CONSTRAINT saas_faq_itens_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.saas_faq
|
|
ADD CONSTRAINT saas_faq_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.services
|
|
ADD CONSTRAINT services_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.subscription_events
|
|
ADD CONSTRAINT subscription_events_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.subscription_intents_personal
|
|
ADD CONSTRAINT subscription_intents_personal_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.subscription_intents_legacy
|
|
ADD CONSTRAINT subscription_intents_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.subscription_intents_tenant
|
|
ADD CONSTRAINT subscription_intents_tenant_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.subscriptions
|
|
ADD CONSTRAINT subscriptions_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.support_sessions
|
|
ADD CONSTRAINT support_sessions_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.support_sessions
|
|
ADD CONSTRAINT support_sessions_token_unique UNIQUE (token);
|
|
|
|
ALTER TABLE ONLY public.tenant_feature_exceptions_log
|
|
ADD CONSTRAINT tenant_feature_exceptions_log_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.tenant_features
|
|
ADD CONSTRAINT tenant_features_pkey PRIMARY KEY (tenant_id, feature_key);
|
|
|
|
ALTER TABLE ONLY public.tenant_invites
|
|
ADD CONSTRAINT tenant_invites_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.tenant_members
|
|
ADD CONSTRAINT tenant_members_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.tenant_members
|
|
ADD CONSTRAINT tenant_members_tenant_id_user_id_key UNIQUE (tenant_id, user_id);
|
|
|
|
ALTER TABLE ONLY public.tenant_modules
|
|
ADD CONSTRAINT tenant_modules_owner_id_module_id_key UNIQUE (owner_id, module_id);
|
|
|
|
ALTER TABLE ONLY public.tenant_modules
|
|
ADD CONSTRAINT tenant_modules_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.tenants
|
|
ADD CONSTRAINT tenants_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.therapist_payout_records
|
|
ADD CONSTRAINT therapist_payout_records_pkey PRIMARY KEY (payout_id, financial_record_id);
|
|
|
|
ALTER TABLE ONLY public.therapist_payouts
|
|
ADD CONSTRAINT therapist_payouts_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.twilio_subaccount_usage
|
|
ADD CONSTRAINT twilio_subaccount_usage_pkey PRIMARY KEY (id);
|
|
|
|
ALTER TABLE ONLY public.addon_credits
|
|
ADD CONSTRAINT uq_addon_credits_tenant_type UNIQUE (tenant_id, addon_type);
|
|
|
|
ALTER TABLE ONLY public.notification_channels
|
|
ADD CONSTRAINT uq_channel_per_owner UNIQUE NULLS NOT DISTINCT (owner_id, channel, deleted_at);
|
|
|
|
ALTER TABLE ONLY public.notification_preferences
|
|
ADD CONSTRAINT uq_notif_prefs_patient_owner UNIQUE NULLS NOT DISTINCT (owner_id, patient_id, deleted_at);
|
|
|
|
ALTER TABLE ONLY public.notification_queue
|
|
ADD CONSTRAINT uq_notif_queue_idempotency UNIQUE (idempotency_key);
|
|
|
|
ALTER TABLE ONLY public.notification_schedules
|
|
ADD CONSTRAINT uq_notif_schedule_owner UNIQUE NULLS NOT DISTINCT (owner_id, schedule_key, deleted_at);
|
|
|
|
ALTER TABLE ONLY public.notification_templates
|
|
ADD CONSTRAINT uq_notif_template_key UNIQUE NULLS NOT DISTINCT (tenant_id, owner_id, key, deleted_at);
|
|
|
|
ALTER TABLE ONLY public.user_settings
|
|
ADD CONSTRAINT user_settings_pkey PRIMARY KEY (user_id);
|
|
|
|
ALTER TABLE ONLY public.addon_credits
|
|
ADD CONSTRAINT addon_credits_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id);
|
|
|
|
ALTER TABLE ONLY public.addon_credits
|
|
ADD CONSTRAINT addon_credits_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id);
|
|
|
|
ALTER TABLE ONLY public.addon_transactions
|
|
ADD CONSTRAINT addon_transactions_admin_user_id_fkey FOREIGN KEY (admin_user_id) REFERENCES auth.users(id);
|
|
|
|
ALTER TABLE ONLY public.addon_transactions
|
|
ADD CONSTRAINT addon_transactions_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id);
|
|
|
|
ALTER TABLE ONLY public.addon_transactions
|
|
ADD CONSTRAINT addon_transactions_product_id_fkey FOREIGN KEY (product_id) REFERENCES public.addon_products(id);
|
|
|
|
ALTER TABLE ONLY public.addon_transactions
|
|
ADD CONSTRAINT addon_transactions_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id);
|
|
|
|
ALTER TABLE ONLY public.agenda_bloqueios
|
|
ADD CONSTRAINT agenda_bloqueios_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.agenda_bloqueios
|
|
ADD CONSTRAINT agenda_bloqueios_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.agenda_configuracoes
|
|
ADD CONSTRAINT agenda_configuracoes_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.agenda_eventos
|
|
ADD CONSTRAINT agenda_eventos_billing_contract_id_fkey FOREIGN KEY (billing_contract_id) REFERENCES public.billing_contracts(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.agenda_eventos
|
|
ADD CONSTRAINT agenda_eventos_determined_commitment_fk FOREIGN KEY (determined_commitment_id) REFERENCES public.determined_commitments(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.agenda_eventos
|
|
ADD CONSTRAINT agenda_eventos_insurance_plan_id_fkey FOREIGN KEY (insurance_plan_id) REFERENCES public.insurance_plans(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.agenda_eventos
|
|
ADD CONSTRAINT agenda_eventos_insurance_plan_service_id_fkey FOREIGN KEY (insurance_plan_service_id) REFERENCES public.insurance_plan_services(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.agenda_eventos
|
|
ADD CONSTRAINT agenda_eventos_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.agenda_eventos
|
|
ADD CONSTRAINT agenda_eventos_recurrence_id_fkey FOREIGN KEY (recurrence_id) REFERENCES public.recurrence_rules(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.agenda_eventos
|
|
ADD CONSTRAINT agenda_eventos_terapeuta_fk FOREIGN KEY (terapeuta_id) REFERENCES auth.users(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.agenda_excecoes
|
|
ADD CONSTRAINT agenda_excecoes_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.agenda_online_slots
|
|
ADD CONSTRAINT agenda_online_slots_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.agenda_online_slots
|
|
ADD CONSTRAINT agenda_online_slots_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.agenda_regras_semanais
|
|
ADD CONSTRAINT agenda_regras_semanais_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.agenda_slots_bloqueados_semanais
|
|
ADD CONSTRAINT agenda_slots_bloqueados_semanais_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.agenda_slots_regras
|
|
ADD CONSTRAINT agenda_slots_regras_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.agendador_configuracoes
|
|
ADD CONSTRAINT agendador_configuracoes_owner_fk FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.agendador_configuracoes
|
|
ADD CONSTRAINT agendador_configuracoes_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.agendador_solicitacoes
|
|
ADD CONSTRAINT agendador_sol_owner_fk FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.agendador_solicitacoes
|
|
ADD CONSTRAINT agendador_sol_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.billing_contracts
|
|
ADD CONSTRAINT billing_contracts_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.billing_contracts
|
|
ADD CONSTRAINT billing_contracts_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.commitment_services
|
|
ADD CONSTRAINT commitment_services_commitment_id_fkey FOREIGN KEY (commitment_id) REFERENCES public.agenda_eventos(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.commitment_services
|
|
ADD CONSTRAINT commitment_services_service_id_fkey FOREIGN KEY (service_id) REFERENCES public.services(id) ON DELETE RESTRICT;
|
|
|
|
ALTER TABLE ONLY public.commitment_time_logs
|
|
ADD CONSTRAINT commitment_time_logs_calendar_event_id_fkey FOREIGN KEY (calendar_event_id) REFERENCES public.agenda_eventos(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.commitment_time_logs
|
|
ADD CONSTRAINT commitment_time_logs_commitment_id_fkey FOREIGN KEY (commitment_id) REFERENCES public.determined_commitments(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.commitment_time_logs
|
|
ADD CONSTRAINT commitment_time_logs_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.company_profiles
|
|
ADD CONSTRAINT company_profiles_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.determined_commitment_fields
|
|
ADD CONSTRAINT determined_commitment_fields_commitment_id_fkey FOREIGN KEY (commitment_id) REFERENCES public.determined_commitments(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.determined_commitment_fields
|
|
ADD CONSTRAINT determined_commitment_fields_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.determined_commitments
|
|
ADD CONSTRAINT determined_commitments_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.document_access_logs
|
|
ADD CONSTRAINT document_access_logs_documento_id_fkey FOREIGN KEY (documento_id) REFERENCES public.documents(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.document_generated
|
|
ADD CONSTRAINT document_generated_documento_id_fkey FOREIGN KEY (documento_id) REFERENCES public.documents(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.document_generated
|
|
ADD CONSTRAINT document_generated_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.document_generated
|
|
ADD CONSTRAINT document_generated_template_id_fkey FOREIGN KEY (template_id) REFERENCES public.document_templates(id) ON DELETE RESTRICT;
|
|
|
|
ALTER TABLE ONLY public.document_share_links
|
|
ADD CONSTRAINT document_share_links_documento_id_fkey FOREIGN KEY (documento_id) REFERENCES public.documents(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.document_signatures
|
|
ADD CONSTRAINT document_signatures_documento_id_fkey FOREIGN KEY (documento_id) REFERENCES public.documents(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.documents
|
|
ADD CONSTRAINT documents_agenda_evento_id_fkey FOREIGN KEY (agenda_evento_id) REFERENCES public.agenda_eventos(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.documents
|
|
ADD CONSTRAINT documents_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.email_layout_config
|
|
ADD CONSTRAINT email_layout_config_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.email_templates_tenant
|
|
ADD CONSTRAINT email_templates_tenant_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.email_templates_tenant
|
|
ADD CONSTRAINT email_templates_tenant_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.feriados
|
|
ADD CONSTRAINT feriados_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.feriados
|
|
ADD CONSTRAINT feriados_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.financial_categories
|
|
ADD CONSTRAINT financial_categories_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.financial_exceptions
|
|
ADD CONSTRAINT financial_exceptions_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.financial_records
|
|
ADD CONSTRAINT financial_records_agenda_evento_id_fkey FOREIGN KEY (agenda_evento_id) REFERENCES public.agenda_eventos(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.financial_records
|
|
ADD CONSTRAINT financial_records_category_id_fkey FOREIGN KEY (category_id) REFERENCES public.financial_categories(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.financial_records
|
|
ADD CONSTRAINT financial_records_insurance_plan_id_fkey FOREIGN KEY (insurance_plan_id) REFERENCES public.insurance_plans(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.financial_records
|
|
ADD CONSTRAINT financial_records_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.financial_records
|
|
ADD CONSTRAINT financial_records_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.financial_records
|
|
ADD CONSTRAINT financial_records_user_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.global_notices
|
|
ADD CONSTRAINT global_notices_created_by_fkey FOREIGN KEY (created_by) REFERENCES auth.users(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.insurance_plan_services
|
|
ADD CONSTRAINT insurance_plan_services_plan_fkey FOREIGN KEY (insurance_plan_id) REFERENCES public.insurance_plans(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.insurance_plans
|
|
ADD CONSTRAINT insurance_plans_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.module_features
|
|
ADD CONSTRAINT module_features_feature_id_fkey FOREIGN KEY (feature_id) REFERENCES public.features(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.module_features
|
|
ADD CONSTRAINT module_features_module_id_fkey FOREIGN KEY (module_id) REFERENCES public.modules(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.notice_dismissals
|
|
ADD CONSTRAINT notice_dismissals_notice_id_fkey FOREIGN KEY (notice_id) REFERENCES public.global_notices(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.notice_dismissals
|
|
ADD CONSTRAINT notice_dismissals_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.notification_channels
|
|
ADD CONSTRAINT notification_channels_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.notification_logs
|
|
ADD CONSTRAINT notification_logs_queue_id_fkey FOREIGN KEY (queue_id) REFERENCES public.notification_queue(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.notification_schedules
|
|
ADD CONSTRAINT notification_schedules_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.notification_templates
|
|
ADD CONSTRAINT notification_templates_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.notifications
|
|
ADD CONSTRAINT notifications_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_contacts
|
|
ADD CONSTRAINT patient_contacts_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_contacts
|
|
ADD CONSTRAINT patient_contacts_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_discounts
|
|
ADD CONSTRAINT patient_discounts_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_discounts
|
|
ADD CONSTRAINT patient_discounts_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_group_patient
|
|
ADD CONSTRAINT patient_group_patient_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_group_patient
|
|
ADD CONSTRAINT patient_group_patient_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_groups
|
|
ADD CONSTRAINT patient_groups_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_intake_requests
|
|
ADD CONSTRAINT patient_intake_requests_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_invites
|
|
ADD CONSTRAINT patient_invites_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_patient_tag
|
|
ADD CONSTRAINT patient_patient_tag_tag_id_fkey FOREIGN KEY (tag_id) REFERENCES public.patient_tags(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_patient_tag
|
|
ADD CONSTRAINT patient_patient_tag_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_status_history
|
|
ADD CONSTRAINT patient_status_history_alterado_por_fkey FOREIGN KEY (alterado_por) REFERENCES auth.users(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.patient_status_history
|
|
ADD CONSTRAINT patient_status_history_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_status_history
|
|
ADD CONSTRAINT patient_status_history_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_support_contacts
|
|
ADD CONSTRAINT patient_support_contacts_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_tags
|
|
ADD CONSTRAINT patient_tags_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_timeline
|
|
ADD CONSTRAINT patient_timeline_gerado_por_fkey FOREIGN KEY (gerado_por) REFERENCES auth.users(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.patient_timeline
|
|
ADD CONSTRAINT patient_timeline_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_timeline
|
|
ADD CONSTRAINT patient_timeline_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patients
|
|
ADD CONSTRAINT patients_convenio_id_fkey FOREIGN KEY (convenio_id) REFERENCES public.insurance_plans(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.patients
|
|
ADD CONSTRAINT patients_responsible_member_id_fkey FOREIGN KEY (responsible_member_id) REFERENCES public.tenant_members(id) ON DELETE RESTRICT;
|
|
|
|
ALTER TABLE ONLY public.patients
|
|
ADD CONSTRAINT patients_risco_sinalizado_por_fkey FOREIGN KEY (risco_sinalizado_por) REFERENCES auth.users(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.patients
|
|
ADD CONSTRAINT patients_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patients
|
|
ADD CONSTRAINT patients_therapist_member_id_fkey FOREIGN KEY (therapist_member_id) REFERENCES public.tenant_members(id);
|
|
|
|
ALTER TABLE ONLY public.patients
|
|
ADD CONSTRAINT patients_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.payment_settings
|
|
ADD CONSTRAINT payment_settings_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.payment_settings
|
|
ADD CONSTRAINT payment_settings_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.plan_features
|
|
ADD CONSTRAINT plan_features_feature_id_fkey FOREIGN KEY (feature_id) REFERENCES public.features(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.plan_features
|
|
ADD CONSTRAINT plan_features_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.plan_prices
|
|
ADD CONSTRAINT plan_prices_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.plan_public_bullets
|
|
ADD CONSTRAINT plan_public_bullets_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.plan_public
|
|
ADD CONSTRAINT plan_public_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_patient_tag
|
|
ADD CONSTRAINT ppt_patient_fk FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.patient_patient_tag
|
|
ADD CONSTRAINT ppt_tag_fk FOREIGN KEY (tag_id) REFERENCES public.patient_tags(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.professional_pricing
|
|
ADD CONSTRAINT professional_pricing_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.profiles
|
|
ADD CONSTRAINT profiles_id_fkey FOREIGN KEY (id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.profiles
|
|
ADD CONSTRAINT profiles_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id);
|
|
|
|
ALTER TABLE ONLY public.recurrence_exceptions
|
|
ADD CONSTRAINT recurrence_exceptions_agenda_evento_id_fkey FOREIGN KEY (agenda_evento_id) REFERENCES public.agenda_eventos(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.recurrence_exceptions
|
|
ADD CONSTRAINT recurrence_exceptions_recurrence_id_fkey FOREIGN KEY (recurrence_id) REFERENCES public.recurrence_rules(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.recurrence_rule_services
|
|
ADD CONSTRAINT recurrence_rule_services_rule_id_fkey FOREIGN KEY (rule_id) REFERENCES public.recurrence_rules(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.recurrence_rule_services
|
|
ADD CONSTRAINT recurrence_rule_services_service_id_fkey FOREIGN KEY (service_id) REFERENCES public.services(id) ON DELETE RESTRICT;
|
|
|
|
ALTER TABLE ONLY public.recurrence_rules
|
|
ADD CONSTRAINT recurrence_rules_insurance_plan_id_fkey FOREIGN KEY (insurance_plan_id) REFERENCES public.insurance_plans(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.recurrence_rules
|
|
ADD CONSTRAINT recurrence_rules_insurance_plan_service_id_fkey FOREIGN KEY (insurance_plan_service_id) REFERENCES public.insurance_plan_services(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.saas_admins
|
|
ADD CONSTRAINT saas_admins_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.saas_doc_votos
|
|
ADD CONSTRAINT saas_doc_votos_doc_id_fkey FOREIGN KEY (doc_id) REFERENCES public.saas_docs(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.saas_doc_votos
|
|
ADD CONSTRAINT saas_doc_votos_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.saas_faq_itens
|
|
ADD CONSTRAINT saas_faq_itens_doc_id_fkey FOREIGN KEY (doc_id) REFERENCES public.saas_docs(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.services
|
|
ADD CONSTRAINT services_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.subscription_intents_personal
|
|
ADD CONSTRAINT sint_personal_subscription_id_fkey FOREIGN KEY (subscription_id) REFERENCES public.subscriptions(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.subscription_intents_tenant
|
|
ADD CONSTRAINT sint_tenant_subscription_id_fkey FOREIGN KEY (subscription_id) REFERENCES public.subscriptions(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.subscription_events
|
|
ADD CONSTRAINT subscription_events_subscription_id_fkey FOREIGN KEY (subscription_id) REFERENCES public.subscriptions(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.subscription_intents_personal
|
|
ADD CONSTRAINT subscription_intents_personal_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE RESTRICT;
|
|
|
|
ALTER TABLE ONLY public.subscription_intents_tenant
|
|
ADD CONSTRAINT subscription_intents_tenant_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE RESTRICT;
|
|
|
|
ALTER TABLE ONLY public.subscription_intents_legacy
|
|
ADD CONSTRAINT subscription_intents_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.subscriptions
|
|
ADD CONSTRAINT subscriptions_owner_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.subscriptions
|
|
ADD CONSTRAINT subscriptions_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE RESTRICT;
|
|
|
|
ALTER TABLE ONLY public.support_sessions
|
|
ADD CONSTRAINT support_sessions_admin_fk FOREIGN KEY (admin_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.support_sessions
|
|
ADD CONSTRAINT support_sessions_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.tenant_features
|
|
ADD CONSTRAINT tenant_features_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.tenant_invites
|
|
ADD CONSTRAINT tenant_invites_accepted_by_fkey FOREIGN KEY (accepted_by) REFERENCES auth.users(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.tenant_invites
|
|
ADD CONSTRAINT tenant_invites_invited_by_fkey FOREIGN KEY (invited_by) REFERENCES auth.users(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.tenant_invites
|
|
ADD CONSTRAINT tenant_invites_revoked_by_fkey FOREIGN KEY (revoked_by) REFERENCES auth.users(id) ON DELETE SET NULL;
|
|
|
|
ALTER TABLE ONLY public.tenant_invites
|
|
ADD CONSTRAINT tenant_invites_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.tenant_members
|
|
ADD CONSTRAINT tenant_members_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.tenant_members
|
|
ADD CONSTRAINT tenant_members_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.tenant_modules
|
|
ADD CONSTRAINT tenant_modules_module_id_fkey FOREIGN KEY (module_id) REFERENCES public.modules(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.tenant_modules
|
|
ADD CONSTRAINT tenant_modules_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.therapist_payout_records
|
|
ADD CONSTRAINT therapist_payout_records_financial_record_id_fkey FOREIGN KEY (financial_record_id) REFERENCES public.financial_records(id) ON DELETE RESTRICT;
|
|
|
|
ALTER TABLE ONLY public.therapist_payout_records
|
|
ADD CONSTRAINT therapist_payout_records_payout_id_fkey FOREIGN KEY (payout_id) REFERENCES public.therapist_payouts(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.therapist_payouts
|
|
ADD CONSTRAINT therapist_payouts_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.therapist_payouts
|
|
ADD CONSTRAINT therapist_payouts_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.twilio_subaccount_usage
|
|
ADD CONSTRAINT twilio_subaccount_usage_channel_fk FOREIGN KEY (channel_id) REFERENCES public.notification_channels(id) ON DELETE CASCADE;
|
|
|
|
ALTER TABLE ONLY public.user_settings
|
|
ADD CONSTRAINT user_settings_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE;
|