Référence API, RPC et base de données

Catalogue de production et instantané public de référence datés séparément.

0) Couverture et sources

429
tables

15 vues · 9 enums

670
fonctions/RPC

647 policies · 1439 triggers

3174
valeurs référentielles

instantané public attesté

6406
connexions graphe

lectures, écritures, FK, RLS

Les lectures/écritures des fonctions sont inférées par analyse SQL et portent un niveau de confiance. Les 3 174 valeurs proviennent de l’instantané public du 6 novembre 2026, entre 20:23 et 20:32 UTC, conservé octet pour octet. Il couvre 28 tables autorisées et 246 documents de scope explicite public. Aucune valeur de seed n’a complété cet instantané.

Catalogue et RLS physiques capturés le 2026-11-08T17:51:10.274935+00:00, ledger 212, dans un snapshot PostgreSQL en lecture seule. Les deux policies de realtime.messages sont issues du supplément MCP TLS RR/RO distinct du 8 novembre à 17:57:20 UTC, identiques au catalogue 211 ; leur omission dans le filtre local n’était pas une suppression en production. Les valeurs publiques gardent leur date d’origine. Voir la provenance du catalogue.

Lecture live MCP effectuée sur 28 tables publiques de référence. 0 lignes seed SQL restent disponibles comme filet de secours.

Écarts de couverture à surveiller
SignalVolumeExemples
Fonctions sans source SQL retrouvée44api.assert_staging_batch_integrity(p_batch_id text), api.check_org_smtp_org_type(), api.commit_staging_to_public(p_batch_id text), api.delete_org_smtp(p_org_object_id text), api.get_ingestor_metrics(), api.get_ingestor_scheduler_health(), api.get_org_smtp(p_org_object_id text), api.get_org_smtp_secret(p_org_object_id text), api.list_org_smtp_status(), api.notification_relay_org(p_task_id uuid, p_recipient_id uuid), api.purge_expired_staging_batches(p_limit integer DEFAULT 500), api.purge_staging_batch(p_batch_id text, p_force boolean DEFAULT false) +32
Fonctions sans lecture/écriture inférée170api._covered_days(p_all_years boolean, p_s date, p_e date), api.actor_portal_floor_modules(), api.assert_no_period_overlap(p_periods jsonb), api.assert_staging_batch_integrity(p_batch_id text), api.b64url_decode(p text), api.b64url_encode(p bytea), api.before_insert_object_generate_id(), api.build_opening_period_json(p_period_id uuid, p_object_id text, p_date_start date, p_date_end date), api.can_read_extended(p_object_id text), api.can_read_object_private_notes(p_object_id text), api.can_write_object_private_notes(p_object_id text), api.capture_metric_snapshots(p_date date DEFAULT CURRENT_DATE) +158
Fonctions avec SQL dynamique17api.approve_pending_change(p_id uuid, p_review_note text DEFAULT NULL::text, p_applied_manually boolean DEFAULT false), api.assert_object_type_change_consistent(), api.facet_applicability_violations(), api.get_ref_catalog(p_catalog_key text), api.ref_code_usage_counts(p_domain text), api.rpc_delete_ref_row(p_catalog_key text, p_key jsonb), api.rpc_reorder_ref_rows(p_catalog_key text, p_keys jsonb), api.rpc_upsert_ref_row(p_catalog_key text, p_key jsonb, p_values jsonb), api.thesaurus_reference_snapshot(p_domains text[] DEFAULT NULL::text[]), audit.attach_missing_triggers(), audit.create_monthly_partition(partition_date timestamp with time zone), audit.drop_old_partitions(months_to_keep integer DEFAULT 12) +5
Tables publiques de référence sans ligne directe extraite6public.ref_catalog_registry, public.ref_classification_scheme_applicability, public.ref_interop_crosswalk, public.ref_tag, public.ref_trail_manager, public.ref_trail_source

1) RPC / fonctions et connexions base

Chaque bloc liste le retour, les propriétés de sécurité, le commentaire SQL disponible, puis les tables lues ou écrites.

Schéma api (487)

api._covered_days(p_all_years boolean, p_s date, p_e date)

Retour
integer[]

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_opening_period_recurrence.sql:70

4) Validation anti-chevauchement (même rang : croisement partiel interdit, imbrication tolérée). Fermetures exclues, périodes sans dates ignorées. Miroir SQL EXACT de la fonction pure TS periodsPartialOverlap : intersection ensembliste des jours couverts.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.ack_list_email_client(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_result_token text)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/distributed_list_email_intents.sql:265
supabase/migrations/20261107031344_distributed_list_email_intents.sql:268

ConnexionTable/vueConfiance
lectureinternal.list_email_intenthigh
écritureinternal.list_email_intenthigh
api.actor_portal_floor_modules()

Retour
text[]

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:452
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:544

4.1 Le plancher dur : modules JAMAIS montrés/acceptés côté acteur, quelle que soit la config. §18 Juridique (legal), §19 Suivi prestataire (provider-follow-up = notes privées), §21 Publication (publication), §22 Identifiants externes (sync-identifiers), plus les modules READONLY de l'éditeur (distribution, provider). Ajout 2026-09-02 : relationships (son writer auto save_object_relations réécrit object_org_link ET actor_object_role — le périmètre même de l'acteur), places (save_object_places supprime les médias des sous-lieux absents du payload), media (aucun chemin d'upload ni d'application pour un acteur, D11). Fonction plutôt que table : non paramétrable PAR CONSTRUCTION.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.add_legal_record(p_object_id text, p_type_code text, p_value jsonb, p_document_id uuid DEFAULT NULL::uuid, p_valid_from date DEFAULT CURRENT_DATE, p_valid_to date DEFAULT NULL::date, p_validity_mode public.legal_validity_mode DEFAULT 'fixed_end_date'::public.legal_validity_mode, p_status text DEFAULT 'active'::text, p_document_requested_at timestamp with time zone DEFAULT NULL::timestamp with time zone, p_document_delivered_at timestamp with time zone DEFAULT NULL::timestamp with time zone, p_note text DEFAULT NULL::text)

Retour
uuid

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8667

===================================================== Function to add a legal record =====================================================
ConnexionTable/vueConfiance
lecturepublic.ref_legal_typehigh
écriturepublic.object_legalhigh
api.admit_ai_request(p_user_id uuid, p_route text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/ai_request_admission.sql:22
supabase/migrations/20261106200353_distributed_ai_request_admission.sql:56

Service-only atomic 12/60s sliding AI request admission per verified user and route. No provider text/key stored. Local CPU leases remain separate.
ConnexionTable/vueConfiance
lectureinternal.ai_request_rate_statehigh
écritureinternal.ai_request_rate_statehigh
api.appeal_portal_photo_analysis(p_request_id uuid, p_body text, p_client_id uuid)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1512

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lecturepublic.crm_interactionhigh
lecturepublic.objecthigh
lecturepublic.pending_changehigh
lecturepublic.ref_documenthigh
écritureinternal.portal_photo_analysishigh
écriturepublic.crm_interactionhigh
api.appeal_portal_photo_review(p_object_id text, p_document_id uuid, p_change_id uuid, p_body text, p_client_id uuid)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1838

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lecturepublic.actor_documenthigh
lecturepublic.crm_interactionhigh
lecturepublic.objecthigh
lecturepublic.pending_changehigh
lecturepublic.ref_documenthigh
écriturepublic.crm_interactionhigh
écriturepublic.ref_documenthigh
api.approve_fiche_submission(p_submission_id uuid, p_review_note text DEFAULT NULL::text, p_include_manual boolean DEFAULT false)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:1171

18a/D9 — approuve une soumission entière. p_include_manual=FALSE (défaut) SAUTE les changements sans writer et les laisse pending : la soumission reste ouverte tant que l'office n'a pas attesté les avoir reportés. Ne pose pas le statut agrégé (trigger §8).
ConnexionTable/vueConfiance
lecturepublic.fiche_submissionhigh
lecturepublic.pending_changehigh
api.approve_pending_change(p_id uuid, p_review_note text DEFAULT NULL::text, p_applied_manually boolean DEFAULT false)

Retour
jsonb

Propriétés
SECURITY DEFINER, dynamic SQL

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:759
supabase/migrations/20261107154854_portal_submission_module_binding.sql:246

P2.1 §120 + 18a/D9 — approuve : re-dispatch whitelisté (SEPT writers, miroir de submit_actor_fiche), OU approbation ATTESTÉE (p_applied_manually) d'un changement sans writer, qui pose status=approved (jamais applied) et estampille metadata.applied_manually/attested_by/attested_at. Le 3e paramètre a un DÉFAUT : l'appel historique à deux arguments est inchangé.
ConnexionTable/vueConfiance
lecturepublic.fiche_submissionhigh
lecturepublic.pending_changehigh
écriturepublic.pending_changehigh
api.assert_facet_applicable()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_facet_applicability.sql:113

== 4. Generic applicability trigger ======================================== Pattern B validator (cf. api.validate_object_taxonomy_assignment): SECURITY INVOKER, house search_path. Cost per row: 2 PK probes + 1 two-key PK probe -- hot-path safe (§37).
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.ref_facet_applicabilityhigh
lecturepublic.ref_facet_registryhigh

Déclenchée par
trigger:public.object_act:trg_assert_facet_applicable, trigger:public.object_fma:trg_assert_facet_applicable, trigger:public.object_fma_occurrence:trg_assert_facet_applicable, trigger:public.object_iti:trg_assert_facet_applicable, trigger:public.object_iti_associated_object:trg_assert_facet_applicable, trigger:public.object_iti_info:trg_assert_facet_applicable, trigger:public.object_iti_practice:trg_assert_facet_applicable, trigger:public.object_iti_profile:trg_assert_facet_applicable, trigger:public.object_iti_section:trg_assert_facet_applicable, trigger:public.object_iti_stage:trg_assert_facet_applicable, trigger:public.object_meeting_room:trg_assert_facet_applicable, trigger:public.object_menu:trg_assert_facet_applicable +1

api.assert_no_period_overlap(p_periods jsonb)

Retour
void

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_opening_period_recurrence.sql:113

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.assert_object_type_change_consistent()

Retour
trigger

Propriétés
dynamic SQL

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_facet_applicability.sql:190

== 5. Guard on object.object_type changes ==================================
ConnexionTable/vueConfiance
lecturepublic.ref_facet_applicabilityhigh
lecturepublic.ref_facet_registryhigh

Déclenchée par
trigger:public.object:trg_guard_object_type_change

api.assert_staging_batch_integrity(p_batch_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.attach_crm_document_upload(p_upload_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée à authenticated ; rattache l’intention et revérifie les droits courants, y compris au replay.

Source SQL
Base de donnée DLL et API/crm_document_upload_intents.sql:185
supabase/migrations/20261108021542_crm_document_upload_intents.sql:185

ConnexionTable/vueConfiance
lectureinternal.crm_document_uploadhigh
écritureinternal.crm_document_uploadhigh
écriturepublic.actor_documenthigh
écriturepublic.crm_task_documenthigh
écriturepublic.ref_documenthigh
api.audit_legal_compliance(p_object_types text[] DEFAULT NULL::text[], p_include_expired boolean DEFAULT false)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9026

===================================================== Function to audit legal compliance across all objects =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_legalhigh
lecturepublic.ref_legal_typehigh
api.auto_attach_object_to_creator_org()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:6463

ConnexionTable/vueConfiance
lecturepublic.object_org_linkhigh
lecturepublic.ref_org_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.object_org_linkhigh

Déclenchée par
trigger:public.object:trg_auto_attach_object_to_creator_org

api.auto_populate_interaction_subject()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:2247

ConnexionTable/vueConfiance
lecturepublic.ref_code_demand_subtopichigh
lecturepublic.ref_code_demand_topichigh

Déclenchée par
trigger:public.crm_interaction:trg_auto_populate_interaction_subject

api.avatar_upload_allowed(p_user_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle service_role.

Source SQL
supabase/migrations/20261108073355_gdpr_avatar_inventory.sql:69

This read prevents NEW route requests while an existing durable user operation has outstanding tasks. It does not reserve or drain an already admitted HTTP upload, and it cannot fence external service-role writers or old instances.
ConnexionTable/vueConfiance
lectureinternal.gdpr_cleanup_taskhigh
lecturepublic.gdpr_erasure_loghigh
api.b64url_decode(p text)

Retour
bytea

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:740

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.b64url_encode(p bytea)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:719

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.before_insert_object_generate_id()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:992

Génération d'ID si absent

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object:trg_before_insert_object_generate_id

api.begin_avatar_upload(p_upload_id uuid, p_user_id uuid, p_storage_path text, p_sha256 text, p_size_bytes bigint)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle service_role.

Source SQL
supabase/migrations/20261108073400_avatar_upload_intents.sql:64

ConnexionTable/vueConfiance
lectureauth.usershigh
écritureinternal.avatar_upload_intenthigh
api.begin_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_attempt_token uuid, p_fingerprint text, p_recipient_fingerprint text)

Retour
jsonb

Propriétés
standard

Exécution directe
Exécution directe réservée au rôle service_role.

Source SQL
Base de donnée DLL et API/distributed_list_email_intents.sql:201
supabase/migrations/20261107031344_distributed_list_email_intents.sql:204
supabase/migrations/20261108173157_manual_list_email_quotas.sql:155

ConnexionTable/vueConfiance
lectureinternal.list_email_intenthigh
lectureinternal.list_email_scopehigh
lectureinternal.sandbox_discovery_identityhigh
lecturepublic.object_listhigh
écritureinternal.list_email_intenthigh
api.build_iti_track(p_object_id text, p_format text DEFAULT 'kml'::text, p_include_stages boolean DEFAULT true, p_stage_color text DEFAULT 'red'::text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:826

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_itihigh
lecturepublic.object_iti_stagehigh
api.build_opening_period_json(p_period_id uuid, p_object_id text, p_date_start date, p_date_end date)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:103
Base de donnée DLL et API/migration_opening_period_recurrence.sql:376
Base de donnée DLL et API/migration_opening_period_type.sql:206

5) Read path: emit the period type code (+ all_years) so the editor round-trips.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.build_opening_period_json(p_period_id uuid, p_object_id text, p_date_start date, p_date_end date, p_order integer DEFAULT 1)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:103
Base de donnée DLL et API/migration_opening_period_recurrence.sql:376
Base de donnée DLL et API/migration_opening_period_type.sql:206

5) Read path: emit the period type code (+ all_years) so the editor round-trips.
ConnexionTable/vueConfiance
lecturepublic.opening_periodhigh
lecturepublic.ref_code_opening_period_typehigh
api.can_delete_object_private_note(p_note_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:505

Suppression : réservée au rang admin le plus élevé de l'ORG (org_admin) ou au superuser plateforme.
ConnexionTable/vueConfiance
lecturepublic.object_private_descriptionhigh
api.can_manage_object_private_note(p_note_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:448

Auteur, supérieur hiérarchique direct dans la même ORG, ou superuser plateforme. Utilisé pour modifier / archiver une note.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.object_private_descriptionhigh
api.can_read_actor_contacts(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_contacts_org_gate.sql:74
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:264

SOURCE AUTORITAIRE (§208) de la règle « qui voit les coordonnées complètes d'un acteur » : superuser plateforme (lu dans app_user_profile.role — délibérément PAS api.is_platform_superuser(), dont le premier bras dirait TRUE à une clé service_role) OU membre d'une ORG publisher de la fiche (api.current_user_crm_object_ids). FALSE hors contexte HTTP et en service-role (auth.uid() NULL) : un export de PII est imputable à une personne. Forme PAR FICHE, appelée par api.export_actor_capabilities et par l'éditeur. DEUX autres formulations existent (tâche 7, 2026-08-08, mise à jour depuis « UNE seule ») : la forme ensembliste du périmètre dans api.export_actor_contacts (duplication délibérée §204), et le bras superuser de la cascade prestataire→fiche de api.list_selection_emails (migration_selection_emails.sql, §211 plié au régime §208) — faire évoluer les TROIS ensemble.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
api.can_read_exact_legal_document_metadata(p_document_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106105258_private_object_document_access.sql:45

A policy must not traverse ref_document as the caller: it would recurse into its own RLS. This boolean definer reveals no location and bypasses row policies only while evaluating the existing legal right plus exact ownership mapping.
ConnexionTable/vueConfiance
lecturepublic.object_legalhigh
api.can_read_extended(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:15
Base de donnée DLL et API/migration_explorer_rls_setbased.sql:103
Base de donnée DLL et API/rls_policies.sql:211

Boolean per-row predicate kept as the single gate used by api.can_read_object -> the ~40 object-child read policies (P0.3). Delegates to the set function above (one source of truth); MUST stay byte-equivalent to it. Was an inline 4-path WITH (see git history); set-based now.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.can_read_object(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_rls_read_gate_p03.sql:21
Base de donnée DLL et API/migration_test_org_isolation.sql:275

1) Single source of truth for "is this object's data readable by the current caller".
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.can_read_object_for_correction(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:877

ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.can_read_object_private_notes(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:320

Retourne TRUE si l'utilisateur courant peut consulter les notes privées depuis le périmètre de son organisation active.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.can_write_object_private_notes(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:331

Retourne TRUE si l'utilisateur courant peut écrire une note privée pour l'objet dans le périmètre de son organisation active.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.cancel_portal_photo_upload(p_object_id text, p_document_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1115

ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.objecthigh
lecturepublic.pending_changehigh
lecturepublic.ref_documenthigh
écriturepublic.ref_documenthigh
api.capture_metric_snapshots(p_date date DEFAULT CURRENT_DATE)

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:10710
Base de donnée DLL et API/migration_crm_lifecycle.sql:340
Base de donnée DLL et API/migration_metric_snapshot.sql:34
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:511

Capture current real and test KPI stocks independently. p_date labels a current capture, not a historical reconstruction.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.check_membership_org_type()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:6177

Trigger : garantit que org_object_id pointe vers un objet de type 'ORG'. Un CHECK constraint ne peut pas référencer une autre table en PostgreSQL ; le trigger est la solution correcte.
ConnexionTable/vueConfiance
lecturepublic.objecthigh

Déclenchée par
trigger:public.user_org_membership:check_membership_org_type

api.check_object_legal_compliance(p_object_id text)

Retour
TABLE(type_code text, type_name text, is_required boolean, has_record boolean, is_valid boolean, status text, valid_to date, days_until_expiry integer)

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8625

===================================================== Function to check if an object has all required legal records =====================================================
ConnexionTable/vueConfiance
lecturepublic.object_legalhigh
lecturepublic.ref_legal_typehigh
api.check_org_branding_org_type()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_org_branding.sql:52

Garde type ORG (miroir de api.check_org_config_org_type — table à part, message dédié).
ConnexionTable/vueConfiance
lecturepublic.objecthigh

Déclenchée par
trigger:public.org_branding_settings:trg_check_org_branding_org_type

api.check_org_config_org_type()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:6362

Trigger : garantit que org_object_id pointe vers un objet de type 'ORG'.
ConnexionTable/vueConfiance
lecturepublic.objecthigh

Déclenchée par
trigger:public.org_config:check_org_config_org_type

api.check_org_permission_org_type()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:6614

Trigger : garantit que org_object_id pointe vers un objet de type 'ORG'. Un CHECK constraint ne peut pas référencer une autre table en PostgreSQL ; le trigger est la solution correcte (même pattern que check_membership_org_type et check_org_config_org_type).
ConnexionTable/vueConfiance
lecturepublic.objecthigh

Déclenchée par
trigger:public.org_permission:check_org_permission_org_type

api.check_org_smtp_org_type()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.objecthigh

Déclenchée par
trigger:public.org_smtp_settings:trg_check_org_smtp_org_type

api.claim_unmailed_notifications(p_limit integer DEFAULT 20)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:1534
Base de donnée DLL et API/migration_crm_task_email_documents.sql:112
supabase/migrations/20260906034134_task_notification_creator_sender.sql:7
supabase/migrations/20260911152231_internal_pending_change_notifications.sql:289

Outbox e-mail : crm_task_assigned et fiche_submission_reviewed (TTL 10 min, SKIP LOCKED, 5 tentatives). Contenu joint en DB, creator_email/creator_name issus de crm_task.created_by pour les assignations uniquement. Réservée au drain Next en service_role.
ConnexionTable/vueConfiance
lectureauth.usershigh
lecturepublic.app_notificationhigh
lecturepublic.app_user_profilehigh
lecturepublic.crm_taskhigh
lecturepublic.objecthigh
écriturepublic.app_notificationhigh
api.commit_staging_to_public(p_batch_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.object_classificationhigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_codehigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_code_media_typehigh
lecturepublic.ref_code_payment_methodhigh
lecturepublic.ref_org_rolehigh
lecturestaging.contact_channel_temphigh
lecturestaging.import_batcheshigh
lecturestaging.media_temphigh
lecturestaging.object_amenity_temphigh
lecturestaging.object_classification_temphigh
lecturestaging.object_location_temphigh
lecturestaging.object_org_link_temphigh
lecturestaging.object_payment_method_temphigh
lecturestaging.object_temphigh
lecturestaging.org_temphigh
lecturestaging.ref_classification_scheme_temphigh
lecturestaging.ref_classification_value_temphigh
lecturestaging.ref_code_temphigh
écriturepublic.contact_channelhigh
écriturepublic.mediahigh
écriturepublic.objecthigh
écriturepublic.object_amenityhigh
écriturepublic.object_classificationhigh
écriturepublic.object_external_idhigh
écriturepublic.object_locationhigh
écriturepublic.object_org_linkhigh
écriturepublic.object_payment_methodhigh
écriturepublic.ref_classification_schemehigh
écriturepublic.ref_classification_valuehigh
écriturepublic.ref_codehigh
écriturepublic.ref_org_rolehigh
écriturestaging.batch_commit_ledgerhigh
écriturestaging.batch_commit_ledger_itemhigh
écriturestaging.import_batcheshigh
écriturestaging.media_temphigh
écriturestaging.object_temphigh
écriturestaging.org_temphigh
écriturestaging.ref_classification_scheme_temphigh
écriturestaging.ref_classification_value_temphigh
écriturestaging.ref_code_temphigh
api.complete_avatar_upload(p_upload_id uuid, p_user_id uuid, p_storage_path text, p_sha256 text, p_size_bytes bigint)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle service_role.

Source SQL
supabase/migrations/20261108073400_avatar_upload_intents.sql:89

ConnexionTable/vueConfiance
lectureinternal.avatar_upload_intenthigh
écritureinternal.avatar_upload_intenthigh
api.complete_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_attempt_token uuid, p_outcome text, p_tracking_updated boolean DEFAULT false, p_rejection_code text DEFAULT NULL::text, p_result_token text DEFAULT NULL::text)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/distributed_list_email_intents.sql:236
supabase/migrations/20261107031344_distributed_list_email_intents.sql:239

ConnexionTable/vueConfiance
lectureinternal.list_email_intenthigh
écritureinternal.list_email_intenthigh
api.complete_portal_photo_upload(p_user_id uuid, p_document_id uuid, p_sha256 text, p_title text, p_width integer, p_height integer)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1062

ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_documenthigh
lecturepublic.actor_object_rolehigh
lecturepublic.app_user_profilehigh
lecturepublic.objecthigh
lecturepublic.object_org_linkhigh
lecturepublic.org_actor_module_visibilityhigh
lecturepublic.ref_documenthigh
lecturepublic.ref_org_rolehigh
écriturepublic.actor_documenthigh
écriturepublic.ref_documenthigh
api.compose_object_resource_blocks(p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2989

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.configure_sandbox_discovery_user(p_user_id uuid DEFAULT NULL::uuid)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_public_sandbox_entry.sql:51
supabase/migrations/20260904062635_public_sandbox_entry.sql:51

ConnexionTable/vueConfiance
lectureauth.usershigh
lecturepublic.ref_org_business_rolehigh
lecturepublic.user_org_membershiphigh
lecturepublic.user_permissionhigh
écritureinternal.sandbox_discovery_identityhigh
écriturepublic.app_user_profilehigh
écriturepublic.user_org_business_rolehigh
écriturepublic.user_org_membershiphigh
api.confirm_crm_document_upload(p_upload_id uuid, p_user_id uuid, p_storage_path text, p_sha256 text, p_size_bytes bigint, p_mime_type text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée à service_role ; confirmation serveur du reçu d’upload.

Source SQL
Base de donnée DLL et API/crm_document_upload_intents.sql:163
supabase/migrations/20261108021542_crm_document_upload_intents.sql:163

Only the trusted uploader can acknowledge the exact prepared bytes and locator.
ConnexionTable/vueConfiance
lectureinternal.crm_document_uploadhigh
écritureinternal.crm_document_uploadhigh
api.count_notifications_blocked_no_smtp()

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260911152231_internal_pending_change_notifications.sql:407

ConnexionTable/vueConfiance
lecturepublic.app_notificationhigh
lecturepublic.org_smtp_settingshigh
api.create_crm_artifacts_from_incident()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_lifecycle.sql:1116
Base de donnée DLL et API/schema_unified.sql:3233

───────────────────────────────────────────────────────────────────────────────────── 7.6 api.create_crm_artifacts_from_incident — corps schema_unified traduit ───────────────────────────────────────────────────────────────────────────────────── ⚠ CETTE FONCTION ÉCRIT DANS LES DEUX VOCABULAIRES. L'INSERT INTERACTION passe de 'done' à 'resolved' (la note d'incident EST écrite) ; l'INSERT TÂCHE dix-neuf lignes plus bas garde 'todo' — c'est un `crm_task_status`, il n'a RIEN à voir avec le cycle de vie des demandes.
ConnexionTable/vueConfiance
écriturepublic.crm_interactionhigh
écriturepublic.crm_taskhigh
écriturepublic.incident_reporthigh
écriturepublic.object_itihigh

Déclenchée par
trigger:public.incident_report:trg_incident_report_after_insert

api.create_list(p_kind text, p_name text, p_from_object_ids text[] DEFAULT NULL::text[], p_filters jsonb DEFAULT NULL::jsonb, p_filters_url text DEFAULT NULL::text)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_list_create_superuser_only.sql:38
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:616

Création d'une liste : tout membre connecté d'une ORG (lecteurs compris). Items statiques admis published ET du bon corpus de test (§2/§4 revue architecte).
ConnexionTable/vueConfiance
lecturepublic.objecthigh
écriturepublic.object_listhigh
écriturepublic.object_list_itemhigh
api.create_membership_campaign(p_anchor_object_id text, p_name text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2219

ConnexionTable/vueConfiance
lecturepublic.ref_codehigh
écriturepublic.ref_codehigh
api.create_membership_tier(p_anchor_object_id text, p_name text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2258

ConnexionTable/vueConfiance
lecturepublic.ref_codehigh
écriturepublic.ref_codehigh
api.create_tag(p_anchor_object_id text, p_name text, p_color text DEFAULT NULL::text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2134
Base de donnée DLL et API/migration_tags_create_and_order.sql:66

§09: dedup-guarded GLOBAL tag creation. Gated per-object. Dedup on ref_tag.name_normalized; slug inline; gen_random_uuid; created_by set. Color is a HEX #rrggbb (global per tag); defaults to #64748b.
ConnexionTable/vueConfiance
lecturepublic.ref_taghigh
écriturepublic.ref_taghigh
api.crm_user_label(p_user uuid, p_display_name text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:285

Libellé affichable d'un utilisateur : display_name, à défaut « Utilisateur xxxxxxxx ». Source unique du repli — les sérialiseurs de tâche et de notification l'appellent tous.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.current_user_active_org()

Retour
TABLE(org_id text, org_name text)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:302

Retourne l'ORG active de l'utilisateur courant (id + nom), pour le libellé côté éditeur du sélecteur de périmètre des descriptions. Le serveur reste autoritaire ; le client n'utilise ce nom que pour l'affichage.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.user_org_membershiphigh
api.current_user_actor_id()

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:73
Base de donnée DLL et API/object_current_rights.sql:8
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:246
supabase/migrations/20261106100603_object_current_authorization.sql:60

Current authenticated actor profile binding; demotion or unlink removes portal identity immediately.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.app_user_profilehigh
api.current_user_admin_rank()

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:376

Retourne le rang admin actif du user courant dans son ORG active (NULL si aucun).
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
api.current_user_admin_role_code()

Retour
text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:11010
Base de donnée DLL et API/rls_policies.sql:360

Retourne le code du rôle admin actif du user courant (NULL si pas de rôle admin). Traverse : user_org_membership → user_org_admin_role → ref_org_admin_role. Le rôle admin ne bypasse pas api.user_has_permission() (§2.6 du plan).
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
api.current_user_business_role_code()

Retour
text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:342

Retourne le code du rôle métier actif du user courant (NULL si aucun). Traverse : user_org_membership → user_org_business_role → ref_org_business_role. Usage : affichage, contexte session — pas de logique de permission ici.
ConnexionTable/vueConfiance
lecturepublic.ref_org_business_rolehigh
lecturepublic.user_org_business_rolehigh
lecturepublic.user_org_membershiphigh
api.current_user_can_edit_objects()

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:410

===================================================== Capability check : "le user courant peut-il éditer des objets ?" ===================================================== TRUE quand l'utilisateur a au moins une voie d'édition sur le périmètre de son organisation active : 1. superuser plateforme (owner / super_admin / service_role / admin), 2. rôle admin actif dans son ORG (peu importe le rang), 3. permission métier d'édition sur n'importe quel objet : create_object, edit_canonical_when_publisher, edit_org_enrichment, publish_object. Usage : la fonction est consommée par le frontend Explorer pour décider s'il doit afficher les statuts non publiés (draft) des objets de l'ORG. Elle ne porte AUCUNE logique d'autorisation sur une fiche précise — la RLS (cf. api.can_read_extended) reste seule à gater l'accès ligne par ligne. Un membre simple en lecture seule (pas d'admin role, pas de permission métier d'édition) renvoie FALSE et n'a donc accès qu'aux fiches publiées. STABLE + SECURITY DEFINER : pour traverser ref_permission / org_permission / user_permission sans dépendre des policies RLS de ces tables.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.current_user_can_manage_actor_portal()

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal_access_permission.sql:10
supabase/migrations/20260904060259_actor_portal_access_permission.sql:10

Permission dédiée au bloc CRM Accès portail. Superutilisateur plateforme ou permission explicite ; aucun rôle métier ne la reçoit par défaut. Les gardes CRM par acteur restent requises.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.current_user_can_write_crm_notes()

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_notes_probe.sql:33
Base de donnée DLL et API/migration_crm_write_requires_permission.sql:80

Sonde d'interface : l'utilisateur courant peut-il écrire des notes CRM ? Reproduit la garde de api.user_can_write_crm_actor (write_crm_notes OU rang admin d'ORG OU superuser) SANS son arme de périmètre. Source de vérité UNIQUE — le front ne doit jamais re-transcrire cette chaîne de OR. Chantier 2026-08-28, manifeste 17c.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.current_user_crm_actor_ids()

Retour
SETOF uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:317
supabase/migrations/20260807124408_actor_prospects_documents.sql:145
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:202

Prospects without object links remain scoped to the active CRM organisation.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_object_rolehigh
lecturepublic.crm_interactionhigh
api.current_user_crm_object_ids()

Retour
SETOF text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:269
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:189

---------- 7. Helpers d'autorisation (style current_user_extended_object_ids, §35) ---------- Périmètre CRM = objets dont une ORG du user (membership actif) est PUBLISHER. Volontairement plus étroit que extended (pas d'arme acteur, pas d'arme all_published) : le CRM est le pilotage interne de l'ORG publicatrice, pas un droit d'édition.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_org_linkhigh
lecturepublic.ref_org_rolehigh
lecturepublic.user_org_membershiphigh
api.current_user_email()

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:103

Email courant (JWT claims)

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.current_user_extended_object_ids()

Retour
SETOF text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:252
Base de donnée DLL et API/migration_explorer_rls_setbased.sql:36
Base de donnée DLL et API/object_current_rights.sql:48
Base de donnée DLL et API/rls_policies.sql:149
supabase/migrations/20261019142132_partner_api_identity_initplan.sql:18
supabase/migrations/20261106100603_object_current_authorization.sql:100

Set form of api.can_read_extended: the current user's extended-readable object ids, computed once (RLS-bypassed). Used by the object SELECT policy as a hashed-set membership test to avoid per-row predicate evaluation. Keep byte-equivalent to can_read_extended's 4 paths.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_org_linkhigh
lecturepublic.org_confighigh
lecturepublic.user_org_membershiphigh
api.current_user_is_org_admin()

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:11012
Base de donnée DLL et API/migration_object_external_id_writes.sql:14

1. Admin-gate helper — single source for the §22 front gate (mirrors the write gate exactly).

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.current_user_org_id()

Retour
text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/object_canonical_write_sources.sql:6
Base de donnée DLL et API/rls_policies.sql:287
supabase/migrations/20261106115711_object_canonical_write_source_hardening.sql:10

Retourne l'org_object_id actif du user courant (NULL si aucun membership actif). Pour un tourism_agent, au plus une ORG active existe (contrainte enforce_single_active_org_membership). Pour un owner/super_admin, retourne la première trouvée (usage interne uniquement).
ConnexionTable/vueConfiance
lecturepublic.user_org_membershiphigh
api.current_user_portal_object_ids()

Retour
SETOF text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:214

18a portail acteur — fiches du portail : liens actor_object_role NON expirés de MON actor_id, hors ORG.
ConnexionTable/vueConfiance
lecturepublic.actor_object_rolehigh
lecturepublic.objecthigh
api.current_user_readable_object_ids()

Retour
SETOF text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7665
Base de donnée DLL et API/migration_cards_batch_authorize_definer.sql:46

1) "Objects visible to me" = published ∪ my extended scope. Single source of truth for the object-level read visibility (the `object` table's own SELECT predicate, as a SET). SECURITY DEFINER so the published scan bypasses RLS; returns only object ids. Reuses §35's set fn.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.current_user_test_realm()

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:32
Base de donnée DLL et API/migration_public_sandbox_entry.sql:12
Base de donnée DLL et API/migration_test_org_isolation.sql:69
Base de donnée DLL et API/rls_policies.sql:139
supabase/migrations/20260904062635_public_sandbox_entry.sql:12
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:13

Realm de lecture du user courant : true = bac a sable, false = production (jamais NULL). service_role et anon renvoient false — l'API partenaire ne voit donc jamais le corpus de test. Garde a double sens : o.is_test = (SELECT api.current_user_test_realm()).
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.app_user_profilehigh
lecturepublic.org_confighigh
lecturepublic.user_org_membershiphigh
api.cursor_pack(p jsonb)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:761

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.cursor_unpack(p text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:773

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.delete_actor_channel(p_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:1521

Suppression d'un canal (gate par l'acteur de la ligne, mêmes erreurs P0002/42501).
ConnexionTable/vueConfiance
lecturepublic.actor_channelhigh
écriturepublic.actor_channelhigh
api.delete_ai_provider(p_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ai_provider_config.sql:179

ConnexionTable/vueConfiance
lecturepublic.app_ai_provider_confighigh
lecturevault.secretshigh
écriturepublic.app_ai_provider_confighigh
écriturevault.secretshigh
api.delete_crm_interaction(p_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:1329

Suppression d'une interaction (même gate d'écriture ; arme objet si contexte, sinon arme acteur — object_id nullable ⇒ existence par FOUND, pas par IS NULL).
ConnexionTable/vueConfiance
lecturepublic.crm_interactionhigh
écriturepublic.crm_interactionhigh
api.delete_list(p_list_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_list.sql:424
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:816

===================================================================== 12. Suppression — verrou AVANT décision (§5 revue architecte) ===================================================================== Corps inchangé depuis migration_object_list.sql à part le verrou : cette fonction n'avait jamais été touchée avant cette revue, mais son SENS change avec is_featured (user_can_write_list en dépend désormais).
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
écriturepublic.object_listhigh
api.delete_org_smtp(p_org_object_id text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.org_smtp_settingshigh
lecturevault.secretshigh
écriturepublic.org_smtp_settingshigh
écriturevault.secretshigh
api.deliver_legal_document(p_legal_id uuid, p_document_id uuid, p_delivered_at timestamp with time zone DEFAULT now(), p_new_status text DEFAULT 'active'::text)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9168

===================================================== Function to mark a document as delivered =====================================================
ConnexionTable/vueConfiance
écriturepublic.object_legalhigh
api.disable_cache_triggers()

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:5354

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.duplicate_list(p_list_id uuid)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:1110

Duplication indépendante dans l'ORG active de l'appelant : nouveau propriétaire, active, non proposée, non mise à la une, sans token ni historique d'envoi ni destinataire personnel. Statique → copie items ; dynamique → conserve les filtres (résolution vive, pas de figeage). Les items copiés restent soumis au filtre published-only à la LECTURE (§4) sur la copie comme sur l'original : aucun risque supplémentaire à ne pas filtrer la copie elle-même.
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
lecturepublic.object_list_itemhigh
écriturepublic.object_listhigh
écriturepublic.object_list_itemhigh
api.enable_cache_triggers()

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:5369

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.enforce_actor_channel_email_shape()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:2169

ConnexionTable/vueConfiance
lecturepublic.ref_code_contact_kindhigh

Déclenchée par
trigger:public.actor_channel:trg_actor_channel_email

api.enforce_app_user_profile_role_change()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:139
Base de donnée DLL et API/migration_unblock_team_legal_access.sql:166
Base de donnée DLL et API/schema_unified.sql:2648

Garde d'écriture d'app_user_profile : `role` (historique) ET, depuis 18a, `actor_id` — le lien qui PORTE la portée du portail acteur. Attribution réservée au service_role (route /api/crm/actor-access) ou à un owner agissant sur un AUTRE profil ; l'effacement (NULL) reste libre pour le déliage RGPD et la cascade FK.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh

Déclenchée par
trigger:public.app_user_profile:enforce_app_user_profile_role_change

api.enforce_contact_email_shape()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:2154

Email shape enforcement (object + actor)
ConnexionTable/vueConfiance
lecturepublic.ref_code_contact_kindhigh

Déclenchée par
trigger:public.contact_channel:trg_contact_channel_email

api.enforce_single_active_org_membership()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:6214

Trigger : contrainte "1 user tourism_agent = 1 ORG active". Un index partiel unique WHERE is_active = TRUE s'appliquerait à TOUS les users, y compris owner/super_admin. Le trigger permet d'appliquer la règle sélectivement. Durcissements par rapport à la version naïve : 1. pg_advisory_xact_lock(user_id) : sérialise les transactions concurrentes sur le même user_id — élimine le TOCTOU sur les INSERTs simultanés. 2. SELECT ... FOR NO KEY UPDATE : verrouille les lignes actives existantes pendant la vérification — empêche une transaction concurrente de désactiver/réactiver un membership pendant que la nôtre lit. 3. Le trigger se déclenche aussi sur UPDATE OF user_id : si user_id est modifié sur un membership actif, la contrainte est revérifiée pour le nouveau user_id. 4. id IS DISTINCT FROM NEW.id remplace la condition TG_OP redondante : en BEFORE INSERT la ligne n'existe pas encore, l'exclusion est toujours correcte.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.user_org_membershiphigh

Déclenchée par
trigger:public.user_org_membership:enforce_single_active_org_membership

api.ensure_list_share_link(p_list_id uuid)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:1162

===================================================================== 16. Lien de partage — verrou AVANT décision, jamais un touch de l'horloge ===================================================================== Accessible à tout utilisateur autorisé à UTILISER la liste (pas seulement l'éditeur) : un lecteur d'une liste à la une peut obtenir/copier son lien. Réutilise le lien actif SANS toucher son expiration. Peut générer le PREMIER lien s'il n'en existe encore aucun. Un lien EXISTANT mais désactivé/expiré n'est PAS réactivé ici, pour QUICONQUE : erreur claire SHARE_NOT_AVAILABLE — un éditeur réactive via api.share_list, un geste explicite et distinct. Verrou FOR UPDATE AVANT toute décision (§5 revue architecte) : deux premiers partages concurrents doivent converger sur le MÊME token, jamais sur deux tokens distincts qui s'écrasent l'un l'autre.
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
écriturepublic.object_listhigh
api.export_actor_capabilities(p_object_ids text[])

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_contacts_org_gate.sql:203

Préflight ERGONOMIQUE (§208 R2) de la modale d'export : deux booléens agrégés sur la sélection réelle — l'offre de colonnes acteur suit la consultation effective, pas un proxy « membre d'une ORG ». N'est JAMAIS une garde : api.export_actor_contacts refait tous les contrôles fiche par fiche et c'est lui seul qui journalise. Appelle api.can_read_actor_contacts (source autoritaire) plutôt que de la retranscrire ; chaque bras est intersecté avec le périmètre lisible de l'appelant (§36) — aucun oracle d'existence sur un id non lu. PLAFOND DUR de 500 ids après dédoublonnage (BATCH_TOO_LARGE, SQLSTATE 22023), identique à celui de api.export_actor_contacts : la garde appelée est SECURITY DEFINER donc non inlinable, et le pire cas (sélection intégralement refusée, le cas d'un appelant hostile) coûte 2 évaluations par id — le plafond est ce qui borne réellement ce fan-out, pas l'ordre des bras du OR.
ConnexionTable/vueConfiance
lecturepublic.actor_object_rolehigh
api.export_actor_contacts(p_object_ids text[], p_reason text, p_format text DEFAULT 'xlsx'::text, p_export_run_id uuid DEFAULT NULL::uuid, p_batch_index integer DEFAULT 1, p_batch_count integer DEFAULT 1)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_contacts_org_gate.sql:478

Export JOURNALISÉ des coordonnées d'acteur (§208), seule voie autorisée : autorise-une-fois (§36 — la liste d'ids du client n'est jamais de confiance, elle est réduite fiche par fiche au périmètre de l'appelant), finalité validée serveur (5–500 car.), format xlsx|csv, dédoublonnage serveur, plafond dur de 500 ids par appel, puis écriture d'une ligne dans public.actor_contact_export_log DANS LA MÊME TRANSACTION que la lecture. Sélection mixte : sert l'autorisé et NOMME le refusé (denied_object_ids) ; tout-refusé ⇒ FORBIDDEN (42501) et — limite assumée — aucune ligne de journal. Pas de GRANT à service_role : un export de PII est imputable à une personne. Le bras de périmètre est la forme ensembliste de api.can_read_actor_contacts (duplication délibérée §204) : faire évoluer les deux ensemble.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_channelhigh
lecturepublic.actor_object_rolehigh
lecturepublic.app_user_profilehigh
lecturepublic.objecthigh
lecturepublic.object_org_linkhigh
lecturepublic.ref_actor_rolehigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_contact_rolehigh
lecturepublic.ref_org_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.actor_contact_export_loghigh
api.export_itineraries_gpx_batch(p_object_ids text[], p_include_stages boolean DEFAULT true)

Retour
TABLE(object_id text, name text, gpx_data text, file_size integer)

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8286

Batch GPX export for multiple itineraries
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.export_itinerary_gpx(p_object_id text, p_include_stages boolean DEFAULT true, p_include_metadata boolean DEFAULT true)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8193

Export full GPX with metadata and stages
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_descriptionhigh
lecturepublic.object_itihigh
lecturepublic.object_iti_stagehigh
api.export_publication_indesign(p_publication_id uuid, p_min_width integer DEFAULT 1600, p_min_height integer DEFAULT 1200)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:5516

===================================================== Publication export for print workflows (InDesign-ready) =====================================================
ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.object_descriptionhigh
lecturepublic.object_locationhigh
lecturepublic.publicationhigh
lecturepublic.publication_objecthigh
api.facet_applicability_violations()

Retour
TABLE(facet_table text, object_id text, object_type public.object_type)

Propriétés
dynamic SQL

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_facet_applicability.sql:228

== 6. Violations report (ops/CI; legacy rows are NOT auto-deleted) =========
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.ref_facet_applicabilityhigh
lecturepublic.ref_facet_registryhigh
api.finish_portal_photo_analysis(p_request_id uuid, p_claim_id uuid, p_outcome jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1483

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
écritureinternal.portal_photo_analysishigh
api.generate_legal_expiry_notifications(p_days_ahead integer DEFAULT 30, p_object_types text[] DEFAULT NULL::text[])

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8982

===================================================== Function to generate legal expiry notifications =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.generate_object_id(p_object_type text, p_region_code text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:74

generate_object_id (HOTAQU000V5014ZU-like)

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.get_active_ai_provider_secret()

Retour
TABLE(id uuid, label text, api_kind text, base_url text, model text, max_output_tokens integer, extra jsonb, api_key text)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ai_provider_config.sql:205

ConnexionTable/vueConfiance
lecturepublic.app_ai_provider_confighigh
lecturevault.decrypted_secretshigh
api.get_active_object_documents(p_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260908051913_active_object_documents.sql:70
supabase/migrations/20260908053837_attach_classification_evidence.sql:15
supabase/migrations/20261106105258_private_object_document_access.sql:63

ConnexionTable/vueConfiance
lecturepublic.object_classificationhigh
lecturepublic.object_legalhigh
lecturepublic.ref_documenthigh
api.get_actor_data(p_object_id text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7015

===================================================== Helper: Get enriched actor data with contacts =====================================================
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_channelhigh
lecturepublic.actor_object_rolehigh
lecturepublic.ref_actor_rolehigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_contact_rolehigh
api.get_actor_section_visibility(p_org_object_id text, p_object_type text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:523

4.3 Lecture de la matrice pour /settings (org + type explicites). Membres actifs de l'ORG uniquement (même périmètre que la policy SELECT d'org_role_permission).
ConnexionTable/vueConfiance
lecturepublic.org_actor_module_visibilityhigh
lecturepublic.user_org_membershiphigh
api.get_all_opening_time_slots(p_period_id uuid)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:5655

===================================================== Optimized function to get all opening time slots for a period =====================================================
ConnexionTable/vueConfiance
lecturepublic.opening_schedulehigh
lecturepublic.opening_time_framehigh
lecturepublic.opening_time_periodhigh
lecturepublic.opening_time_period_weekdayhigh
lecturepublic.ref_code_weekdayhigh
api.get_app_branding()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_org_branding.sql:216
Base de donnée DLL et API/ui_whitelabel_branding.sql:189

Payload branding authentifié — résout la surcharge ORG selon le membership actif, champ par champ, fallback plateforme. markerStyles/extra plateforme. Clé orgObjectId = ORG résolue (NULL si aucun membership).
ConnexionTable/vueConfiance
lecturepublic.app_branding_settingshigh
lecturepublic.org_branding_settingshigh
api.get_dashboard_actualisation(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date, p_threshold_days integer DEFAULT 90)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9974

Dashboard §10: per-type freshness breakdown against a configurable threshold. Tiers: up_to_date (< p_threshold_days old), to_review (threshold..2x threshold), stale (> 2x threshold). rate = percentage up_to_date. weekly_rates is NULL until Phase 2B adds the object_version time-series join. updated_at reflects meaningful business edits only (cache-only changes are excluded by the update_object_updated_at_business trigger). ORG objects excluded. p_updated_at_from/to scope the object pool (inclusive DATE boundaries).
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.get_dashboard_city_distribution(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date, p_limit integer DEFAULT 20)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9898

Dashboard §2b: top cities by object count within the filtered pool. Reads is_main_location=true from object_location; excludes null/empty cities. delta_30d counts objects created (not updated) in that city in the last 30 days. ORG objects excluded. p_updated_at_from/to are inclusive DATE boundaries.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_locationhigh
api.get_dashboard_city_options()

Retour
text[]

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:10882

Returns a sorted TEXT[] of distinct cities present in object_location (is_main_location=true, non-null/non-empty) for all non-ORG objects, any status. No filter parameters. Used to populate the dashboard city filter dropdown. Represents the full corpus city domain, not the current filtered slice.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_locationhigh
api.get_dashboard_completeness(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date, p_below_limit integer DEFAULT 10)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9693
Base de donnée DLL et API/api_views_functions.sql:10154
Base de donnée DLL et API/migration_explorer_remplissage_filter.sql:105

Dashboard Qualité: remplissage « perçu visiteur » par type. Lit internal.v_object_essentials (§204, source unique du bundle) — le calcul était auparavant recopié dans ce corps. Par type: score moyen 0-100, % fiches complètes-visiteur, essentiel le plus manquant, liste des fiches <80 (plafonnée par p_below_limit). ORG exclus. p_updated_at_from/to bornes DATE inclusives.
ConnexionTable/vueConfiance
lectureinternal.v_object_essentialshigh
lecturepublic.objecthigh
api.get_dashboard_crm_activity()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:10447
Base de donnée DLL et API/migration_dashboard_activity.sql:228
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:167

CRM age, topics, flow and net processing time in the caller real/test realm.
ConnexionTable/vueConfiance
lecturepublic.crm_interaction_status_eventhigh
lecturepublic.ref_code_demand_topichigh
api.get_dashboard_crm_open()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:10614
Base de donnée DLL et API/migration_crm_lifecycle.sql:452
Base de donnée DLL et API/migration_dashboard_activity.sql:395
Base de donnée DLL et API/migration_dashboard_crm_open.sql:19
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:303

Open CRM counters in the caller real/test realm, independent of object facets. Provider RPC uses the same base realm.
ConnexionTable/vueConfiance
lecturepublic.crm_taskhigh
api.get_dashboard_distinction_overview(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:10058

Dashboard §5: overview of objects carrying at least one granted qualification, classification, or label. Scope is driven by ref_classification_scheme.is_distinction = TRUE — no hardcoded list. To add a new label, seed its scheme with is_distinction = TRUE; this function picks it up automatically. Typological schemes (type_hot, retail_category) keep is_distinction = FALSE and are excluded. Returns global rate + per-scheme breakdown sorted by count DESC. ORG objects excluded. p_updated_at_from/to are inclusive DATE boundaries.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_classificationhigh
lecturepublic.ref_classification_schemehigh
api.get_dashboard_filter_options()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:10950

Returns { cities: text[], lieu_dits: text[] } as jsonb — sorted, btrim-cleaned, distinct values from object_location (is_main_location=true) for all non-ORG objects, any status. Both arrays represent the full corpus domain (not the current filtered slice). Used to populate the city and lieu-dit filter dropdowns on the dashboard sidebar in one call.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_locationhigh
api.get_dashboard_lieu_dit_options()

Retour
text[]

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:10913

Returns a sorted TEXT[] of distinct lieux-dits (btrim-cleaned, non-null/non-empty) from object_location (is_main_location=true) for all non-ORG objects, any status. No filter parameters. Used to populate the dashboard lieu-dit filter dropdown. Represents the full corpus lieu-dit domain, not the current filtered slice.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_locationhigh
api.get_dashboard_provider_crm_activity()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261030123304_provider_scope_preference.sql:201

ConnexionTable/vueConfiance
lecturepublic.crm_interaction_status_eventhigh
lecturepublic.ref_code_demand_topichigh
api.get_dashboard_provider_crm_open()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261030123304_provider_scope_preference.sql:338
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:353

ConnexionTable/vueConfiance
lecturepublic.crm_taskhigh
api.get_dashboard_provider_team_activity()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261030123304_provider_scope_preference.sql:98

ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.object_versionhigh
api.get_dashboard_scorecards(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9706

Dashboard §1: hero scorecard aggregates for the filtered object pool. Returns total/published counts, pending_change count (scoped to same pool), 30-day creation delta vs the prior 30 days, and average processing delay (COALESCE(applied_at, reviewed_at) - submitted_at) for resolved pending_changes. avg_completeness = weighted mean of api.get_dashboard_completeness avg_score per type (single source of truth for the 8-essential formula; NULL when the pool is empty). distinctions / distinctions_pct = objects holding >=1 granted official classement/label (ref_classification_scheme.is_distinction), scoped to the same dated pool. ORG objects excluded. p_updated_at_from/to are inclusive DATE boundaries.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_classificationhigh
lecturepublic.pending_changehigh
lecturepublic.ref_classification_schemehigh
api.get_dashboard_team_activity()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:10315
Base de donnée DLL et API/migration_dashboard_activity.sql:96
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:65

Twelve weeks of author activity on tourism objects in the caller real/test realm; unchanged editor-day formulas.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.object_versionhigh
api.get_dashboard_type_breakdown(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9826

Dashboard §2a: object count broken down by object_type within the filtered pool. Each row includes per-status counts and the type's share of the total. ORG objects excluded. p_updated_at_from/to are inclusive DATE boundaries.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.get_expiring_legal_records(p_days_ahead integer DEFAULT 30, p_object_id text DEFAULT NULL::text, p_type_codes text[] DEFAULT NULL::text[])

Retour
TABLE(legal_id uuid, object_id text, object_name text, object_type text, legal_type_code text, legal_type_name text, value jsonb, valid_to date, days_until_expiry integer, status text)

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8521

===================================================== Function to get expiring legal records =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_legalhigh
lecturepublic.ref_legal_typehigh
api.get_expiring_legal_records_api(p_days_ahead integer DEFAULT 30, p_object_types text[] DEFAULT NULL::text[], p_legal_types text[] DEFAULT NULL::text[])

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8941

===================================================== Function to get expiring legal records in API format =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text)

Retour
TABLE(object_id text, label_rank integer, label_match jsonb, relevance real)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:1060
Base de donnée DLL et API/migration_accommodation_unit_type.sql:318
Base de donnée DLL et API/migration_explorer_fuzzy_search.sql:421
Base de donnée DLL et API/migration_explorer_name_relevance.sql:34
Base de donnée DLL et API/migration_explorer_phonetic_search.sql:419
Base de donnée DLL et API/migration_explorer_remplissage_filter.sql:291
Base de donnée DLL et API/migration_filters_accessibility_label.sql:36
Base de donnée DLL et API/migration_filters_open_at_event_dates.sql:194
Base de donnée DLL et API/migration_label_filter_sections.sql:17

---- 1) api.get_filtered_object_ids (corps complet §157+§162+§173) ----
ConnexionTable/vueConfiance
lectureinternal.mv_filtered_objectshigh
lecturepublic.actor_object_rolehigh
lecturepublic.mediahigh
lecturepublic.meeting_room_equipmenthigh
lecturepublic.objecthigh
lecturepublic.object_accommodation_unit_typehigh
lecturepublic.object_amenityhigh
lecturepublic.object_capacityhigh
lecturepublic.object_classificationhigh
lecturepublic.object_fmahigh
lecturepublic.object_itihigh
lecturepublic.object_iti_practicehigh
lecturepublic.object_locationhigh
lecturepublic.object_meeting_roomhigh
lecturepublic.object_pet_policyhigh
lecturepublic.object_sustainability_actionhigh
lecturepublic.object_sustainability_action_labelhigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_capacity_metrichigh
lecturepublic.ref_classification_equivalent_actionhigh
lecturepublic.ref_classification_equivalent_grouphigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh
lecturepublic.ref_code_accommodation_unit_typehigh
lecturepublic.ref_code_amenity_familyhigh
lecturepublic.ref_code_iti_practicehigh
lecturepublic.ref_code_media_typehigh
lecturepublic.ref_code_meeting_equipmenthigh
lecturepublic.ref_sustainability_actionhigh
lecturepublic.ref_sustainability_action_categoryhigh
lecturepublic.ref_taghigh
lecturepublic.tag_linkhigh
lecturethesaurus.source_rowsmedium
api.get_gallery_write_receipt(p_object_id text, p_request_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1281

ConnexionTable/vueConfiance
lectureinternal.gallery_write_receipthigh
lecturepublic.mediahigh
lecturepublic.objecthigh
api.get_ingestor_metrics()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturestaging.import_batcheshigh
lecturestaging.import_eventshigh
lecturestaging.mapping_contracthigh
lecturestaging.media_temphigh
lecturestaging.object_amenity_temphigh
lecturestaging.object_org_link_temphigh
lecturestaging.object_payment_method_temphigh
api.get_ingestor_scheduler_health()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturecron.jobhigh
lecturecron.job_run_detailshigh
api.get_itinerary_track_geojson(p_object_id text, p_simplify boolean DEFAULT false, p_tolerance double precision DEFAULT 0.0001)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8438

Get track with stages as GeoJSON FeatureCollection
ConnexionTable/vueConfiance
lecturepublic.object_itihigh
lecturepublic.object_iti_stagehigh
api.get_itinerary_track_simplified(p_object_id text, p_tolerance double precision DEFAULT 0.0001)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8313

Simplified track for map display (lightweight GeoJSON)
ConnexionTable/vueConfiance
lecturepublic.object_itihigh
api.get_legal_object_document_file(p_object_id text, p_document_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106105258_private_object_document_access.sql:147

Only SectionLegal and its legal-document modal request this existing legal context. The card and Classification keep the canonical RPC above.
ConnexionTable/vueConfiance
lecturepublic.object_legalhigh
lecturepublic.ref_documenthigh
api.get_list(p_list_id uuid)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_list.sql:260
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:593

===================================================================== 8. Détail public (authenticated) — inchangé en surface, corps factorisé =====================================================================

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.get_list_email_context(p_user_id uuid, p_list_id uuid)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/distributed_list_email_intents.sql:93
supabase/migrations/20261107031344_distributed_list_email_intents.sql:96

ConnexionTable/vueConfiance
lectureinternal.list_email_scopehigh
lectureinternal.sandbox_discovery_identityhigh
api.get_local_now_for_timezone(p_business_timezone text)

Retour
TABLE(local_date date, local_time time without time zone, local_isodow integer, business_timezone text)

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_filters_open_at_event_dates.sql:76
Base de donnée DLL et API/migration_open_status_timezone_perf.sql:30
Base de donnée DLL et API/schema_unified.sql:5210

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.get_local_time_for_timezone(p_business_timezone text, p_at timestamp with time zone)

Retour
TABLE(local_date date, local_time time without time zone, local_isodow integer, business_timezone text)

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_filters_open_at_event_dates.sql:43
Base de donnée DLL et API/schema_unified.sql:5177

§157 — variante paramétrée du résolveur d'heure locale : même validation « pas cher » de la zone (AT TIME ZONE lève 22023, attrapé → Indian/Reunion, cf. §37 — JAMAIS de scan pg_timezone_names sur un hot path), évaluée à un instant ARBITRAIRE. C'est la brique du moteur d'ouverture paramétré (internal.compute_open_status) qui rend possible « ouvert à 18 h » alors qu'il est 10 h. get_local_now_for_timezone délègue (une seule implémentation).

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.get_media_for_web(p_object_id text, p_preferred_tags text[] DEFAULT ARRAY['facade'::text, 'interieur'::text, 'cuisine'::text, 'paysage'::text], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7742

===================================================== Get filtered media for web display (excludes internal/sensitive) =====================================================
ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.media_taghigh
lecturepublic.ref_code_media_taghigh
lecturepublic.ref_code_media_typehigh
api.get_metric_snapshot_series(p_metric_key text, p_scope text DEFAULT 'global'::text, p_scope_key text DEFAULT ''::text, p_from date DEFAULT NULL::date, p_to date DEFAULT NULL::date, p_grain text DEFAULT 'month'::text)

Retour
TABLE(bucket date, value numeric, denominator integer)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:524

ConnexionTable/vueConfiance
lecturepublic.metric_snapshothigh
api.get_metric_snapshot_series_with_bounds(p_metric_key text, p_scope text DEFAULT 'global'::text, p_scope_key text DEFAULT ''::text, p_from date DEFAULT NULL::date, p_to date DEFAULT NULL::date, p_grain text DEFAULT 'month'::text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261030141523_restore_verified_completeness_history.sql:196

Realm-scoped metric series plus exact first/last source snapshot dates. Weekly buckets never define history duration; legacy tabular reader stays compatible.
ConnexionTable/vueConfiance
lecturepublic.metric_snapshothigh
api.get_metric_snapshot_yoy(p_metric_key text, p_scope text DEFAULT 'global'::text, p_scope_key text DEFAULT ''::text, p_years integer DEFAULT 3)

Retour
TABLE(yr integer, mon integer, value numeric)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:546

ConnexionTable/vueConfiance
lecturepublic.metric_snapshothigh
api.get_my_actor_profile()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:954

18a — profil de LA persona acteur courante (current_user_actor_id()), lecture seule v1. Ne constitue PAS une 5e formulation du périmètre PII can_read_actor_contacts : il ne lit jamais qu'UN acteur, le sien.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_channelhigh
lecturepublic.ref_code_contact_kindhigh
api.get_my_portal_photo_workspace(p_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1677

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.get_object_amenity_codes_compact(p_object_id text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2340

Compact amenity code array for cards, maps and LCP/list payloads. Uses canonical cached_amenity_codes, never legacy wheelchair_access.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.get_object_badges_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2389

Compact badges from official classifications, sustainability actions and canonical acc_* accessibility amenities.
ConnexionTable/vueConfiance
lecturepublic.object_amenityhigh
lecturepublic.object_classificationhigh
lecturepublic.object_sustainability_actionhigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh
lecturepublic.ref_code_amenity_familyhigh
lecturepublic.ref_sustainability_actionhigh
api.get_object_card(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2479

===================================================== Lightweight card read model (single + batch) =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_descriptionhigh
lecturepublic.object_locationhigh
api.get_object_cards_adapted_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9657

Batch wrapper for get_object_resource_adapted. Returns adapted/FALC resources for multiple objects, preserving input order.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2542
Base de donnée DLL et API/migration_cards_batch_authorize_definer.sql:84

2) cards_batch -> SECURITY DEFINER + authorize-once. Body is byte-identical to the step-5 definition in api_views_functions.sql EXCEPT THREE changes: (a) the SECURITY DEFINER clause below; (b) the `distinct_ids` CTE gains the authorize-once gate — `WHERE EXISTS(published) OR id IN (SELECT api.current_user_extended_object_ids())` (§38 published-only fast-path: the set-equivalent split of `… current_user_readable_object_ids()` that skips the extended scan for an all-published page; every downstream child CTE joins distinct_ids); and (c) `main_description` re-applies the object_description visibility RLS this DEFINER body bypasses (see the inline note there — the only field-level read gate among the tables read).
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_amenityhigh
lecturepublic.object_classificationhigh
lecturepublic.object_descriptionhigh
lecturepublic.object_environment_taghigh
lecturepublic.object_locationhigh
lecturepublic.object_sustainability_actionhigh
lecturepublic.object_taxonomyhigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh
lecturepublic.ref_codehigh
lecturepublic.ref_code_amenity_familyhigh
lecturepublic.ref_code_domain_registryhigh
lecturepublic.ref_code_environment_taghigh
lecturepublic.ref_code_taxonomy_closurehigh
lecturepublic.ref_sustainability_actionhigh
lecturepublic.ref_taghigh
lecturepublic.tag_linkhigh
api.get_object_document_file(p_object_id text, p_document_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106105258_private_object_document_access.sql:111

ConnexionTable/vueConfiance
lecturepublic.ref_documenthigh
api.get_object_environment_tags_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2357

Compact environment tag payload for cards, maps and LCP/list payloads.
ConnexionTable/vueConfiance
lecturepublic.object_environment_taghigh
lecturepublic.ref_code_environment_taghigh
api.get_object_i18n_all(p_object_id text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:509
Base de donnée DLL et API/migration_partner_i18n_all.sql:58

Partner i18n=all block (audit API C-5): object_description free-text family as {field:{lang:plain text}} (strip_markdown per language, public-visibility only, published-gated). service_role-only.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_descriptionhigh
lecturepublic.object_org_linkhigh
api.get_object_interop(p_object_id text, p_profile text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_interop_crosswalk_leafaware_body.sql:64
Base de donnée DLL et API/migration_interop_profiles.sql:198

Partner interop serializer (audit API I4 §137): datatourisme (JSON-LD) / apidae / tourinsoft (bespoke JSON) document for a PUBLISHED object; @type/class from the nearest mapped taxonomy ancestor (closure depth ASC), then the object_type fallback in ref_interop_crosswalk (table-driven), core via api.interop_object_core (public-only). service_role-only; unmapped/unpublished/unknown-profile => NULL. Core-fields subset — validate field-level conformance against the target importer before production sync.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_taxonomyhigh
lecturepublic.ref_codehigh
lecturepublic.ref_code_taxonomy_closurehigh
lecturepublic.ref_interop_crosswalkhigh
api.get_object_jsonld(p_object_id text, p_profile text DEFAULT 'jsonld'::text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_jsonld_schemaorg.sql:144

Partner JSON-LD serializer (audit API I4): schema.org output for a PUBLISHED object, @type from ref_interop_crosswalk (table-driven), public-only contacts/media/web-channels, plain-text description (strip_markdown). service_role-only; unmapped/unpublished => NULL. §136.
ConnexionTable/vueConfiance
lecturepublic.contact_channelhigh
lecturepublic.objecthigh
lecturepublic.object_descriptionhigh
lecturepublic.object_locationhigh
lecturepublic.object_web_channelhigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_interop_crosswalkhigh
api.get_object_legal_compliance(p_object_id text)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8861

===================================================== Function to get legal compliance in API format =====================================================
ConnexionTable/vueConfiance
lecturepublic.object_legalhigh
lecturepublic.ref_legal_typehigh
api.get_object_legal_data(p_object_id text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8796

===================================================== Function to get legal data in API format =====================================================
ConnexionTable/vueConfiance
lecturepublic.object_legalhigh
lecturepublic.ref_legal_typehigh
api.get_object_legal_records(p_object_id text)

Retour
TABLE(legal_id uuid, type_code text, type_name text, type_category text, type_is_public boolean, value jsonb, document_id uuid, valid_from date, valid_to date, validity_mode text, status text, document_requested_at timestamp with time zone, document_delivered_at timestamp with time zone, note text, days_until_expiry integer)

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8571

===================================================== Function to get all legal records for an object =====================================================
ConnexionTable/vueConfiance
lecturepublic.object_legalhigh
lecturepublic.ref_legal_typehigh
api.get_object_legal_records_by_visibility(p_object_id text, p_is_public boolean DEFAULT NULL::boolean)

Retour
TABLE(legal_id uuid, type_code text, type_name text, type_category text, type_is_public boolean, value jsonb, document_id uuid, valid_from date, valid_to date, validity_mode text, status text, document_requested_at timestamp with time zone, document_delivered_at timestamp with time zone, note text, days_until_expiry integer)

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9288

===================================================== Function to get legal records filtered by visibility =====================================================
ConnexionTable/vueConfiance
lecturepublic.object_legalhigh
lecturepublic.ref_legal_typehigh
api.get_object_local_now(p_object_id text)

Retour
TABLE(local_date date, local_time time without time zone, local_isodow integer, business_timezone text)

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:5228

ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.get_object_map_item(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7538

===================================================== Lightweight map view API - returns minimal object data =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_descriptionhigh
lecturepublic.object_locationhigh
api.get_object_private_legal_records(p_object_id text)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9412

===================================================== Function to get private legal records only (for parent org) =====================================================
ConnexionTable/vueConfiance
lecturepublic.object_legalhigh
lecturepublic.ref_legal_typehigh
api.get_object_public_legal_records(p_object_id text)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9346

===================================================== Function to get public legal records only =====================================================
ConnexionTable/vueConfiance
lecturepublic.object_legalhigh
lecturepublic.ref_legal_typehigh
api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:3019
Base de donnée DLL et API/migration_markdown_d2_place.sql:48

Migration: Markdown D2 -- sub-place description (object_place_description) Manifest id: 15c Decision log: §112 Date: 2026-06-22 Summary: One body-only edit inside api.get_object_resource (CREATE OR REPLACE, signature unchanged): api.get_object_resource -- places block (~line 3878 in api_views_functions.sql): BEFORE: 'descriptions', COALESCE(( SELECT jsonb_agg((to_jsonb(pd) - 'place_id') <-- leaks all raw prose + *_i18n columns ORDER BY ... AFTER: 'descriptions', COALESCE(( SELECT jsonb_agg( -- §112 Markdown: explicit override. ONLY the flat scalar prose keys are -- dropped (the || override re-emits them stripped). §112 C1 fix: the raw -- *_i18n maps are NOT subtracted — the place editor loads from THIS block -- and reads them for its per-language values (editor leg; subtracting them -- NULLed translations on the next §16 save). (to_jsonb(pd) - 'place_id' - 'description' - 'description_chapo' - 'description_mobile' - 'description_edition' - 'description_adapted') || jsonb_build_object( 'description', api.strip_markdown(COALESCE(api.i18n_pick(...), pd.description)), 'description_md', COALESCE(api.i18n_pick(...), pd.description), 'description_raw', pd.description, -- editor round-trip base 'description_chapo', api.strip_markdown(COALESCE(...)), 'description_chapo_md', COALESCE(...), 'description_chapo_raw', pd.description_chapo, ... (same pattern for mobile/edition/adapted) ) ORDER BY ... Per field, the public keys are <col> (stripped) + <col>_md (resolved raw); the editor legs are <col>_raw (raw scalar base, read by parseDescriptionScope scope='place') AND the kept raw <col>_i18n map (per-language values). Only <col> (flat scalar) is dropped from to_jsonb so the stripped override wins; <col>_i18n stays raw (no flat consumer resolves it). No schema_unified.sql fold needed: api.get_object_resource body lives ONLY in api_views_functions.sql. Folded: api_views_functions.sql (canonical source, updated in place). Deploy: 1. Deploy api.get_object_resource via: node .tmp_pgapply/apply_range.cjs <start_line> <end_line>
ConnexionTable/vueConfiance
lectureauth.usershigh
lecturepublic.actorhigh
lecturepublic.actor_channelhigh
lecturepublic.actor_object_rolehigh
lecturepublic.app_user_profilehigh
lecturepublic.contact_channelhigh
lecturepublic.mediahigh
lecturepublic.media_taghigh
lecturepublic.meeting_room_equipmenthigh
lecturepublic.objecthigh
lecturepublic.object_acthigh
lecturepublic.object_amenityhigh
lecturepublic.object_capacityhigh
lecturepublic.object_classificationhigh
lecturepublic.object_cuisine_typehigh
lecturepublic.object_descriptionhigh
lecturepublic.object_discounthigh
lecturepublic.object_documenthigh
lecturepublic.object_environment_taghigh
lecturepublic.object_external_idhigh
lecturepublic.object_fmahigh
lecturepublic.object_fma_occurrencehigh
lecturepublic.object_group_policyhigh
lecturepublic.object_itihigh
lecturepublic.object_iti_associated_objecthigh
lecturepublic.object_iti_infohigh
lecturepublic.object_iti_practicehigh
lecturepublic.object_iti_profilehigh
lecturepublic.object_iti_sectionhigh
lecturepublic.object_iti_stagehigh
lecturepublic.object_iti_stage_mediahigh
lecturepublic.object_languagehigh
lecturepublic.object_legalhigh
lecturepublic.object_locationhigh
lecturepublic.object_meeting_roomhigh
lecturepublic.object_membershiphigh
lecturepublic.object_menuhigh
lecturepublic.object_menu_itemhigh
lecturepublic.object_menu_item_allergenhigh
lecturepublic.object_menu_item_cuisine_typehigh
lecturepublic.object_menu_item_dietary_taghigh
lecturepublic.object_menu_item_mediahigh
lecturepublic.object_org_linkhigh
lecturepublic.object_originhigh
lecturepublic.object_payment_methodhigh
lecturepublic.object_pet_policyhigh
lecturepublic.object_placehigh
lecturepublic.object_place_descriptionhigh
lecturepublic.object_pricehigh
lecturepublic.object_price_periodhigh
lecturepublic.object_private_descriptionhigh
lecturepublic.object_relationhigh
lecturepublic.object_room_typehigh
lecturepublic.object_room_type_amenityhigh
lecturepublic.object_room_type_bedhigh
lecturepublic.object_room_type_mediahigh
lecturepublic.object_stay_policyhigh
lecturepublic.object_sustainability_actionhigh
lecturepublic.object_sustainability_action_labelhigh
lecturepublic.object_taxonomyhigh
lecturepublic.object_web_channelhigh
lecturepublic.object_zonehigh
lecturepublic.opening_periodhigh
lecturepublic.promotionhigh
lecturepublic.promotion_objecthigh
lecturepublic.ref_actor_rolehigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_capacity_metrichigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh
lecturepublic.ref_codehigh
lecturepublic.ref_code_allergenhigh
lecturepublic.ref_code_amenity_familyhigh
lecturepublic.ref_code_bed_typehigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_code_cuisine_typehigh
lecturepublic.ref_code_dietary_taghigh
lecturepublic.ref_code_document_typehigh
lecturepublic.ref_code_domain_registryhigh
lecturepublic.ref_code_environment_taghigh
lecturepublic.ref_code_iti_practicehigh
lecturepublic.ref_code_language_levelhigh
lecturepublic.ref_code_media_taghigh
lecturepublic.ref_code_media_typehigh
lecturepublic.ref_code_meeting_equipmenthigh
lecturepublic.ref_code_membership_campaignhigh
lecturepublic.ref_code_membership_tierhigh
lecturepublic.ref_code_menu_categoryhigh
lecturepublic.ref_code_payment_methodhigh
lecturepublic.ref_code_price_kindhigh
lecturepublic.ref_code_price_unithigh
lecturepublic.ref_code_taxonomy_closurehigh
lecturepublic.ref_communehigh
lecturepublic.ref_contact_rolehigh
lecturepublic.ref_documenthigh
lecturepublic.ref_languagehigh
lecturepublic.ref_legal_typehigh
lecturepublic.ref_object_relation_typehigh
lecturepublic.ref_sustainability_actionhigh
lecturepublic.ref_sustainability_action_categoryhigh
lecturepublic.ref_taghigh
lecturepublic.tag_linkhigh
api.get_object_resource_adapted(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9508

FALC/Accessibility-friendly resource read model. Returns a simplified JSON with description_adapted preferred over regular description, essential location, primary phone/email contacts, main image, and LBL_TOURISME_HANDICAP accessibility labels (V5 canonical code).
ConnexionTable/vueConfiance
lecturepublic.contact_channelhigh
lecturepublic.objecthigh
lecturepublic.object_amenityhigh
lecturepublic.object_classificationhigh
lecturepublic.object_descriptionhigh
lecturepublic.object_locationhigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh
lecturepublic.ref_code_contact_kindhigh
api.get_object_resources_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:1975

===================================================== Batch wrapper for get_object_resource (performance optimization) Fetches resources for multiple objects while preserving order =====================================================

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.get_object_reviews(p_object_id text, p_limit integer DEFAULT 10, p_offset integer DEFAULT 0, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7836

===================================================== Get object reviews with aggregates (external imports) =====================================================
ConnexionTable/vueConfiance
lecturepublic.object_reviewhigh
lecturepublic.ref_review_sourcehigh
api.get_object_room_types(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7929

===================================================== Get room types for accommodations =====================================================
ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.object_room_typehigh
lecturepublic.object_room_type_amenityhigh
lecturepublic.object_room_type_mediahigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_code_view_typehigh
api.get_object_tags_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2089
Base de donnée DLL et API/migration_tags_create_and_order.sql:33

Compact object tag payload for cards, maps and LCP/list payloads. Ordered by tag_link.position (§09 per-object priority).
ConnexionTable/vueConfiance
lecturepublic.ref_taghigh
lecturepublic.tag_linkhigh
api.get_object_taxonomy_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2033

Compact taxonomy payload for cards, maps and other LCP/list payloads.
ConnexionTable/vueConfiance
lecturepublic.object_taxonomyhigh
lecturepublic.ref_codehigh
lecturepublic.ref_code_domain_registryhigh
lecturepublic.ref_code_taxonomy_closurehigh
api.get_object_version_snapshot(p_object_id text, p_version_number integer)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:11197
Base de donnée DLL et API/migration_object_version_read_restore.sql:113

(2) Single-version snapshot (the full data jsonb) for the detailed diff.
ConnexionTable/vueConfiance
lecturepublic.object_versionhigh
api.get_object_versions(p_object_id text, p_limit integer DEFAULT 50, p_offset integer DEFAULT 0)

Retour
TABLE(version_number integer, created_at timestamp with time zone, created_by_name text, change_type text, change_reason text, changed_fields text[])

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:11121
Base de donnée DLL et API/migration_object_version_read_restore.sql:37

(1) Timeline + per-version changed_fields. The cache/meta ignore-list is the SAME set save_object_version() strips (plus identity/audit/generated keys), so a captured version never differs only on noise. Kept byte-identical to DIFF_IGNORE_KEYS in object-versions.ts.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.object_versionhigh
api.get_object_with_deep_data(p_object_id text, p_languages text[] DEFAULT ARRAY['fr'::text], p_options jsonb DEFAULT '{}'::jsonb)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7286

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.get_object_workspace_permissions(p_object_id text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_workspace_permissions_rpc.sql:32
supabase/migrations/20260731092819_fix_legal_workspace_permission.sql:4

Agrège en un appel les 9 sondes de permission de l'éditeur pour un objet, dont la permission juridique dédiée. SECURITY INVOKER volontairement ; chaque sonde échoue fermée et indépendamment.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.get_objects_by_type_with_deep_data(p_object_type text, p_languages text[] DEFAULT ARRAY['fr'::text], p_include_media text DEFAULT 'none'::text, p_filters jsonb DEFAULT '{}'::jsonb, p_limit integer DEFAULT 100, p_offset integer DEFAULT 0)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7441

===================================================== Enhanced API function: Get objects by type with deep data =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.get_objects_interop_batch(p_object_ids text[], p_profile text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_interop_batch.sql:35

Partner batch interop serializer (audit API I4 §153): {"<object_id>": <profile document>} for up to 200 PUBLISHED ids, wrapping get_object_jsonld (profile 'jsonld') / get_object_interop (datatourisme/apidae/tourinsoft). Unpublished/unknown/unmapped ids are absent. service_role-only. Measured 200 docs = 88 ms.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.get_objects_with_deep_data(p_object_ids text[], p_languages text[] DEFAULT ARRAY['fr'::text], p_include_media text DEFAULT 'none'::text, p_filters jsonb DEFAULT '{}'::jsonb)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7320

===================================================== Enhanced API function: Get multiple objects with deep data =====================================================
ConnexionTable/vueConfiance
lecturepublic.contact_channelhigh
lecturepublic.objecthigh
lecturepublic.object_org_linkhigh
lecturepublic.object_relationhigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_contact_rolehigh
lecturepublic.ref_object_relation_typehigh
lecturepublic.ref_org_rolehigh
api.get_opening_slots_by_day(p_period_id uuid)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:5723
Base de donnée DLL et API/migration_opening_open_without_hours.sql:25

===================================================== Optimized: get ALL opening time frames per weekday as arrays (unbounded) =====================================================
ConnexionTable/vueConfiance
lecturepublic.opening_schedulehigh
lecturepublic.opening_time_framehigh
lecturepublic.opening_time_periodhigh
lecturepublic.opening_time_period_weekdayhigh
lecturepublic.ref_code_weekdayhigh
api.get_opening_time_slots(p_period_id uuid, p_weekday_code text, p_slot_number integer DEFAULT 1)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:5622

===================================================== Helper function to extract opening time slots for a specific day (legacy) =====================================================
ConnexionTable/vueConfiance
lecturepublic.opening_schedulehigh
lecturepublic.opening_time_framehigh
lecturepublic.opening_time_periodhigh
lecturepublic.opening_time_period_weekdayhigh
lecturepublic.ref_code_weekdayhigh
api.get_org_branding(p_org_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_org_branding.sql:109

----------------------------------------------------- 4) Lecture admin (éditeur de branding) : ligne brute (NULL = hérite) + payload résolu. -----------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.app_branding_settingshigh
lecturepublic.org_branding_settingshigh
api.get_org_smtp(p_org_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.app_branding_settingshigh
lecturepublic.org_branding_settingshigh
lecturepublic.org_smtp_settingshigh
api.get_org_smtp_secret(p_org_object_id text)

Retour
TABLE(host text, port integer, secure boolean, from_email text, from_name text, username text, password text)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.app_branding_settingshigh
lecturepublic.org_branding_settingshigh
lecturepublic.org_smtp_settingshigh
lecturevault.decrypted_secretshigh
api.get_organization_data(p_object_id text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7128

===================================================== Helper: Get enriched organization data =====================================================
ConnexionTable/vueConfiance
lecturepublic.contact_channelhigh
lecturepublic.objecthigh
lecturepublic.object_org_linkhigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_contact_rolehigh
lecturepublic.ref_org_rolehigh
api.get_parent_object_data(p_object_id text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:6970

===================================================== Helper: Get enriched parent object data =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_relationhigh
lecturepublic.ref_object_relation_typehigh
api.get_partner_object_with_vocabulary(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_format text DEFAULT ''::text, p_variant text DEFAULT 'legacy-v1'::text, p_i18n_all boolean DEFAULT false)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106113509_thesaurus_consumers.sql:181

Published real object, optional pivot and vocabulary release from one statement snapshot; service_role only.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.get_pending_document_requests(p_object_id text DEFAULT NULL::text, p_type_codes text[] DEFAULT NULL::text[])

Retour
TABLE(legal_id uuid, object_id text, object_name text, object_type text, legal_type_code text, legal_type_name text, value jsonb, document_requested_at timestamp with time zone, days_since_requested integer, note text)

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9203

===================================================== Function to get pending document requests =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_legalhigh
lecturepublic.ref_legal_typehigh
api.get_pending_document_requests_api(p_object_id text DEFAULT NULL::text, p_type_codes text[] DEFAULT NULL::text[])

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9250

===================================================== Function to get pending document requests in API format =====================================================

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.get_portal_photo_analysis(p_request_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1425

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lecturepublic.crm_interactionhigh
api.get_portal_photo_review(p_change_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:471

ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.pending_changehigh
lecturepublic.ref_documenthigh
api.get_portal_section_visibility(p_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:548

4.4 Variante portail : résout l'ORG publisher (primaire d'abord) et le type depuis la fiche. Autorisée : persona acteur pour une fiche de SA portée, membres de l'ORG, superuser. C'est elle que consomme l'éditeur en mode portail (front ET section 5).
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_org_linkhigh
lecturepublic.org_actor_module_visibilityhigh
lecturepublic.ref_org_rolehigh
lecturepublic.user_org_membershiphigh
api.get_public_branding()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/ui_whitelabel_branding.sql:155

Returns public-safe brand settings for anonymous contexts such as the login page, including the runtime-driven institutional operator attribution (operatorName/territory/islandTagline from extra).
ConnexionTable/vueConfiance
lecturepublic.app_branding_settingshigh
api.get_public_list_by_token(p_token text)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_list.sql:477

---------- 7. RPC PUBLIQUE (anon) : lecture par token ---------- Objets PUBLIÉS uniquement ; AUCUNE PII destinataire ; réponse indifférenciée (NULL) si token invalide / désactivé / expiré.
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
api.get_public_trail(p_slug text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:1124

ConnexionTable/vueConfiance
lecturepublic.ref_code_iti_open_statushigh
lecturepublic.ref_trail_managerhigh
lecturepublic.ref_trail_sourcehigh
lecturepublic.trailhigh
lecturepublic.trail_manager_linkhigh
lecturepublic.trail_source_recordhigh
api.get_ref_catalog(p_catalog_key text)

Retour
jsonb

Propriétés
SECURITY DEFINER, dynamic SQL

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_catalog_admin.sql:440

ConnexionTable/vueConfiance
lectureinternal.v_ref_cataloghigh
lecturepublic.ref_catalog_registryhigh
lecturepublic.ref_codehigh
api.get_sandbox_discovery_user()

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_public_sandbox_entry.sql:24
supabase/migrations/20260904062635_public_sandbox_entry.sql:24

ConnexionTable/vueConfiance
lectureauth.usershigh
lectureinternal.sandbox_discovery_identityhigh
lecturepublic.app_user_profilehigh
lecturepublic.org_confighigh
lecturepublic.ref_org_business_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_business_rolehigh
lecturepublic.user_org_membershiphigh
lecturepublic.user_permissionhigh
api.get_smtp_config()

Retour
TABLE(enabled boolean, host text, port integer, secure boolean, from_email text, from_name text, auth_mode text, username text, has_password boolean, updated_at timestamp with time zone, manual_max_per_minute integer, manual_max_per_24h integer)

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle authenticated.

Source SQL
supabase/migrations/20260906031607_smtp_settings.sql:27
supabase/migrations/20261108173157_manual_list_email_quotas.sql:106

ConnexionTable/vueConfiance
lecturepublic.app_smtp_confighigh
api.get_smtp_config_secret()

Retour
TABLE(enabled boolean, host text, port integer, secure boolean, from_email text, from_name text, auth_mode text, username text, password text)

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle service_role.

Source SQL
supabase/migrations/20260906031607_smtp_settings.sql:104

ConnexionTable/vueConfiance
lecturepublic.app_smtp_confighigh
lecturevault.decrypted_secretshigh
api.get_trail(p_trail_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:992

ConnexionTable/vueConfiance
lecturepublic.ref_code_iti_open_statushigh
lecturepublic.ref_communehigh
lecturepublic.ref_trail_managerhigh
lecturepublic.ref_trail_sourcehigh
lecturepublic.trailhigh
lecturepublic.trail_communehigh
lecturepublic.trail_manager_linkhigh
lecturepublic.trail_source_recordhigh
lecturepublic.trail_status_historyhigh
lecturepublic.trail_status_overridehigh
api.guard_object_initial_publication()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106092254_object_initial_publication_guard.sql:5

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object:trg_guard_object_initial_publication

api.guard_object_is_test()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_test_org_isolation.sql:138
supabase/migrations/20261106083901_object_realm_derived_write_guard.sql:113

This is an invariant, not another authorization decision. Even privileged writers must change the source organization/config rather than forge its copy. VOLATILE is intentional: queries in a row trigger need a fresh snapshot after waiting for another transaction's row update. No caller-controlled bypass GUC.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object:trg_guard_object_is_test

api.guard_object_status_change()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_permission_write_paths.sql:199

8) Status guard: status changes require publish_object (rpc_publish_object), not edit_canonical. service_role/admin and platform superuser are exempt. rpc_publish_object verifies the caller's publish right before its UPDATE, so the trigger re-check passes for it (auth.uid() is preserved under SECURITY DEFINER). Fires only when `status` is in the SET list.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object:trg_guard_object_status_change

api.handle_auth_user_profile_created()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:2822

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:auth.users:on_auth_user_created_app_user_profile

api.handle_membership_status_transition()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:3094

ConnexionTable/vueConfiance
lecturepublic.object_membershiphigh
lecturepublic.object_org_linkhigh
écriturepublic.objecthigh

Déclenchée par
trigger:public.object_membership:trg_membership_status_transition

api.i18n_get_text(p_target_table text, p_target_pk text, p_target_column text, p_lang_code text DEFAULT 'fr'::text, p_fallback_lang text DEFAULT 'fr'::text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:580

I18N Helper: Get translation from EAV i18n_translation table with fallback Usage: api.i18n_get_text('object_description', 'desc-uuid-123', 'description', 'en', 'fr') Returns: Translated text from i18n_translation table with fallback support Used for advanced cases where JSONB columns are not available
ConnexionTable/vueConfiance
lecturepublic.i18n_translationhigh
lecturepublic.ref_languagehigh
api.i18n_get_text_strict(p_target_table text, p_target_pk text, p_target_column text, p_lang_code text DEFAULT 'fr'::text, p_fallback_lang text DEFAULT 'fr'::text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:648

I18N Helper (strict): EAV i18n without "any language" fallback
ConnexionTable/vueConfiance
lecturepublic.i18n_translationhigh
lecturepublic.ref_languagehigh
api.i18n_pick(p_i18n_data jsonb, p_lang_code text DEFAULT 'fr'::text, p_fallback_lang text DEFAULT 'fr'::text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:345

I18N Helper: Pick translation from JSONB with fallback Usage: api.i18n_pick('{"fr": "Bonjour", "en": "Hello"}', 'en', 'fr') Returns: "Hello" (or "Bonjour" if 'en' not found, or any available language as last resort) Language codes are normalized to lowercase following project conventions

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.i18n_pick_strict(p_i18n_data jsonb, p_lang_code text DEFAULT 'fr'::text, p_fallback_lang text DEFAULT 'fr'::text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:394

I18N Helper (strict): Pick translation from JSONB without "any language" fallback Returns NULL if both requested and fallback are missing/empty

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.interop_object_core(p_object_id text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_interop_profiles.sql:112

Shared interop core reader (audit API I4 §137): flat gated core of a PUBLISHED object (public-only) for the profile serializers.
ConnexionTable/vueConfiance
lecturepublic.contact_channelhigh
lecturepublic.objecthigh
lecturepublic.object_descriptionhigh
lecturepublic.object_locationhigh
lecturepublic.object_web_channelhigh
lecturepublic.ref_code_contact_kindhigh
api.is_actor_persona()

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:60

18a portail acteur — TRUE si le profil courant est role=actor. Fail-closed (§204).
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
api.is_object_open_now(p_object_id text)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:35
supabase/migrations/20261026104513_open_status_priority.sql:136

ConnexionTable/vueConfiance
lecturepublic.opening_periodhigh
lecturepublic.opening_schedulehigh
lecturepublic.opening_time_framehigh
lecturepublic.opening_time_periodhigh
lecturepublic.opening_time_period_weekdayhigh
lecturepublic.ref_code_weekdayhigh
api.is_object_owner(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:332
Base de donnée DLL et API/object_current_rights.sql:30
Base de donnée DLL et API/rls_policies.sql:236
supabase/migrations/20261106100603_object_current_authorization.sql:82

Legacy name retained for technical/platform authority only. Canonical staff writes use current explicit publisher permissions.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.is_opening_period_active_on_date(p_all_years boolean, p_date_start date, p_date_end date, p_local_date date)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:5123

Batch refresh cached_is_open_now for all objects. Scheduled on live via pg_cron. NOTE (2026-06-04): heavy job (~18-22s/run on ~373 published objects: correlated EXISTS over the opening_* chain + per-object timezone LATERAL). To avoid periodic instance saturation it runs every 15 min, STAGGERED off the */5 mv_filtered_objects refresh: SELECT cron.alter_job(job_id := <id>, schedule := '3,18,33,48 * * * *'); (orig example: SELECT cron.schedule('refresh-open-status','*/5 * * * *',$$SELECT api.refresh_open_status()$$);) A set-based rewrite of this function (sub-second) is a tracked follow-up (lot1_mapping_decisions.md §35).

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.is_opening_period_active_today(p_all_years boolean, p_date_start date, p_date_end date)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:5152

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.is_platform_admin()

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/branding_admin_profile_role_patch.sql:15
Base de donnée DLL et API/ui_whitelabel_branding.sql:28
supabase/migrations/20261106075113_branding_admin_authorization.sql:8

Platform branding authority: authenticated owner/super_admin from app_user_profile, or the existing service_role/admin technical identity. Auth metadata never grants authority; missing auth context returns false.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
api.is_platform_owner()

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:261

Vérifie si l'utilisateur courant est owner plateforme (ou admin/service)
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
api.is_platform_superuser()

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:11009
Base de donnée DLL et API/object_canonical_write_sources.sql:58
Base de donnée DLL et API/rls_policies.sql:227
Base de donnée DLL et API/rls_policies.sql:1889
supabase/migrations/20261106115711_object_canonical_write_source_hardening.sql:64

===================================================== Helper : autorité plateforme (owner OU super_admin) Distinct de api.is_platform_owner() qui ne couvre que 'owner'. Utilisé pour les opérations réservées à l'autorité plateforme : - écriture sur org_config.access_scope (§2.8 du plan maître) =====================================================
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
api.is_ref_code_taxonomy_domain(p_domain text)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:1722

ConnexionTable/vueConfiance
lecturepublic.ref_code_domain_registryhigh
api.json_clean(p jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:784

Clean JSON by removing newlines and extra whitespace

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.jsonb_pick_keys(p_payload jsonb, p_keys text[])

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2846

===================================================== Object resource block helpers (decomposition layer) =====================================================

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.jsonb_prune_empty_top(p jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:698

===================================================== JSON Helper: Prune empty top-level keys (arrays/objects) =====================================================

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.link_actor_to_object(p_payload jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:1605
supabase/migrations/20260807124408_actor_prospects_documents.sql:337

Missing role_code inherits the actor's default role, then falls back to operator for legacy actors created before this migration.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_object_rolehigh
lecturepublic.objecthigh
lecturepublic.ref_actor_rolehigh
écriturepublic.actor_object_rolehigh
api.list_actor_crm(p_actor_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_channel_visibility.sql:155
Base de donnée DLL et API/migration_crm_module.sql:1204

Fiche acteur (navigation acteur → objets → interactions tous contextes) : identité, objets liés du périmètre, canaux de contact (rectif PO 2026-06-11), TOUTES les interactions de l'acteur (contexte objet du périmètre OU générale), répartition des sujets. Superuser : sans restriction de périmètre.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_channelhigh
lecturepublic.actor_object_rolehigh
lecturepublic.app_user_profilehigh
lecturepublic.crm_interactionhigh
lecturepublic.objecthigh
lecturepublic.ref_actor_rolehigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_code_crm_sentimenthigh
lecturepublic.ref_code_demand_topichigh
api.list_actor_support(p_actor_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260807124408_actor_prospects_documents.sql:395

ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_documenthigh
lecturepublic.ref_actor_rolehigh
lecturepublic.ref_code_document_typehigh
lecturepublic.ref_documenthigh
api.list_ai_providers()

Retour
TABLE(id uuid, label text, api_kind text, base_url text, model text, max_output_tokens integer, is_active boolean, extra jsonb, has_key boolean, created_at timestamp with time zone, updated_at timestamp with time zone)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ai_provider_config.sql:133

ConnexionTable/vueConfiance
lecturepublic.app_ai_provider_confighigh
api.list_catalog(p_domain text, p_lang text DEFAULT 'fr'::text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_reference_catalog_rpc.sql:65
supabase/migrations/20261106113509_thesaurus_consumers.sql:66

── Un référentiel, forme uniforme {code,name,icon_url,parent_code,domain} ───────

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.list_crm_assignees()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_assignee_eligibility.sql:165
Base de donnée DLL et API/migration_crm_module.sql:520

Assignataires possibles d'une tâche (demande PO 2026-06-12) : membres ACTIFS DISTINCTS des ORG du caller (eux-mêmes inclus). Peuple le select « attribuer à » de l'UI. display_name peut être NULL (profil non renseigné) ⇒ COALESCE vers un libellé court dérivé de l'uuid (jamais de ligne sans étiquette). Superuser sans membership : [] (assignation par user_can_assign_crm reste possible — documenté). Trié par display_name.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.user_org_membershiphigh
api.list_crm_directory(p_topic_code text DEFAULT NULL::text, p_status text DEFAULT NULL::text, p_from timestamp with time zone DEFAULT NULL::timestamp with time zone, p_to timestamp with time zone DEFAULT NULL::timestamp with time zone, p_search text DEFAULT NULL::text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_directory_search.sql:69
Base de donnée DLL et API/migration_crm_module.sql:1049
supabase/migrations/20260807124408_actor_prospects_documents.sql:181

ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_channelhigh
lecturepublic.actor_object_rolehigh
lecturepublic.crm_interactionhigh
api.list_crm_directory_linked(p_topic_code text DEFAULT NULL::text, p_status text DEFAULT NULL::text, p_from timestamp with time zone DEFAULT NULL::timestamp with time zone, p_to timestamp with time zone DEFAULT NULL::timestamp with time zone, p_search text DEFAULT NULL::text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_lifecycle.sql:878

ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_channelhigh
lecturepublic.actor_object_rolehigh
lecturepublic.crm_interactionhigh
lecturepublic.objecthigh
lecturepublic.ref_actor_rolehigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_code_demand_topichigh
api.list_crm_status_events(p_interaction_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_lifecycle.sql:1243

Journal des transitions de statut d'une demande CRM, ordonné du plus ancien au plus récent (manifeste 17g). Alimente l'encart « depuis quand » du sélecteur de statut. Périmètre §61 : la lisibilité du journal SUIT celle de son interaction (arme objet, à défaut arme acteur, à défaut la sonde d'écriture de notes). N'émet aucune coordonnée — seulement un libellé d'utilisateur via api.crm_user_label.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.crm_interactionhigh
lecturepublic.crm_interaction_status_eventhigh
api.list_crm_tasks()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:1674
Base de donnée DLL et API/migration_crm_module.sql:540
Base de donnée DLL et API/migration_crm_task_email_documents.sql:303
Base de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:555

═══════════════════════════════════════════════════════════════════════════════════════ 7. LECTURES DE TÂCHE — clés `assignees[]`, `created_by_id`, `created_by_name` `owner_id`/`owner_name` sont CONSERVÉS le temps du déploiement (un front antérieur les lit encore). Le nouveau front ne doit plus s'en servir. ═══════════════════════════════════════════════════════════════════════════════════════
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.app_user_profilehigh
lecturepublic.crm_interactionhigh
lecturepublic.crm_taskhigh
lecturepublic.crm_task_assigneehigh
lecturepublic.crm_task_documenthigh
lecturepublic.objecthigh
lecturepublic.ref_documenthigh
api.list_crm_timeline(p_object_id text DEFAULT NULL::text, p_topic_code text DEFAULT NULL::text, p_interaction_type text DEFAULT NULL::text, p_sentiment_code text DEFAULT NULL::text, p_status text DEFAULT NULL::text, p_from timestamp with time zone DEFAULT NULL::timestamp with time zone, p_before timestamp with time zone DEFAULT NULL::timestamp with time zone, p_before_id uuid DEFAULT NULL::uuid, p_limit integer DEFAULT 50)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_lifecycle.sql:746
Base de donnée DLL et API/migration_crm_module.sql:400

───────────────────────────────────────────────────────────────────────────────────── 7.4 api.list_crm_timeline — corps 8z traduit : un filtre devient une FAMILLE ───────────────────────────────────────────────────────────────────────────────────── Le contrat EXTERNE de `p_status` NE CHANGE PAS : il reste `active | done`, c'est le vocabulaire de l'INTERFACE (les deux chips « Actives » / « Traitées »), pas celui du type. Ce qui change, c'est ce à quoi il se traduit : une VALEUR devient une FAMILLE.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.app_user_profilehigh
lecturepublic.crm_interactionhigh
lecturepublic.objecthigh
lecturepublic.ref_code_crm_sentimenthigh
lecturepublic.ref_code_demand_topichigh
api.list_deleted_objects_since(p_since timestamp with time zone DEFAULT NULL::timestamp with time zone, p_limit integer DEFAULT 500)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_partner_tombstone_feed.sql:36

Flux tombstone partenaire (§108/C-4) : suppressions définitives depuis object_deletion_log, projeté {object_id,type,deleted_at} (jamais report/performed_by/object_name). service_role-only.
ConnexionTable/vueConfiance
lecturepublic.object_deletion_loghigh
api.list_effective_object_ids(p_list_id uuid, p_published_only boolean)

Retour
TABLE(object_id text, pos integer, note_fr text, note_en text)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_list.sql:168
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:417

Ensemble effectif d'une liste (statique = items curatés ; dynamique = résolution vive des filtres). published_only=TRUE exige désormais status = published ET is_test = current_user_test_realm() (§2, 2e revue architecte) — published seul n'est pas lisibilité. Périmètre/signature/ACL et branche dynamique inchangés depuis migration_object_list.sql.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_listhigh
lecturepublic.object_list_itemhigh
api.list_email_measurements(p_from timestamp with time zone, p_until timestamp with time zone)

Retour
TABLE(minute_start timestamp with time zone, user_id uuid, org_object_id text, admitted bigint, started bigint, accepted bigint, rejected bigint, uncertain bigint, conflicts bigint)

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/distributed_list_email_intents.sql:280
supabase/migrations/20261107031344_distributed_list_email_intents.sql:283

ConnexionTable/vueConfiance
lectureinternal.list_email_metrichigh
api.list_featured_lists()

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:910
supabase/migrations/20260907085838_list_feature_notifications.sql:375

À la une de l'organisation active : visible à TOUT membre ACTIF de l'ORG.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.object_listhigh
api.list_is_archived(p_is_featured boolean, p_last_activity_at timestamp with time zone)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:221

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.list_item_contacts(p_ids text[])

Retour
TABLE(object_id text, contacts jsonb)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_list.sql:197

---------- 5b. Contacts publics des items (téléphone / site web) ---------- Enrichissement des items de liste pour les templates OTI (boutons « appeler » / « site web » du design). PUBLICS uniquement (is_public — le flag champ §49 compose, jamais de canal interne) : phone (repli mobile) + website. Set-based sur le jeu d'ids (borné 200 par le résolveur) — pas de fonction par ligne (§125). Helper interne : jamais exposé (les RPCs DEFINER l'exécutent en tant qu'owner).
ConnexionTable/vueConfiance
lecturepublic.contact_channelhigh
lecturepublic.ref_code_contact_kindhigh
api.list_list_proposals()

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:942
supabase/migrations/20260907085838_list_feature_notifications.sql:408

Propositions en attente de l'organisation active : réservé aux admins DE CETTE ORG PRÉCISE (rang scopé, jamais current_user_admin_rank() global — §2 revue architecte) ou superuser. Un appelant qui ne l'est pas obtient un tableau VIDE (le filtre WHERE porte la garde), jamais une exception.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.object_listhigh
api.list_my_lists()

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_list.sql:231
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:879
supabase/migrations/20260907085838_list_feature_notifications.sql:340

`status = 'shared'` records editorial history, not whether a live capability link still exists. Emit the actual state on all list-card payloads.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.object_listhigh
api.list_my_notifications(p_limit integer DEFAULT 50)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:729
supabase/migrations/20260907085838_list_feature_notifications.sql:150
supabase/migrations/20260911152231_internal_pending_change_notifications.sql:196

Boîte de réception de l'appelant UNIQUEMENT (recipient_id = auth.uid(), jamais un paramètre). Renvoie {items[], unread_count}. Les propositions de listes sont rendues seulement aux reviewers encore éligibles dans leur ORG active (ou superuser) et tant qu'elles sont pending/non archivées. Anon ⇒ boîte vide.
ConnexionTable/vueConfiance
lecturepublic.app_notificationhigh
lecturepublic.app_user_profilehigh
lecturepublic.crm_taskhigh
lecturepublic.objecthigh
lecturepublic.object_listhigh
api.list_my_portal_fiches()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:849

18a — accueil du portail : les fiches de la portée acteur, avec la soumission ouverte (le cas échéant), la dernière résolue, et les canaux PUBLICS de l'office publisher (office_email/office_phone, D11) — jamais un canal interne.
ConnexionTable/vueConfiance
lecturepublic.contact_channelhigh
lecturepublic.fiche_submissionhigh
lecturepublic.objecthigh
lecturepublic.object_org_linkhigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_org_rolehigh
api.list_my_portal_messages(p_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:210

ConnexionTable/vueConfiance
lecturepublic.crm_interactionhigh
api.list_my_portal_photos(p_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:264

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.list_my_submissions(p_limit integer DEFAULT 20, p_object_id text DEFAULT NULL::text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:908

18a — historique des soumissions de l'acteur COURANT (auto-scopé, jamais de paramètre destinataire). p_object_id filtre STRICTEMENT (révision 2026-09-02) — sans lui un acteur multi-fiches verrait la soumission ouverte d'UNE fiche apparaître sous une AUTRE. section = metadata.section (le module id stable), field = le libellé lisible (D12).
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.fiche_submissionhigh
lecturepublic.objecthigh
lecturepublic.pending_changehigh
api.list_object_contact_suggestions(p_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:1548

Suggestions de contacts pour l'authoring d'un acteur (demande PO 2026-06-12). Le caller crée/édite un acteur SOUS cet objet ⇒ gate = arme objet user_can_write_crm (même prédicat que save_crm_actor à la création). Combine les contacts de l'ÉTABLISSEMENT (contact_channel §03, source 'établissement') + les canaux des acteurs DÉJÀ liés (actor_channel via actor_object_role, source 'acteur lié'), dédupliqués par (kind_code, lower(btrim(value))) en préférant la source 'établissement' puis is_primary. ORDER final : e-mails d'abord, primaires, puis valeur. PII réservée au périmètre publisher (jamais en PostgREST direct).
ConnexionTable/vueConfiance
lecturepublic.actor_channelhigh
lecturepublic.actor_object_rolehigh
lecturepublic.contact_channelhigh
lecturepublic.ref_code_contact_kindhigh
api.list_object_crm(p_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:720
Base de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:616

Vue CRM d'un objet : interactions + tâches + répartition des sujets + acteurs liés (navigation objet → acteurs du modèle acteur-centré ; cf. en-tête point 5).
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_object_rolehigh
lecturepublic.app_user_profilehigh
lecturepublic.crm_interactionhigh
lecturepublic.crm_taskhigh
lecturepublic.crm_task_assigneehigh
lecturepublic.objecthigh
lecturepublic.ref_actor_rolehigh
lecturepublic.ref_code_crm_sentimenthigh
lecturepublic.ref_code_demand_topichigh
api.list_object_markers(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_search text DEFAULT NULL::text)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7671

Explorer map markers: lightweight {id,type,name,image,open_now,location{lat,lon,city}} for ALL matching geolocated objects in one call. Authorize-once SECURITY DEFINER (§36): filtered set ∩ current_user_readable_object_ids() then object_location read RLS-free. Replaces the per-page card fetch as the map data source; avoids the per-row can_read_object scalar (§35) and per-row enrichment (cf. list_objects_map_view). See decision log §125.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_locationhigh
api.list_object_resources_filtered_page(p_cursor text DEFAULT NULL::text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_page_size integer DEFAULT 50, p_filters jsonb DEFAULT '{}'::jsonb, p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_search text DEFAULT NULL::text, p_track_format text DEFAULT 'none'::text, p_include_stages boolean DEFAULT NULL::boolean, p_stage_color text DEFAULT NULL::text, p_view text DEFAULT 'card'::text)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:6314
Base de donnée DLL et API/migration_explorer_name_relevance.sql:1013
Base de donnée DLL et API/migration_explorer_remplissage_filter.sql:1260
Base de donnée DLL et API/migration_label_filter_sections.sql:718

---- 2) api.list_object_resources_filtered_page (tri label_rank + meta.label_rank_counts) ----
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.list_object_resources_filtered_since_fast(p_since timestamp with time zone, p_cursor text DEFAULT NULL::text, p_use_source boolean DEFAULT false, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 50, p_filters jsonb DEFAULT '{}'::jsonb, p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_search text DEFAULT NULL::text, p_track_format text DEFAULT 'none'::text, p_include_stages boolean DEFAULT NULL::boolean, p_stage_color text DEFAULT NULL::text, p_view text DEFAULT 'card'::text)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:6534

ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.list_object_resources_page(p_cursor text DEFAULT NULL::text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_page_size integer DEFAULT 50, p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_search text DEFAULT NULL::text, p_track_format text DEFAULT 'none'::text, p_include_stages boolean DEFAULT NULL::boolean, p_stage_color text DEFAULT NULL::text, p_omit_empty boolean DEFAULT NULL::boolean, p_view text DEFAULT 'card'::text)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:5777

ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.list_object_resources_page_text(p_cursor text DEFAULT NULL::text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_page_size integer DEFAULT 50, p_types text[] DEFAULT NULL::text[], p_status text[] DEFAULT ARRAY['published'::text], p_search text DEFAULT NULL::text, p_track_format text DEFAULT 'none'::text, p_include_stages boolean DEFAULT NULL::boolean, p_stage_color text DEFAULT NULL::text, p_omit_empty boolean DEFAULT NULL::boolean, p_view text DEFAULT 'card'::text)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:5990

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.list_object_resources_since_fast(p_since timestamp with time zone, p_cursor text DEFAULT NULL::text, p_use_source boolean DEFAULT false, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 50, p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_search text DEFAULT NULL::text, p_track_format text DEFAULT 'none'::text, p_include_stages boolean DEFAULT NULL::boolean, p_stage_color text DEFAULT NULL::text, p_view text DEFAULT 'card'::text)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:6034

ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.list_object_resources_since_fast_text(p_since timestamp with time zone, p_cursor text DEFAULT NULL::text, p_use_source boolean DEFAULT false, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 50, p_types text[] DEFAULT NULL::text[], p_status text[] DEFAULT ARRAY['published'::text], p_search text DEFAULT NULL::text, p_track_format text DEFAULT 'none'::text, p_include_stages boolean DEFAULT NULL::boolean, p_stage_color text DEFAULT NULL::text, p_view text DEFAULT 'card'::text)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:6269

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.list_object_verifier_ids(p_object_id text)

Retour
SETOF uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:477

4.2 Les vérificateurs d'une fiche (D3) : membres ACTIFS d'une ORG publisher de l'objet tenant validate_changes — par la matrice de rôle (17i) OU par grant individuel. REPLI (corrigé en revue Task 4, ruling contrôleur) : superutilisateurs plateforme actifs (app_user_profile.role IN ('owner','super_admin')) — JAMAIS les rangs admin de l'ORG. Fait vérifié en base : api.user_has_permission() (donc api.user_can_moderate_object, donc le bouton Approuver) n'a que DEUX chemins — grant individuel (user_permission) et rôle métier (user_org_business_role × org_role_permission, §227) — et ignore TOTALEMENT user_org_admin_role. Un rang admin sans validate_changes échouerait donc user_can_moderate_object en 42501 : la tâche assignée serait injouable et la fiche resterait bloquée à vie (uq_fiche_submission_open n'autorise qu'une soumission ouverte à la fois) — pire qu'une liste vide, car muet. Un superuser plateforme, lui, satisfait user_can_moderate_object ET is_object_owner INCONDITIONNELLEMENT (leur bras is_platform_superuser(), commun aux deux) : le prérequis « tout vérificateur a aussi l'écriture canonique » tient toujours. Peut rendre VIDE si aucun superuser n'existe (la soumission n'échoue pas pour ça — spec §7, tâche part non assignée, assignee_count=0 signalé au client).
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.object_org_linkhigh
lecturepublic.org_role_permissionhigh
lecturepublic.ref_org_rolehigh
lecturepublic.ref_permissionhigh
lecturepublic.user_org_business_rolehigh
lecturepublic.user_org_membershiphigh
lecturepublic.user_permissionhigh
api.list_objects_map_view(p_types text[] DEFAULT NULL::text[], p_status text[] DEFAULT ARRAY['published'::text], p_filters jsonb DEFAULT '{}'::jsonb, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 500, p_offset integer DEFAULT 0)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7590

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_locationhigh
api.list_objects_with_validated_changes_since(p_since timestamp with time zone)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9479

Returns a JSON array of object IDs that have had validated modifications (approved or applied) since the specified date. Uses applied_at timestamp if available, otherwise reviewed_at.
ConnexionTable/vueConfiance
lecturepublic.pending_changehigh
api.list_org_smtp_status()

Retour
TABLE(org_object_id text, org_name text, host text, port integer, from_email text, is_enabled boolean, has_password boolean, last_test_at timestamp with time zone, last_test_ok boolean)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.org_smtp_settingshigh
api.list_partner_keys()

Retour
TABLE(id uuid, label text, key_prefix text, scopes text[], is_active boolean, expires_at timestamp with time zone, revoked_at timestamp with time zone, last_used_at timestamp with time zone, created_at timestamp with time zone)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_partner_api_keys.sql:125

Liste les clés (métadonnées seulement — JAMAIS le hash ni la clé).
ConnexionTable/vueConfiance
lectureinternal.partner_api_keyhigh
api.list_partner_objects_with_vocabulary(p_cursor text DEFAULT NULL::text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_page_size integer DEFAULT 50, p_types text[] DEFAULT NULL::text[], p_status text[] DEFAULT ARRAY['published'::text], p_search text DEFAULT NULL::text, p_track_format text DEFAULT 'none'::text, p_view text DEFAULT 'card'::text, p_format text DEFAULT ''::text, p_variant text DEFAULT 'legacy-v1'::text, p_taxonomy_codes text[] DEFAULT NULL::text[], p_include_equivalent_predecessors boolean DEFAULT false)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106113509_thesaurus_consumers.sql:226

Published real object page and vocabulary release from one snapshot; opt-in exact-equivalence taxonomy filters.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
api.list_pending_changes(p_status text DEFAULT 'pending'::text, p_object_id text DEFAULT NULL::text, p_limit integer DEFAULT 50, p_offset integer DEFAULT 0)

Retour
TABLE(id uuid, object_id text, object_name text, target_table text, target_pk text, action text, status text, field_label text, before_value text, after_value text, submitted_by uuid, submitter_label text, submitted_at timestamp with time zone, reviewed_by uuid, reviewer_label text, reviewed_at timestamp with time zone, review_note text, applied_at timestamp with time zone, submission_id uuid, submission_note text, actor_label text, manual_apply boolean)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:1283
Base de donnée DLL et API/migration_moderation_rpcs.sql:111

P2.1 §120 + 18a/D9 — file de modération. Ajoute submission_id / submission_note / actor_label / manual_apply. Jointures soumission et acteur LEFT : une ligne sans soumission (§120/§122) doit rester listée.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.app_user_profilehigh
lecturepublic.fiche_submissionhigh
lecturepublic.objecthigh
lecturepublic.pending_changehigh
api.list_portal_message_documents(p_interaction_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:193

ConnexionTable/vueConfiance
lecturepublic.crm_interactionhigh
lecturepublic.ref_documenthigh
api.list_public_trails(p_status_code text DEFAULT NULL::text, p_simplify boolean DEFAULT true, p_tolerance numeric DEFAULT 0.0001, p_limit integer DEFAULT 100, p_offset integer DEFAULT 0)

Retour
TABLE(id uuid, slug text, name text, status_code text, status_label text, not_guaranteed boolean, manager_labels text[], source_label text, source_website text, last_update timestamp with time zone, length_m numeric, geom jsonb)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:1080

ConnexionTable/vueConfiance
lecturepublic.ref_code_iti_open_statushigh
lecturepublic.ref_trail_managerhigh
lecturepublic.ref_trail_sourcehigh
lecturepublic.trailhigh
lecturepublic.trail_manager_linkhigh
lecturepublic.trail_source_recordhigh
api.list_ref_catalogs()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_catalog_admin.sql:409

ConnexionTable/vueConfiance
lectureinternal.v_ref_cataloghigh
lecturepublic.ref_catalog_registryhigh
lecturepublic.ref_codehigh
api.list_ref_code_domains()

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_code_admin_rpcs.sql:179

Phase 7.5 — domaines ref_code éditables (non structurels) + compteurs, pour le maître de l'éditeur de référentiels.
ConnexionTable/vueConfiance
lecturepublic.ref_codehigh
lecturepublic.ref_code_domain_registryhigh
api.list_reference_bundle(p_domains text[] DEFAULT NULL::text[], p_lang text DEFAULT 'fr'::text)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_reference_catalog_rpc.sql:180

Plusieurs référentiels publics en un appel. p_domains NULL = tous. Audit API I1.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.list_selection_emails(p_reason text, p_object_ids text[] DEFAULT NULL::text[], p_list_id uuid DEFAULT NULL::uuid)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_selection_emails.sql:49

Export des e-mails d'une sélection Explorer (p_object_ids) OU d'une liste (p_list_id). Authorize-once SECURITY DEFINER : garde éditeur (§205) puis périmètre ORG publisher (= périmètre CRM — `readable` ne suffit pas pour une donnée partners). Cascade prestataire operator → fiche. Rend des lignes brutes ; dédoublonnage et formatage côté client. §211. RÉGIME §208 (tâche 7, 2026-08-08) : p_reason PREMIER paramètre, obligatoire (5–500 car., sinon PT400/REASON_REQUIRED) ; VOLATILE (écrit) ; journal public.actor_contact_export_log dans la MÊME transaction, UNIQUEMENT quand le bras acteur émet au moins une adresse (une sélection entièrement résolue par les adresses de fiche n'a rien à journaliser) ; AUCUNE valeur de coordonnée dans le journal ; bras superuser ALIGNÉ sur api.can_read_actor_contacts (jamais api.is_platform_superuser()) ; PAS de GRANT à service_role. Troisième formulation du périmètre « qui voit les coordonnées d'un acteur » (§208) — évolue avec api.can_read_actor_contacts et la forme ensembliste de api.export_actor_contacts.
ConnexionTable/vueConfiance
lecturepublic.actor_channelhigh
lecturepublic.actor_consenthigh
lecturepublic.actor_object_rolehigh
lecturepublic.app_user_profilehigh
lecturepublic.contact_channelhigh
lecturepublic.objecthigh
lecturepublic.object_listhigh
lecturepublic.object_list_itemhigh
lecturepublic.ref_actor_rolehigh
lecturepublic.ref_code_contact_kindhigh
écriturepublic.actor_contact_export_loghigh
api.list_trail_sync_runs(p_source_code text DEFAULT NULL::text, p_limit integer DEFAULT 20)

Retour
TABLE(id uuid, source_code text, trigger text, dry_run boolean, status text, started_at timestamp with time zone, finished_at timestamp with time zone, http_status integer, error text, layer_last_edit_date timestamp with time zone, counts jsonb, report jsonb)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:1054

ConnexionTable/vueConfiance
lecturepublic.ref_trail_sourcehigh
lecturepublic.trail_sync_runhigh
api.list_trails(p_status_code text DEFAULT NULL::text, p_presence text DEFAULT NULL::text, p_visibility text DEFAULT NULL::text, p_search text DEFAULT NULL::text, p_limit integer DEFAULT 50, p_offset integer DEFAULT 0)

Retour
TABLE(id uuid, slug text, name text, origin text, visibility text, public_status_code text, public_status_flags jsonb, manager_codes text[], source_count integer, presence_summary jsonb, archived_at timestamp with time zone, created_at timestamp with time zone, updated_at timestamp with time zone, total_count bigint)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:945

ConnexionTable/vueConfiance
lecturepublic.ref_code_iti_open_statushigh
lecturepublic.ref_trail_managerhigh
lecturepublic.trailhigh
lecturepublic.trail_manager_linkhigh
lecturepublic.trail_source_recordhigh
api.lock_object_private_description_system_fields()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:5496

Notes privées : les champs de portée et d'auteur restent immuables même si un responsable ORG supérieur modifie le contenu d'une note.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object_private_description:lock_object_private_description_system_fields

api.log_crm_interaction_status_event()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_lifecycle.sql:266
Base de donnée DLL et API/schema_unified.sql:6717

Trigger AFTER INSERT OR UPDATE OF status sur crm_interaction : écrit une ligne de crm_interaction_status_event par transition RÉELLE (un UPDATE qui ne touche pas au statut n'écrit rien). from_status NULL = création. Manifeste 17g.
ConnexionTable/vueConfiance
écriturepublic.crm_interaction_status_eventhigh

Déclenchée par
trigger:public.crm_interaction:trg_crm_interaction_status_event

api.log_publication_proof_interaction()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_lifecycle.sql:1203
Base de donnée DLL et API/schema_unified.sql:3378

───────────────────────────────────────────────────────────────────────────────────── 7.7 api.log_publication_proof_interaction — corps schema_unified traduit ─────────────────────────────────────────────────────────────────────────────────────
ConnexionTable/vueConfiance
écriturepublic.crm_interactionhigh

Déclenchée par
trigger:public.publication_object:trg_publication_proof_interaction

api.manage_object_published_at()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:1032

Mise à jour published_at

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object:trg_manage_object_published_at

api.mark_all_notifications_read()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:813

ConnexionTable/vueConfiance
écriturepublic.app_notificationhigh
api.mark_list_sent(p_list_id uuid, p_sender_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:1258

Suivi serveur après acceptation SMTP (route /api/lists/send), service_role UNIQUEMENT. Remplace api.mark_list_sent(uuid) (grantée à authenticated), révoquée : un client ne peut plus se déclarer « envoyé » sans preuve. p_sender_id est vérifié contre internal.list_sender_authorized — existence du profil ET adhésion active exigées AVANT tout bras propriétaire/featured.
ConnexionTable/vueConfiance
écriturepublic.object_listhigh
api.mark_notification_read(p_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:791

ConnexionTable/vueConfiance
écriturepublic.app_notificationhigh
api.mark_notifications_emailed(p_sent uuid[], p_failed jsonb DEFAULT '[]'::jsonb)

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:1625
Base de donnée DLL et API/migration_crm_task_email_documents.sql:204
supabase/migrations/20260911152231_internal_pending_change_notifications.sql:368

Acquittement du drain e-mail (17m + 18a §8, les DEUX espèces). Succès = email_sent_at ; échec = email_error + email_attempts+1 + claim levé (re-réclamable jusqu'à 5 tentatives). Service_role only.
ConnexionTable/vueConfiance
écriturepublic.app_notificationhigh
api.norm_search(p text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:808

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.notification_relay_org(p_task_id uuid, p_recipient_id uuid)

Retour
text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.crm_taskhigh
lecturepublic.object_org_linkhigh
lecturepublic.user_org_membershiphigh
api.notify_task_assignees(p_task_id uuid, p_new_assignees uuid[], p_actor uuid)

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:519

Crée une notification crm_task_assigned par NOUVEL assigné, en excluant l'auteur de l'action (règle produit : on ne se notifie pas de sa propre auto-assignation). Appelée UNIQUEMENT depuis api.save_crm_task, dans la même transaction que le save.
ConnexionTable/vueConfiance
écriturepublic.app_notificationhigh
api.object_expected_is_test(p_object_id text)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_test_org_isolation.sql:117
supabase/migrations/20261106083901_object_realm_derived_write_guard.sql:92

An ORG follows its own configuration. Other objects follow their primary organization. A new/orphan object has no source yet and starts in production; the existing AFTER INSERT auto-attachment stamps a test creator's object.
ConnexionTable/vueConfiance
lecturepublic.object_org_linkhigh
lecturepublic.org_confighigh
api.object_missing_essentials(p_object_ids text[])

Retour
TABLE(object_id text, missing text[])

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_explorer_remplissage_filter.sql:225

§204 — essentiels manquants pour un ENSEMBLE d'objets (jamais par ligne). Rend 0 ligne si l'appelant n'est pas éditeur (api.current_user_can_edit_objects) : c'est le gate serveur du filtre « Remplissage ». Auto-autorise ses ids contre current_user_readable_object_ids (§36) — la liste reçue n'est jamais crue sur parole. Mesuré: 2,0 ms pour une page de 24.
ConnexionTable/vueConfiance
lectureinternal.v_object_essentialshigh
api.object_private_note_author_admin_rank(p_note_id uuid)

Retour
integer

Propriétés
SECURITY DEFINER

Exécution directe
Réservée au propriétaire PostgreSQL. Appel interne par api.can_manage_object_private_note(uuid).

Source SQL
Base de donnée DLL et API/rls_policies.sql:428

Retourne le rang admin de l'auteur de la note dans l'ORG de la note (NULL si aucun).
ConnexionTable/vueConfiance
lecturepublic.object_private_descriptionhigh
lecturepublic.ref_org_admin_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
api.opening_period_rank(p_is_closure boolean, p_all_years boolean, p_date_start date, p_date_end date)

Retour
integer

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_opening_period_recurrence.sql:27

2) Rang de priorité (closure 4 > fixe 3 > cyclique 2 > base 1).

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.opening_period_width(p_all_years boolean, p_date_start date, p_date_end date)

Retour
integer

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_opening_period_recurrence.sql:48

3) Largeur de fenêtre en "jours" (à rang égal, la plus étroite gagne). Cyclique : durée MM-JJ (approx. mois*31+jour, monotone) avec wrap. Fixe : date_end - date_start. Base / sans dates : 100000 (∞, la plus large).

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.partner_admit(p_key_hash text, p_limit integer DEFAULT 120, p_window_seconds integer DEFAULT 60)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261019145445_partner_admission.sql:4

Service-role partner authentication and fixed-window quota in one RPC. Auth fails closed; quota errors alone fail open. No identity cache.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.partner_authenticate(p_key_hash text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_partner_api_keys.sql:152

Le route passe le SHA-256 hex (calculé en Node) — la clé brute ne touche jamais la DB. Renvoie {ok, id, label, scopes} si la clé est active/non-expirée/non-révoquée, sinon {ok:false}. ponytail: met à jour last_used_at à chaque appel (write par requête) — throttler si QPS élevé (R2).
ConnexionTable/vueConfiance
lectureinternal.partner_api_keyhigh
écritureinternal.partner_api_keyhigh
api.partner_log_call(p_key_id uuid, p_path text, p_status integer)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_partner_api_keys.sql:183

ConnexionTable/vueConfiance
écritureinternal.partner_api_callhigh
api.partner_rate_check(p_key_id uuid, p_limit integer DEFAULT 120, p_window_seconds integer DEFAULT 60)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_partner_rate_limit.sql:26

Incrémente le compteur de la fenêtre courante et rend le verdict. service_role-only.
ConnexionTable/vueConfiance
écritureinternal.partner_rate_buckethigh
api.periods_partial_overlap(p_all_years boolean, a_s date, a_e date, b_s date, b_e date)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_opening_period_recurrence.sql:89

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.phonetic_document(p_text text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_explorer_phonetic_search.sql:87
Base de donnée DLL et API/schema_unified.sql:4650

§198 — texte normalisé → codes dmetaphone dédupliqués, séparés par des espaces. SOURCE UNIQUE de la transformation phonétique : utilisée pour construire object.search_document_phonetic ET pour interroger. Deux implémentations divergeraient en silence. Entrée attendue déjà en minuscules sans accents.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.pick_lang(p_lang_prefs text[] DEFAULT ARRAY['fr'::text])

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:796

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.portal_message_document(p_document_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:177

ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.ref_documenthigh
api.portal_message_upload_context(p_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:82

Final function declarations, with SQL dependencies ordered before callers.
ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.ref_documenthigh
api.portal_photo_failed_approval(p_claim_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:529
supabase/migrations/20261107170341_portal_photo_approval_claim_path.sql:47

ConnexionTable/vueConfiance
lecturepublic.mediahigh
écriturepublic.ref_documenthigh
api.portal_photo_preview(p_document_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:395

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lecturepublic.actor_documenthigh
lecturepublic.crm_interactionhigh
lecturepublic.pending_changehigh
lecturepublic.ref_documenthigh
api.portal_photo_upload_context(p_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:253

ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.ref_documenthigh
api.prepare_crm_document_upload(p_upload_id uuid, p_parent_kind text, p_parent_id uuid, p_title text, p_mime_type text, p_extension text, p_size_bytes bigint, p_sha256 text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée à authenticated ; prépare une intention privée sous les droits CRM courants.

Source SQL
Base de donnée DLL et API/crm_document_upload_intents.sql:126
supabase/migrations/20261108021542_crm_document_upload_intents.sql:126

ConnexionTable/vueConfiance
lectureinternal.crm_document_uploadhigh
lecturepublic.ref_documenthigh
écritureinternal.crm_document_uploadhigh
api.prepare_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_fingerprint text, p_recipient_fingerprint text, p_expected_generation bigint, p_confirm_resend boolean DEFAULT false, p_confirmed_previous_operation_ids uuid[] DEFAULT '{}'::uuid[])

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/distributed_list_email_intents.sql:107
supabase/migrations/20261107031344_distributed_list_email_intents.sql:110

ConnexionTable/vueConfiance
lectureinternal.list_email_intenthigh
lectureinternal.list_email_scopehigh
lectureinternal.sandbox_discovery_identityhigh
lecturepublic.object_listhigh
écritureinternal.list_email_intenthigh
écritureinternal.list_email_scopehigh
api.prepare_portal_photo_approval(p_id uuid, p_batch boolean, p_claim_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:428
supabase/migrations/20261107170341_portal_photo_approval_claim_path.sql:4

Each claim owns a distinct public Storage key. Existing media URLs are untouched.
ConnexionTable/vueConfiance
lecturepublic.fiche_submissionhigh
lecturepublic.objecthigh
lecturepublic.pending_changehigh
lecturepublic.ref_documenthigh
écriturepublic.ref_documenthigh
api.prevent_duplicate_actor_email()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:2185
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:275

Duplicate-email detection must not reveal or depend on the other realm's actor identities.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_channelhigh
lecturepublic.ref_code_contact_kindhigh

Déclenchée par
trigger:public.actor_channel:trg_prevent_duplicate_actor_email

api.public_catalog_domains()

Retour
text[]

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_reference_catalog_rpc.sql:35
supabase/migrations/20261106112948_thesaurus_publication.sql:989

Liste des domaines de référentiel exposés publiquement par api.list_catalog (whitelist default-deny). Audit API I1.
ConnexionTable/vueConfiance
lecturethesaurus.vocabularyhigh
api.publish_portal_photo_additions(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:486

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.pending_changehigh
lecturepublic.ref_code_media_typehigh
lecturepublic.ref_documenthigh
écriturepublic.mediahigh
écriturepublic.ref_documenthigh
api.purge_expired_staging_batches(p_limit integer DEFAULT 500)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturestaging.import_batcheshigh
écriturestaging.import_batcheshigh
api.purge_staging_batch(p_batch_id text, p_force boolean DEFAULT false)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturestaging.import_batcheshigh
écriturestaging.import_batcheshigh
api.recompute_audit_session_score()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:3513

ConnexionTable/vueConfiance
lecturepublic.audit_resulthigh
écriturepublic.audit_sessionhigh

Déclenchée par
trigger:public.audit_result:trg_recompute_audit_session_score

api.reconcile_portal_photo_order(p_object_id text, p_expected jsonb, p_media_ids jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1786

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.ref_code_media_typehigh
écriturepublic.mediahigh
api.record_org_smtp_test(p_org_object_id text, p_ok boolean, p_error text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
écriturepublic.org_smtp_settingshigh
api.ref_code_domain_is_editable(p_domain text)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_code_admin_rpcs.sql:29

Un domaine ref_code est-il éditable par l'admin (non structurel) ?
ConnexionTable/vueConfiance
lecturepublic.ref_code_domain_registryhigh
api.ref_code_usage_count(p_domain text, p_id uuid)

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_code_admin_rpcs.sql:294

Phase 7.5 — nombre de références d'UNE valeur ref_code (super-admin). Garde de suppression.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.ref_code_usage_counts(p_domain text)

Retour
jsonb

Propriétés
SECURITY DEFINER, dynamic SQL

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_code_admin_rpcs.sql:225

Phase 7.5 — carte {ref_code.id -> N références} d'un domaine (super-admin). Scan catalogue-dirigé des colonnes uuid *_id non-FK-ailleurs ; correct par unicité UUID. Alimente « utilisé par N fiches » + la garde delete-at-0.
ConnexionTable/vueConfiance
lecturepublic.ref_codehigh
api.refresh_object_filter_caches(p_object_id text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_explorer_fuzzy_search.sql:115
Base de donnée DLL et API/migration_explorer_phonetic_search.sql:113
Base de donnée DLL et API/migration_global_search_document.sql:30
Base de donnée DLL et API/schema_unified.sql:4666

2) Extend the cache-refresh function to also build search_document --------- (full body — folded identically into schema_unified.sql)
ConnexionTable/vueConfiance
lecturepublic.object_amenityhigh
lecturepublic.object_classificationhigh
lecturepublic.object_cuisine_typehigh
lecturepublic.object_descriptionhigh
lecturepublic.object_environment_taghigh
lecturepublic.object_languagehigh
lecturepublic.object_menuhigh
lecturepublic.object_menu_itemhigh
lecturepublic.object_menu_item_allergenhigh
lecturepublic.object_menu_item_dietary_taghigh
lecturepublic.object_payment_methodhigh
lecturepublic.object_taxonomyhigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh
lecturepublic.ref_codehigh
lecturepublic.ref_code_allergenhigh
lecturepublic.ref_code_cuisine_typehigh
lecturepublic.ref_code_dietary_taghigh
lecturepublic.ref_code_environment_taghigh
lecturepublic.ref_code_payment_methodhigh
lecturepublic.ref_code_taxonomy_closurehigh
lecturepublic.ref_languagehigh
lecturepublic.ref_taghigh
lecturepublic.tag_linkhigh
écriturepublic.objecthigh
api.refresh_object_taxonomy_cache_for_domain(p_domain text)

Retour
void

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:1777

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_taxonomyhigh
lecturepublic.ref_codehigh
lecturepublic.ref_code_taxonomy_closurehigh
écriturepublic.objecthigh
api.refresh_open_status()

Retour
void

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_filters_open_at_event_dates.sql:174
Base de donnée DLL et API/migration_open_status_tristate.sql:49
Base de donnée DLL et API/migration_opening_period_recurrence.sql:147
Base de donnée DLL et API/schema_unified.sql:5337

5) Moteur de statut : la période active la PLUS SPÉCIFIQUE gagne ; une fermeture active force fermé.
ConnexionTable/vueConfiance
écriturepublic.objecthigh
api.refresh_ref_code_taxonomy_closure(p_domain text)

Retour
void

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:1735

ConnexionTable/vueConfiance
lecturepublic.ref_codehigh
lecturepublic.ref_code_taxonomy_closurehigh
écriturepublic.ref_code_taxonomy_closurehigh
api.reject_fiche_submission(p_submission_id uuid, p_review_note text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:1225

18a/D9 — refuse une soumission entière. Motif OBLIGATOIRE (le prestataire doit savoir pourquoi) ; ne touche que les lignes encore pending.
ConnexionTable/vueConfiance
lecturepublic.fiche_submissionhigh
lecturepublic.pending_changehigh
api.reject_pending_change(p_id uuid, p_review_note text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_moderation_rpcs.sql:253
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1957

P2.1 §120 — Refuse une suggestion (note obligatoire). Aucun re-dispatch.
ConnexionTable/vueConfiance
lecturepublic.fiche_submissionhigh
lecturepublic.pending_changehigh
écriturepublic.pending_changehigh
api.render_format_currency(p_amount numeric, p_currency text, p_locale text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:138

===================================================== Rendering helpers (currency, percent, dates, datetimes) =====================================================

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.render_format_date(p_date date, p_locale text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:195

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.render_format_date_range(p_start date, p_end date, p_locale text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:237

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.render_format_datetime_range(p_start timestamp with time zone, p_end timestamp with time zone, p_locale text, p_timezone text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:275

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.render_format_percent(p_percent numeric, p_locale text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:169

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.render_format_time(p_time time without time zone, p_locale text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:217

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.reorder_portal_photos(p_object_id text, p_media_ids jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:301

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.ref_code_media_typehigh
écriturepublic.mediahigh
api.request_legal_document(p_legal_id uuid, p_requested_at timestamp with time zone DEFAULT now())

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:9140

===================================================== Function to request a document for a legal record =====================================================
ConnexionTable/vueConfiance
écriturepublic.object_legalhigh
api.request_list_feature(p_list_id uuid)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:983
supabase/migrations/20260907085838_list_feature_notifications.sql:234

Proposal lifecycle: create recipients in the same transaction as the first request; clear all pending alerts as soon as a review resolves it. The direct self-feature path can also close a pending request, so it removes the same alerts.
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
écriturepublic.object_listhigh
api.reserve_portal_photo_analysis(p_object_id text, p_document_id uuid, p_request_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1369

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lectureinternal.portal_photo_analysis_settingshigh
lecturepublic.app_ai_provider_confighigh
lecturepublic.objecthigh
lecturepublic.ref_documenthigh
écritureinternal.portal_photo_analysishigh
api.reserve_portal_photo_upload(p_object_id text, p_upload_id uuid, p_replace_media_id uuid DEFAULT NULL::uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:993

ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.pending_changehigh
lecturepublic.ref_code_media_typehigh
lecturepublic.ref_documenthigh
écriturepublic.actor_documenthigh
écriturepublic.ref_documenthigh
api.resolve_list_object_ids(p_buckets jsonb, p_published_only boolean DEFAULT true, p_limit integer DEFAULT 200)

Retour
SETOF text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_list_resolver_internal.sql:85
Base de donnée DLL et API/migration_object_list.sql:119

---------- 4. Résolveur dynamique (wrapper du leaf de filtre) ---------- p_buckets : soit un tableau [{types,filters,search}], soit {buckets:[...]}.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.resolve_staging_dependencies(p_batch_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.resource_block_base(p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2863

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.resource_block_contacts(p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2896

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.resource_block_descriptions(p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2886

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.resource_block_itinerary(p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2941

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.resource_block_legal(p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2931

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.resource_block_location(p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2876

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.resource_block_media(p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2906

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.resource_block_misc(p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2964

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.resource_block_pricing(p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2916

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.resource_block_render(p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2954

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.restore_list(p_list_id uuid)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:1085

Réactivation explicite d'une liste personnelle ARCHIVÉE. NO-OP sur une liste déjà active, et ne s'applique jamais à une liste à la une (structurellement jamais archivée) — §3 revue architecte.
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
écriturepublic.object_listhigh
api.retry_failed_media_downloads(p_limit integer DEFAULT 200)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturestaging.media_temphigh
écriturestaging.media_temphigh
api.review_list_feature(p_list_id uuid, p_accept boolean)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:1008
supabase/migrations/20260907085838_list_feature_notifications.sql:265

Admin DE CETTE ORG : accepte (met à la une) ou refuse (retire la proposition) une proposition. Verrou AVANT décision (§5). Ne touche jamais last_activity_at.
ConnexionTable/vueConfiance
lecturepublic.app_notificationhigh
lecturepublic.object_listhigh
écriturepublic.app_notificationhigh
écriturepublic.object_listhigh
api.rollback_staging_batch_compensate(p_batch_id text, p_force boolean DEFAULT false)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturestaging.batch_commit_ledgerhigh
lecturestaging.batch_commit_ledger_itemhigh
lecturestaging.import_batcheshigh
écriturepublic.mediahigh
écriturepublic.objecthigh
écriturestaging.batch_commit_ledgerhigh
écriturestaging.import_batcheshigh
api.rpc_attach_invite_membership(p_target_user_id uuid, p_org_object_id text, p_business_role_code text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261107171528_org_membership_platform_target_guard.sql:153

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.rpc_create_object(p_object_type text, p_name text, p_region_code text DEFAULT NULL::text)

Retour
text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_facet_applicability.sql:251
Base de donnée DLL et API/rls_policies.sql:3193

------------------------------------------------------- F1. api.rpc_create_object(p_object_type, p_name, p_region_code) Crée un objet via la surface métier sécurisée. Exige : membership ORG actif (Niveau 1) + permission create_object (Niveau 2). Status forcé à 'draft' : la publication passe obligatoirement par rpc_publish_object. created_by forcé à auth.uid() : non paramétrable, non falsifiable. ID généré automatiquement par le trigger (basé sur object_type + region_code). Retourne : l'id TEXT de l'objet créé. -------------------------------------------------------
ConnexionTable/vueConfiance
écriturepublic.objecthigh
api.rpc_create_org(p_name text, p_region_code text DEFAULT 'RUN'::text, p_access_scope text DEFAULT 'own_objects_only'::text)

Retour
text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_org_onboarding.sql:29

Crée une organisation (objet ORG published + org_config) en une transaction. Superadmin plateforme uniquement — voie UNIQUE de création d'ORG (jamais rpc_create_object ni le dialog B1).
ConnexionTable/vueConfiance
lecturepublic.objecthigh
écriturepublic.objecthigh
écriturepublic.org_confighigh
api.rpc_deactivate_membership(p_membership_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:2218

------------------------------------------------------- rpc_deactivate_membership Désactive un membership et ses rôles (métier + admin) en cascade. Autorisation : org_admin (rank ≥ 30) de l'ORG cible, ou super_admin. Anti-self : un admin ne peut pas désactiver son propre membership. Rang : la cible doit avoir un rang admin strictement inférieur à l'appelant (§2.6). -------------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.user_org_admin_rolehigh
écriturepublic.user_org_business_rolehigh
écriturepublic.user_org_membershiphigh
api.rpc_delete_object(p_object_id text, p_confirm_name text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_hard_delete.sql:46
supabase/migrations/20261107233351_guard_object_purge_references.sql:5

Suppression définitive d'une fiche (§108) : superuser-only, établissements, archived requis, confirmation par nom. Journalise dans object_deletion_log, supprime l'objet (CASCADE) + les ref_document orphelinés, et retourne les URLs Storage (media + documents) à supprimer côté serveur.

Contrat depuis DB02. Le commentaire du catalogue ci-dessus décrit l’ancien retour. La RPC renvoie toujours media_to_delete: [] et documents_to_delete: [] à la racine de la réponse. Les URL candidates restent dans object_deletion_log.report et storage_cleanup_deferred vaut true lorsque ce rapport contient des candidates. La purge ne supprime aucun fichier Storage.

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lecturepublic.actor_consenthigh
lecturepublic.actor_documenthigh
lecturepublic.crm_task_documenthigh
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.object_classificationhigh
lecturepublic.object_documenthigh
lecturepublic.object_itihigh
lecturepublic.object_legalhigh
lecturepublic.object_placehigh
lecturepublic.object_sustainability_actionhigh
lecturepublic.ref_documenthigh
écriturepublic.objecthigh
écriturepublic.object_deletion_loghigh
écriturepublic.ref_documenthigh
api.rpc_delete_object_external_id(p_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:11072
Base de donnée DLL et API/migration_object_external_id_writes.sql:90

3. Delete one external identifier owned by the current user's ORG (admin-only, non-canonical).
ConnexionTable/vueConfiance
lecturepublic.object_external_idhigh
écriturepublic.object_external_idhigh
api.rpc_delete_ref_code(p_domain text, p_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_code_admin_rpcs.sql:309

Phase 7.5 — suppression définitive d'une valeur ref_code, UNIQUEMENT à 0 référence (sinon 23503) ; super-admin + domaine éditable (fail-closed).
ConnexionTable/vueConfiance
lecturepublic.ref_codehigh
écriturepublic.ref_codehigh
api.rpc_delete_ref_row(p_catalog_key text, p_key jsonb)

Retour
void

Propriétés
SECURITY DEFINER, dynamic SQL

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_catalog_admin.sql:683

ConnexionTable/vueConfiance
lectureinternal.v_ref_cataloghigh
api.rpc_gdpr_ack_cleanup_attempt(p_operation_id uuid, p_task_id uuid, p_attempt_id uuid, p_success boolean, p_effect_issued boolean, p_error text DEFAULT NULL::text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle service_role.

Source SQL
supabase/migrations/20261108074602_gdpr_cleanup_claims.sql:204

p_effect_issued distingue un refus prouvé sans effet (tâche relançable) d'un envoi provider dont l'issue est inconnue (définitif). Le succès propage le reçu aux tâches liées à cette cible.
ConnexionTable/vueConfiance
lectureinternal.gdpr_cleanup_taskhigh
écritureinternal.gdpr_cleanup_taskhigh
api.rpc_gdpr_ack_cleanup_task(p_operation_id uuid, p_task_id uuid, p_success boolean, p_error text DEFAULT NULL::text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au propriétaire PostgreSQL ; aucun droit EXECUTE pour les rôles API dans la capture 212.

Source SQL
Base de donnée DLL et API/gdpr_crm_document_provenance.sql:929
supabase/migrations/20260905195257_gdpr_cleanup_operations.sql:592
supabase/migrations/20261108070035_gdpr_crm_document_provenance.sql:929
supabase/migrations/20261108074602_gdpr_cleanup_claims.sql:335

L'identité 4 arguments reste pour les préalables 19a, mais ne peut plus muter sans tentative.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.rpc_gdpr_claim_cleanup_task(p_operation_id uuid, p_task_id uuid, p_attempt_id uuid, p_expected_action text, p_expected_metadata jsonb, p_target_key text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle service_role.

Source SQL
supabase/migrations/20261108074602_gdpr_cleanup_claims.sql:105

ConnexionTable/vueConfiance
lectureinternal.gdpr_cleanup_taskhigh
lecturepublic.gdpr_erasure_loghigh
écritureinternal.gdpr_cleanup_taskhigh
api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au propriétaire PostgreSQL ; aucun droit EXECUTE pour les rôles API dans la capture 212.

Source SQL
Base de donnée DLL et API/gdpr_crm_document_provenance.sql:428
Base de donnée DLL et API/migration_actor_portal.sql:1790
Base de donnée DLL et API/migration_gdpr_erasure.sql:101
Base de donnée DLL et API/schema_unified.sql:6785
supabase/migrations/20260905195257_gdpr_cleanup_operations.sql:101
supabase/migrations/20261108070035_gdpr_crm_document_provenance.sql:428

Effacement/anonymisation RGPD Art. 17 d'un sujet, atomique et journalisé. Les documents CRM du sujet sont inventoriés avec leurs reçus de provenance ; un reçu ne donne aucun droit de suppression et tout document encore utilisé est conservé. Réservé au propriétaire jusqu'à la qualification globale de l'activation.
ConnexionTable/vueConfiance
lectureinternal.crm_document_detachmenthigh
lectureinternal.crm_document_uploadhigh
lectureinternal.portal_photo_analysishigh
lecturepublic.actorhigh
lecturepublic.actor_channelhigh
lecturepublic.actor_consenthigh
lecturepublic.actor_documenthigh
lecturepublic.app_user_profilehigh
lecturepublic.contact_channelhigh
lecturepublic.crm_interactionhigh
lecturepublic.crm_taskhigh
lecturepublic.crm_task_documenthigh
lecturepublic.incident_reporthigh
lecturepublic.object_legalhigh
lecturepublic.object_reviewhigh
lecturepublic.pending_changehigh
lecturepublic.ref_documenthigh
écritureinternal.crm_document_detachmenthigh
écritureinternal.crm_document_uploadhigh
écritureinternal.gdpr_cleanup_taskhigh
écriturepublic.actorhigh
écriturepublic.actor_channelhigh
écriturepublic.actor_consenthigh
écriturepublic.actor_documenthigh
écriturepublic.app_user_profilehigh
écriturepublic.contact_channelhigh
écriturepublic.crm_interactionhigh
écriturepublic.crm_taskhigh
écriturepublic.crm_task_documenthigh
écriturepublic.fiche_submissionhigh
écriturepublic.gdpr_erasure_loghigh
écriturepublic.incident_reporthigh
écriturepublic.object_legalhigh
écriturepublic.object_reviewhigh
écriturepublic.ref_documenthigh
api.rpc_gdpr_find_start_request(p_request_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle authenticated.

Source SQL
Base de donnée DLL et API/gdpr_start_request_identity.sql:144
supabase/migrations/20261108075514_gdpr_start_request_identity.sql:144

Recherche seule d'une demande START connue par son auteur courant ; absence ne permet jamais un nouveau START automatique. Propriétaire seul.
ConnexionTable/vueConfiance
lecturepublic.gdpr_erasure_loghigh
api.rpc_gdpr_get_cleanup_status(p_operation_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle service_role.

Source SQL
Base de donnée DLL et API/gdpr_crm_document_provenance.sql:890
supabase/migrations/20260905195257_gdpr_cleanup_operations.sql:548
supabase/migrations/20261108010225_guard_legacy_gdpr_erase.sql:157
supabase/migrations/20261108070035_gdpr_crm_document_provenance.sql:890

--------------------------------------------------------------------- 5. Lecture et acquittement (corps durcis existants) ---------------------------------------------------------------------
ConnexionTable/vueConfiance
lectureinternal.gdpr_cleanup_taskhigh
lecturepublic.gdpr_erasure_loghigh
api.rpc_gdpr_refuse_cleanup_task(p_operation_id uuid, p_task_id uuid, p_expected_action text, p_expected_metadata jsonb, p_error text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle service_role.

Source SQL
supabase/migrations/20261108074602_gdpr_cleanup_claims.sql:287

Refus d'une référence externe ou invalide, qui n'a aucune cible à réclamer. Sans attemptId, cette RPC ne peut ni marquer un succès, ni libérer ou masquer une tentative en cours.
ConnexionTable/vueConfiance
lectureinternal.gdpr_cleanup_taskhigh
lecturepublic.gdpr_erasure_loghigh
écritureinternal.gdpr_cleanup_taskhigh
api.rpc_gdpr_start_erasure(p_request_id uuid, p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle authenticated.

Source SQL
Base de donnée DLL et API/gdpr_start_request_identity.sql:68
supabase/migrations/20261108075514_gdpr_start_request_identity.sql:68

START idempotent par demande/auteur/snapshot, lie la demande au vrai journal 19a atomiquement. Propriétaire seul ; aucune activation.
ConnexionTable/vueConfiance
lectureinternal.gdpr_cleanup_taskhigh
lecturepublic.gdpr_erasure_loghigh
écriturepublic.gdpr_erasure_loghigh
api.rpc_grant_user_permission(p_target_user_id uuid, p_permission_code text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:2891

------------------------------------------------------- D3. rpc_grant_user_permission Accorde une permission additive à un user précis. Autorisation : org_admin (rank 30) de l'ORG du user cible, ou superuser plateforme. Anti-self (§2.6) : un admin ne peut pas s'auto-accorder une permission. Idempotent : réactive une permission révoquée si elle existe déjà. -------------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.ref_permissionhigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.user_permissionhigh
api.rpc_issue_partner_key(p_label text, p_scopes text[] DEFAULT '{}'::text[], p_expires_at timestamp with time zone DEFAULT NULL::timestamp with time zone)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_partner_api_keys.sql:60

Émet une clé : renvoie la clé BRUTE UNE SEULE FOIS (jamais re-consultable).
ConnexionTable/vueConfiance
écritureinternal.partner_api_keyhigh
api.rpc_list_org_members(p_org_object_id text)

Retour
TABLE(membership_id uuid, user_id uuid, email text, display_name text, is_active boolean, business_role_code text, admin_role_code text, permission_codes text[], last_seen_at timestamp with time zone, role_permission_codes text[], is_platform_superuser boolean)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_role_permission_matrix.sql:388
Base de donnée DLL et API/migration_sp4_list_org_members.sql:13
Base de donnée DLL et API/migration_team_roster_provenance.sql:44

ConnexionTable/vueConfiance
lectureauth.sessionshigh
lectureauth.usershigh
lecturepublic.app_user_profilehigh
lecturepublic.org_role_permissionhigh
lecturepublic.ref_org_admin_rolehigh
lecturepublic.ref_org_business_rolehigh
lecturepublic.ref_permissionhigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_business_rolehigh
lecturepublic.user_org_membershiphigh
lecturepublic.user_permissionhigh
api.rpc_list_orgs()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_org_onboarding.sql:105

Liste des organisations (ORG) avec périmètre d'accès et effectif actif. Superadmin plateforme uniquement.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.org_confighigh
lecturepublic.user_org_membershiphigh
api.rpc_list_role_permissions(p_org_object_id text)

Retour
TABLE(role_code text, permission_code text)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_role_permission_matrix.sql:344

Lecture de la matrice pour l'écran /team. SECURITY DEFINER + prédicat d'appartenance : la fonction ne rend la matrice qu'à un membre actif de l'ORG demandée.
ConnexionTable/vueConfiance
lecturepublic.org_role_permissionhigh
lecturepublic.ref_org_business_rolehigh
lecturepublic.ref_permissionhigh
lecturepublic.user_org_membershiphigh
api.rpc_publish_object(p_object_id text, p_publish boolean DEFAULT true)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_status_lifecycle.sql:78
Base de donnée DLL et API/rls_policies.sql:3287

------------------------------------------------------- F2. api.rpc_publish_object(p_object_id, p_publish) Publie (TRUE) ou dépublie (FALSE) un objet. Exige : permission publish_object + ORG active = publisher sur l'objet. Publication (p_publish = TRUE) → status = 'published' published_at géré par trg_manage_object_published_at (premier passage uniquement). Dépublication (p_publish = FALSE) → status = 'hidden' 'hidden' = retrait temporaire du public, l'objet n'est pas remis en rédaction. 'draft' est réservé aux objets non encore publiés. published_at conservé (historique de première publication intact). -------------------------------------------------------

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.rpc_reorder_ref_code(p_domain text, p_ids uuid[])

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_code_admin_rpcs.sql:148

RÉORDONNE : position = rang (1-based) dans le tableau d'ids fourni.
ConnexionTable/vueConfiance
écriturepublic.ref_codehigh
api.rpc_reorder_ref_rows(p_catalog_key text, p_keys jsonb)

Retour
void

Propriétés
SECURITY DEFINER, dynamic SQL

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_catalog_admin.sql:752

Réordonnancement. Sans cette RPC, absorber RefCodeEditor ferait disparaître les flèches monter/descendre des 52 domaines : une régression fonctionnelle déguisée en refonte. DEUX PIÈGES, tous deux vérifiés en base : (a) `ref_language` porte `uq_ref_language_position` — un index UNIQUE PARTIEL sur position. Permuter 1↔2 par deux UPDATE successifs viole l'unicité au premier. L'écriture est donc EN DEUX PHASES : on pousse d'abord tout le monde dans une plage libre (1 000 000 + rang), puis on redescend sur le rang final. (b) une liste partielle ou dupliquée réordonnerait silencieusement de travers : on exige l'ensemble EXACT des lignes du catalogue, sans doublon.
ConnexionTable/vueConfiance
lectureinternal.v_ref_cataloghigh
lecturepublic.ref_codehigh
api.rpc_reset_test_data()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_test_org_seed.sql:387

Vide et resseme le corpus du bac a sable. Superuser plateforme uniquement, et refuse de s'executer si l'ORG cible n'est pas is_test_org. Sans argument : la cible est constante et ne peut pas etre pointee sur une organisation de production.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_object_rolehigh
lecturepublic.objecthigh
lecturepublic.org_confighigh
écriturepublic.actorhigh
écriturepublic.objecthigh
api.rpc_restore_object_version(p_object_id text, p_version_number integer)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:11230
Base de donnée DLL et API/migration_object_version_read_restore.sql:146

(3) Restore: apply ONLY writable canonical columns from the snapshot. EXCLUDES id, current_version, created_at/by, updated_at, is_editing, all cached_*, the generated columns, and STATUS.
ConnexionTable/vueConfiance
lecturepublic.object_versionhigh
écriturepublic.objecthigh
api.rpc_revoke_admin_role(p_membership_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:2486

------------------------------------------------------- rpc_revoke_admin_role Retire le rôle admin d'un membre (sans toucher au rôle métier). Autorisation : org_admin (rank 30), ou super_admin. Anti-self (§2.6) : impossible de se retirer son propre rôle admin. Gestion vers le bas seulement (§2.6) : rang cible < rang appelant. No-op silencieux si la cible n'a pas de rôle admin actif. -------------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.user_org_admin_rolehigh
api.rpc_revoke_partner_key(p_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_partner_api_keys.sql:104

Révoque une clé (effet immédiat : partner_authenticate la refusera).
ConnexionTable/vueConfiance
écritureinternal.partner_api_keyhigh
api.rpc_revoke_user_permission(p_target_user_id uuid, p_permission_code text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:2963

------------------------------------------------------- D4. rpc_revoke_user_permission Révoque une permission individuelle d'un user (soft revoke). Autorisation : org_admin (rank 30) de l'ORG du user cible, ou superuser plateforme. Anti-self (§2.6) : un admin ne peut pas se retirer une permission lui-même. No-op silencieux si la permission n'est pas active pour ce user. -------------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.ref_permissionhigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.user_permissionhigh
api.rpc_set_actor_section_visibility(p_org_object_id text, p_object_type text, p_module_id text, p_visible boolean)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:590

4.5 Écriture de la matrice : rang admin ≥ 30 sur l'ORG (même seuil que rpc_set_role_permission). Refuse le plancher dur — même pour le RE-rendre visible : une ligne « legal visible » en base serait un mensonge, la fonction l'ignorerait.
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.org_actor_module_visibilityhigh
api.rpc_set_admin_role(p_membership_id uuid, p_role_code text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:2379

------------------------------------------------------- rpc_set_admin_role Attribue ou remplace le rôle admin d'un membre. Autorisation : org_admin (rank 30) de l'ORG cible, ou super_admin. Anti-self (§2.6) : auto-attribution interdite. Gestion vers le bas seulement (§2.6) : - nouveau rang cible < rang appelant - rang actuel cible (si admin) < rang appelant Invariant §2.5 : le membre doit avoir un rôle métier actif avant de recevoir un rôle admin ("pas d'admin sans métier"). -------------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_business_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.user_org_admin_rolehigh
api.rpc_set_business_role(p_membership_id uuid, p_role_code text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:2302

------------------------------------------------------- rpc_set_business_role Remplace le rôle métier actif d'un membre (rotation : désactiver + créer). Autorisation : org_manager (rank ≥ 20) de l'ORG cible, ou super_admin. Anti-self : un admin ne peut pas modifier son propre rôle métier. Note : les rôles métier n'ont pas de hiérarchie de rang propre ; le guard porte sur le rang admin de l'appelant uniquement. -------------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.ref_org_business_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.user_org_business_rolehigh
api.rpc_set_object_status(p_object_id text, p_status text)

Retour
text

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_status_lifecycle.sql:11

ConnexionTable/vueConfiance
lecturepublic.objecthigh
écriturepublic.objecthigh
api.rpc_set_ref_code_active(p_id uuid, p_domain text, p_active boolean)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_code_admin_rpcs.sql:117

(DÉS)ACTIVE une valeur ref_code.
ConnexionTable/vueConfiance
écriturepublic.ref_codehigh
api.rpc_set_role_permission(p_org_object_id text, p_role_code text, p_permission_code text, p_granted boolean)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_role_permission_matrix.sql:264

───────────────────────────────────────────────────────────────────────────── 4. Écriture de la matrice — rang ≥ 30, comme toute écriture de permission. ─────────────────────────────────────────────────────────────────────────────
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.ref_org_admin_rolehigh
lecturepublic.ref_org_business_rolehigh
lecturepublic.ref_permissionhigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.org_role_permissionhigh
api.rpc_upsert_membership(p_target_user_id uuid, p_org_object_id text, p_business_role_code text)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:2112
supabase/migrations/20261107171528_org_membership_platform_target_guard.sql:141

------------------------------------------------------- rpc_upsert_membership Crée un membership (+ rôle métier initial) ou réactive un membership inactif. Autorisation : org_manager (rank ≥ 20) de l'ORG cible, ou super_admin. Anti-self : un admin ne peut pas s'ajouter lui-même. Invariant §2.5 : le rôle métier est obligatoire — toujours fourni à la création. -------------------------------------------------------

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.rpc_upsert_object_external_id(p_object_id text, p_source_system text, p_external_id text, p_last_synced_at timestamp with time zone DEFAULT NULL::timestamp with time zone)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:11023
Base de donnée DLL et API/migration_object_external_id_writes.sql:27

2. Upsert one external identifier on the CURRENT USER'S ORG (server-derived org; admin-only; canonical sources rejected). ON CONFLICT respects uq_object_external_id_object_org_source.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
écriturepublic.object_external_idhigh
api.rpc_upsert_ref_code(p_domain text, p_name text, p_id uuid DEFAULT NULL::uuid, p_code text DEFAULT NULL::text, p_name_i18n jsonb DEFAULT NULL::jsonb, p_position integer DEFAULT NULL::integer)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_code_admin_rpcs.sql:53

CRÉE (p_id NULL) ou ÉDITE (p_id fourni) une valeur ref_code d'un domaine éditable.
ConnexionTable/vueConfiance
lecturepublic.ref_codehigh
écriturepublic.ref_codehigh
api.rpc_upsert_ref_row(p_catalog_key text, p_key jsonb, p_values jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER, dynamic SQL

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ref_catalog_admin.sql:562

ConnexionTable/vueConfiance
lectureinternal.v_ref_cataloghigh
api.rpc_write_org_description(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7215

Écrit/supprime la SURCOUCHE de description propre à l'ORG active de l'utilisateur. Seul écrivain des lignes object_description scopées org_object_id (invariant CLAUDE.md). Le serveur fixe org_object_id = current_user_org_id() : le client ne choisit pas l'ORG. Payload tout-vide => suppression de la ligne (fallback canonique au rendu).
ConnexionTable/vueConfiance
lecturepublic.object_descriptionhigh
écriturepublic.object_descriptionhigh
api.run_staging_dedup(p_batch_id text, p_distance_meters integer DEFAULT 50, p_name_similarity real DEFAULT 0.45)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.save_actor_channel(p_payload jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_channel_visibility.sql:77
Base de donnée DLL et API/migration_crm_module.sql:1448

Upsert canal de contact. INSERT : actor_id + kind_code + value requis ; UPDATE partiel value/kind_code/is_primary. Gate = arme acteur (l'acteur de la ligne pour l'update). Les triggers de la table s'appliquent et leurs erreurs remontent TELLES QUELLES : trg_prevent_duplicate_actor_email (e-mail déjà porté par un autre acteur), trg_actor_channel_email (forme d'e-mail), uq_actor_channel_primary (un primaire par (acteur, kind)), uq_actor_channel_unique (doublon exact).
ConnexionTable/vueConfiance
lecturepublic.actor_channelhigh
lecturepublic.ref_code_contact_kindhigh
écriturepublic.actor_channelhigh
api.save_actor_document(p_payload jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260807124408_actor_prospects_documents.sql:447

ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.ref_code_document_typehigh
écriturepublic.actor_documenthigh
api.save_crm_actor(p_payload jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:1365
supabase/migrations/20260807124408_actor_prospects_documents.sql:242

INSERT now accepts a missing object_id. default_role_id preserves the intended business role until the first establishment is created/linked.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_object_rolehigh
lecturepublic.ref_actor_rolehigh
écriturepublic.actorhigh
écriturepublic.actor_object_rolehigh
api.save_crm_interaction(p_payload jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_interaction_default_status.sql:88
Base de donnée DLL et API/migration_crm_lifecycle.sql:517
Base de donnée DLL et API/migration_crm_module.sql:823

Upsert interaction (id présent = UPDATE partiel ; topic/sentiment par code, clé présente + valeur vide ⇒ effacement explicite). Modèle acteur-centré : ancrage acteur OU objet (au moins un) ; autorisation par l'arme objet quand un contexte objet existe, sinon arme acteur.
ConnexionTable/vueConfiance
lecturepublic.crm_interactionhigh
lecturepublic.ref_code_crm_sentimenthigh
lecturepublic.ref_code_demand_topichigh
écriturepublic.crm_interactionhigh
api.save_crm_task(p_payload jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:585
Base de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:310

═══════════════════════════════════════════════════════════════════════════════════════ 6. api.save_crm_task — contrat `assignee_ids` ═══════════════════════════════════════════════════════════════════════════════════════
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.crm_interactionhigh
lecturepublic.crm_taskhigh
lecturepublic.crm_task_assigneehigh
écriturepublic.crm_taskhigh
écriturepublic.crm_task_assigneehigh
api.save_object_commercial(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:386

ConnexionTable/vueConfiance
lecturepublic.object_amenityhigh
lecturepublic.object_capacityhigh
lecturepublic.object_discounthigh
lecturepublic.object_environment_taghigh
lecturepublic.object_group_policyhigh
lecturepublic.object_languagehigh
lecturepublic.object_payment_methodhigh
lecturepublic.object_pet_policyhigh
lecturepublic.object_pricehigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_capacity_metrichigh
lecturepublic.ref_code_environment_taghigh
lecturepublic.ref_code_language_levelhigh
lecturepublic.ref_code_payment_methodhigh
lecturepublic.ref_code_price_kindhigh
lecturepublic.ref_code_price_unithigh
lecturepublic.ref_languagehigh
écriturepublic.object_amenityhigh
écriturepublic.object_capacityhigh
écriturepublic.object_discounthigh
écriturepublic.object_environment_taghigh
écriturepublic.object_group_policyhigh
écriturepublic.object_languagehigh
écriturepublic.object_payment_methodhigh
écriturepublic.object_pet_policyhigh
écriturepublic.object_pricehigh
écriturepublic.object_price_periodhigh
api.save_object_gallery(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1146

ConnexionTable/vueConfiance
lectureinternal.gallery_write_receipthigh
lecturepublic.mediahigh
lecturepublic.objecthigh
écritureinternal.gallery_write_receipthigh
écriturepublic.mediahigh
api.save_object_itinerary_nested(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:784

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.object_iti_associated_objecthigh
lecturepublic.object_iti_infohigh
lecturepublic.object_iti_profilehigh
lecturepublic.object_iti_sectionhigh
lecturepublic.object_iti_stagehigh
lecturepublic.object_placehigh
lecturepublic.ref_iti_assoc_rolehigh
écriturepublic.object_iti_associated_objecthigh
écriturepublic.object_iti_infohigh
écriturepublic.object_iti_profilehigh
écriturepublic.object_iti_sectionhigh
écriturepublic.object_iti_stagehigh
écriturepublic.object_iti_stage_mediahigh
api.save_object_openings(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_opening_period_recurrence.sql:229
Base de donnée DLL et API/migration_opening_period_type.sql:62
Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:649

4) Write path: resolve period_type_code -> id and persist it (mirrors schedule_type).
ConnexionTable/vueConfiance
lecturepublic.opening_periodhigh
lecturepublic.ref_code_opening_period_typehigh
lecturepublic.ref_code_opening_schedule_typehigh
lecturepublic.ref_code_weekdayhigh
écriturepublic.opening_periodhigh
écriturepublic.opening_schedulehigh
écriturepublic.opening_time_framehigh
écriturepublic.opening_time_periodhigh
écriturepublic.opening_time_period_weekdayhigh
api.save_object_places(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_save_object_places_reconcile.sql:9
Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:1246
supabase/migrations/20261026102125_object_places_reconcile_v1.sql:34

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_locationhigh
lecturepublic.object_placehigh
lecturepublic.object_place_descriptionhigh
lecturepublic.object_zonehigh
lecturepublic.ref_communehigh
écriturepublic.object_locationhigh
écriturepublic.object_placehigh
écriturepublic.object_place_descriptionhigh
écriturepublic.object_zonehigh
api.save_object_relations(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_links_editor.sql:91
Base de donnée DLL et API/migration_org_link_reconcile.sql:87
Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:972

⚠ BODY SYNC: this function body must stay byte-identical to the copy in migration_actor_links_editor.sql (8r re-applies it after this file on fresh installs). Edit BOTH or fresh ≠ live. ⚠ DEPENDENCY (§208/T13b): the `actors` branch calls api.can_read_actor_contacts(text), created by migration_actor_contacts_org_gate.sql (manifest 16u). The reference is resolved at RUNTIME, not at CREATE time (plpgsql validates syntax only), so a fresh apply in manifest order is fine — nothing between step 7 and 16u calls this RPC. On a LIVE database, apply 16u BEFORE (or in the same pass as) any re-apply of this file or of 8r, or the actors branch raises 42883 at the first save.
ConnexionTable/vueConfiance
lecturepublic.actor_object_rolehigh
lecturepublic.objecthigh
lecturepublic.object_org_linkhigh
lecturepublic.object_relationhigh
lecturepublic.ref_actor_rolehigh
lecturepublic.ref_object_relation_typehigh
lecturepublic.ref_org_rolehigh
écriturepublic.actor_object_rolehigh
écriturepublic.object_org_linkhigh
écriturepublic.object_relationhigh
api.save_object_rooms(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_save_object_rooms.sql:7
supabase/migrations/20261026102949_object_rooms_reconcile_v1.sql:26

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.object_room_typehigh
lecturepublic.object_room_type_amenityhigh
lecturepublic.object_room_type_bedhigh
lecturepublic.object_room_type_mediahigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_code_bed_typehigh
lecturepublic.ref_code_room_typehigh
lecturepublic.ref_code_view_typehigh
écriturepublic.object_room_typehigh
écriturepublic.object_room_type_amenityhigh
écriturepublic.object_room_type_bedhigh
écriturepublic.object_room_type_mediahigh
api.save_object_workspace_sustainability(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/object_workspace_gap_rpcs.sql:18

ConnexionTable/vueConfiance
lecturepublic.object_sustainability_actionhigh
lecturepublic.ref_sustainability_actionhigh
lecturepublic.ref_sustainability_action_categoryhigh
écriturepublic.object_sustainability_actionhigh
api.save_object_workspace_tags(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/object_workspace_gap_rpcs.sql:109

ConnexionTable/vueConfiance
lecturepublic.ref_taghigh
lecturepublic.tag_linkhigh
écriturepublic.tag_linkhigh
api.search_actors(p_query text)

Retour
TABLE(id uuid, display_name text, first_name text, last_name text, gender text, email text)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_links_editor.sql:369

ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_channelhigh
lecturepublic.actor_object_rolehigh
lecturepublic.app_user_profilehigh
lecturepublic.ref_code_contact_kindhigh
api.search_events_by_restaurant_cuisine(p_cuisine_types text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:6832

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_locationhigh
lecturepublic.object_menuhigh
lecturepublic.object_menu_itemhigh
lecturepublic.object_menu_item_cuisine_typehigh
lecturepublic.object_relationhigh
lecturepublic.ref_code_cuisine_typehigh
api.search_objects_by_label(p_label_value_id uuid, p_include_partial boolean DEFAULT true, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8073

===================================================== Search objects by label with partial action matches =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_classificationhigh
lecturepublic.object_sustainability_actionhigh
lecturepublic.object_sustainability_action_labelhigh
lecturepublic.ref_classification_equivalent_actionhigh
lecturepublic.ref_classification_equivalent_grouphigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh
lecturepublic.ref_sustainability_actionhigh
api.search_objects_by_name(p_term text, p_limit integer DEFAULT 8)

Retour
TABLE(id text, name text, object_type public.object_type, status public.object_status, city text, image_url text)

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_search_objects_by_name.sql:36

Concordance directe par nom (spec 2026-08-26) : navigation, pas filtrage — cherche tout le corpus visible indépendamment des filtres de l'Exploreur. Périmètre auto-gardé : published pour tous, + draft du périmètre étendu pour un éditeur (COALESCE sur la sonde à trois valeurs, §204) ; archived/hidden jamais. Consommée par le menu de la barre de recherche, le bandeau de résultats et la palette ⌘K.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_locationhigh
api.search_objects_with_deep_data(p_search_term text, p_object_types text[] DEFAULT NULL::text[], p_languages text[] DEFAULT ARRAY['fr'::text], p_include_media text DEFAULT 'none'::text, p_filters jsonb DEFAULT '{}'::jsonb, p_limit integer DEFAULT 50, p_offset integer DEFAULT 0)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:7484

===================================================== Enhanced API function: Search objects with deep data =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_locationhigh
api.search_restaurants_by_cuisine(p_cuisine_types text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:6718

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_locationhigh
lecturepublic.object_menuhigh
lecturepublic.object_menu_itemhigh
lecturepublic.object_menu_item_cuisine_typehigh
lecturepublic.ref_code_cuisine_typehigh
api.send_portal_message(p_object_id text, p_subject text, p_body text, p_attachments jsonb DEFAULT '[]'::jsonb, p_reply_to text DEFAULT NULL::text, p_client_id uuid DEFAULT NULL::uuid)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:99

ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.crm_interactionhigh
lecturepublic.ref_code_demand_topichigh
lecturepublic.ref_documenthigh
écriturepublic.app_notificationhigh
écriturepublic.crm_interactionhigh
écriturepublic.ref_documenthigh
api.set_active_ai_provider(p_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ai_provider_config.sql:156

ConnexionTable/vueConfiance
lecturepublic.app_ai_provider_confighigh
écriturepublic.app_ai_provider_confighigh
api.set_itinerary_track(p_object_id text, p_payload jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8343

===================================================================== §111 Section 06 ITI editor — ingest the imported GPX/KML trace (client-parsed to a GeoJSON LineString) and auto-derive metrics. Writes object_iti.geom (2D; the trigger invalidates the GPX/KML cache), computes distance_km (ST_Length), elevation_gain/loss (from the 3D Z values, before Force2D), and rebuilds object_iti_profile (sampled, bounded ~300 points). p_payload = { geojson: <LineString|null> }. SECURITY INVOKER + workspace_assert_can_write_object gate, like every canonical write. =====================================================================
ConnexionTable/vueConfiance
lecturepublic.object_iti_profilehigh
écriturepublic.object_itihigh
écriturepublic.object_iti_profilehigh
api.set_list_featured(p_list_id uuid, p_featured boolean)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:1048
supabase/migrations/20260907085838_list_feature_notifications.sql:304

Admin DE CETTE ORG : met directement SA PROPRE liste à la une (AUCUNE exception superuser sur la propriété — 2e revue architecte §3), ou retire une liste à la une de son ORG. Celle d'un collègue passe PAR review_list_feature sur une proposition en attente — JAMAIS ici. Le retrait relance une période active complète MAIS uniquement s'il agit réellement (idempotence : un retrait répété sur une liste déjà non-featured est un NO-OP, ne relance pas la rétention).
ConnexionTable/vueConfiance
lecturepublic.app_notificationhigh
lecturepublic.object_listhigh
écriturepublic.app_notificationhigh
écriturepublic.object_listhigh
api.set_list_items(p_list_id uuid, p_items jsonb)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_list.sql:389
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:727

===================================================================== 11. Items statiques — verrou, reconcile non-destructif, cible normalisée UNIQUE ===================================================================== §4 (2e revue architecte) : v_after comparait un payload FILTRÉ tandis que le DELETE comparait le payload BRUT — un id devenu non publié/hors corpus mais toujours présent dans le payload restait alors stocké SANS être retiré ni mis à jour (le DELETE le voyait "encore référencé", l'INSERT le rejetait), pendant que v_after le considérait déjà absent : l'horloge avançait à chaque appel identique sans qu'aucune ligne stockée ne change réellement. Correction : UNE cible normalisée (v_target — DISTINCT ON object_id, published ET bon corpus de test, §2), appliquée À L'IDENTIQUE au DELETE et à l'UPSERT, puis l'état réel FINAL (relu après écriture) est comparé à l'état INITIAL — jamais un état "prévu" qui peut diverger du stockage réel.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.object_listhigh
lecturepublic.object_list_itemhigh
écriturepublic.object_listhigh
écriturepublic.object_list_itemhigh
api.set_provider_only_preference(p_enabled boolean)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261030123304_provider_scope_preference.sql:9

Fusion atomique d'UNE clé ; ne remplace jamais les autres préférences. INVOKER : la RLS du profil reste active, et aucun user_id n'est accepté.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
écriturepublic.app_user_profilehigh
api.set_publication_workflow_timestamps()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:3358

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.publication_object:trg_publication_object_workflow_timestamps

api.set_tag_color(p_anchor_object_id text, p_tag_id uuid, p_color text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:2297
Base de donnée DLL et API/migration_tags_create_and_order.sql:141

§09: set a tag's GLOBAL color (ref_tag.color, HEX #rrggbb), gated per-object. Color is global per tag (D3). SECURITY DEFINER.
ConnexionTable/vueConfiance
écriturepublic.ref_taghigh
api.share_list(p_list_id uuid, p_enable boolean DEFAULT true, p_expires_at timestamp with time zone DEFAULT NULL::timestamp with time zone)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_list.sql:437
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:834

===================================================================== 13. Partage (réglages) — verrou AVANT décision (§5 revue architecte) ===================================================================== Corps inchangé depuis migration_object_list.sql à part le verrou, pour la même raison que delete_list ci-dessus.
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
écriturepublic.object_listhigh
api.start_portal_photo_analysis(p_request_id uuid, p_claim_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1444

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lectureinternal.portal_photo_analysis_settingshigh
lecturepublic.app_ai_provider_confighigh
lecturepublic.objecthigh
lecturepublic.ref_documenthigh
écritureinternal.portal_photo_analysishigh
api.strip_markdown(md text)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:438
Base de donnée DLL et API/migration_markdown_strip_descriptions.sql:6

Plain-text derivation for Markdown-canonical description columns (manifest 14w). Strips the editor's Markdown subset (headings, emphasis, lists, blockquotes, links, images, escapes) and returns clean plain text. NULL→NULL (STRICT). Idempotent. Consumers: get_object_card (card subtitle), get_object_resource (plain_description), get_object_with_deep_data, ranked_label_search snippet. Order is load-bearing: must be defined before get_object_card (~line 2006) in this file.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.strip_markdown_i18n(p_i18n jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:479
Base de donnée DLL et API/migration_partner_i18n_all.sql:38

{lang: markdown} -> {lang: plain text}. Empty/whitespace values dropped, keys lowercased, NULL / '{}' / all-empty -> NULL (jsonb_strip_nulls-friendly). Reuses api.strip_markdown.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.submit_actor_fiche(p_object_id text, p_changes jsonb, p_note text DEFAULT NULL::text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:553
supabase/migrations/20261107154854_portal_submission_module_binding.sql:36

18a — « Soumettre pour vérification » du portail : soumission + N pending_change + tâche multi-assignée + notifications, en UNE transaction. Whitelist writers = DEUX entrées (save_object_commercial, save_object_openings), les SEULES que le portail émet — sous-ensemble STRICT d'approve_pending_change (§120), jamais un sur-ensemble sous peine de fiche bloquée à vie. Les cinq autres writers ont été retirés le 2026-09-04 : le plancher dur se contrôle sur metadata.section, le ré-dispatch se décide sur metadata.rpc, et rien ne couplait les deux clés.
ConnexionTable/vueConfiance
lecturepublic.fiche_submissionhigh
lecturepublic.objecthigh
écriturepublic.crm_taskhigh
écriturepublic.crm_task_assigneehigh
écriturepublic.fiche_submissionhigh
écriturepublic.pending_changehigh
api.submit_pending_change(p_object_id text, p_target_table text, p_target_pk text, p_action text, p_payload jsonb, p_metadata jsonb DEFAULT NULL::jsonb)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:1989
Base de donnée DLL et API/migration_moderation_rpcs.sql:58

Dépose une suggestion dans la file de modération (équipes internes). 18a : FERMÉE aux personas du portail acteur — elles ont leur propre porte, api.submit_actor_fiche, seule à appliquer le plancher de modules, la matrice de masquage, la whitelist de writers, le plafond de 40 changements et le verrou « une seule vérification ouverte ».
ConnexionTable/vueConfiance
écriturepublic.pending_changehigh
api.suppress_sandbox_notification_emails(p_notification_ids uuid[])

Retour
uuid[]

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106101044_sandbox_external_effects_policy.sql:58

Service-only final check before SMTP: terminates discovery/test notification email, retaining in-app events and durable provenance.
ConnexionTable/vueConfiance
lecturepublic.app_notificationhigh
écriturepublic.app_notificationhigh
api.sync_app_user_profile_from_auth_user(p_user_id uuid, p_email text, p_raw_user_meta_data jsonb DEFAULT '{}'::jsonb, p_raw_app_meta_data jsonb DEFAULT '{}'::jsonb)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_unblock_team_legal_access.sql:209
Base de donnée DLL et API/schema_unified.sql:2702

ConnexionTable/vueConfiance
écriturepublic.app_user_profilehigh
api.sync_classification_from_audit_session()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:3539

ConnexionTable/vueConfiance
lecturepublic.audit_templatehigh
écriturepublic.object_classificationhigh

Déclenchée par
trigger:public.audit_session:trg_sync_classification_from_audit_session

api.sync_object_is_test(p_object_id text)

Retour
void

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_test_org_isolation.sql:160
supabase/migrations/20261106083901_object_realm_derived_write_guard.sql:135

ConnexionTable/vueConfiance
écriturepublic.objecthigh
api.tg_object_list_touch()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_list.sql:65

Tenue à jour de updated_at

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object_list:trg_object_list_touch

api.thesaurus_admin(p_action text, p_payload jsonb DEFAULT '{}'::jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:922

Thesaurus editorial actions, gated platform superuser, optimistic revisions and atomic publisher-role release.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.thesaurus_expand_taxonomy_codes(p_codes text[])

Retour
text[]

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:979

ConnexionTable/vueConfiance
lecturethesaurus.release_concepthigh
api.thesaurus_generation()

Retour
bigint

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:557

These helpers deliberately expose only the generation, never private editorial data.
ConnexionTable/vueConfiance
lecturethesaurus.instancemedium
api.thesaurus_object_release()

Retour
bigint

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:559

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.thesaurus_public(p_action text, p_release_id bigint DEFAULT NULL::bigint, p_params jsonb DEFAULT '{}'::jsonb)

Retour
jsonb

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:974

Partner-only immutable thesaurus release reader. No direct editorial table access.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.thesaurus_reference_snapshot(p_domains text[] DEFAULT NULL::text[])

Retour
jsonb

Propriétés
dynamic SQL

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106113509_thesaurus_consumers.sql:83

Reference values and vocabulary generation from one statement snapshot; fixed reference allowlist, invoker RLS.
ConnexionTable/vueConfiance
lecturepublic.ref_amenityhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh
lecturepublic.ref_codehigh
lecturepublic.v_capacity_metric_boundshigh
api.thesaurus_reference_statuses()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106113509_thesaurus_consumers.sql:6

Public-reference status only: no editorial documents or native-to-concept IDs.
ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.release_concepthigh
api.thesaurus_taxonomy_matches(p_cached text[], p_selected text[], p_filters jsonb)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20261106113509_thesaurus_consumers.sql:146

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.to_base36(n bigint)

Retour
text

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:48

to_base36

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.trail_create_manual(p_name text, p_visibility text DEFAULT 'private'::text, p_description_md text DEFAULT NULL::text)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:1291

ConnexionTable/vueConfiance
écriturepublic.trailhigh
api.trail_force_status(p_trail_id uuid, p_forced_status_code text, p_reason text, p_expires_at timestamp with time zone DEFAULT NULL::timestamp with time zone)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:1168

ConnexionTable/vueConfiance
lecturepublic.ref_code_iti_open_statushigh
lecturepublic.trailhigh
écriturepublic.trail_status_historyhigh
écriturepublic.trail_status_overridehigh
api.trail_link_source_record(p_source_record_id uuid, p_trail_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:1321

ConnexionTable/vueConfiance
lecturepublic.trailhigh
lecturepublic.trail_source_recordhigh
écriturepublic.trail_source_recordhigh
écriturepublic.trail_status_historyhigh
api.trail_revoke_override(p_override_id uuid, p_note text DEFAULT NULL::text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:1207

ConnexionTable/vueConfiance
écriturepublic.trail_status_overridehigh
api.trail_set_visibility(p_trail_id uuid, p_visibility text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:1230

ConnexionTable/vueConfiance
lecturepublic.trailhigh
écriturepublic.trailhigh
écriturepublic.trail_status_historyhigh
api.trail_sync_apply_service(p_sync_run_id uuid, p_features jsonb, p_options jsonb DEFAULT '{}'::jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:886

ConnexionTable/vueConfiance
écriturepublic.trail_sync_runhigh
api.trail_sync_begin(p_source_code text, p_trigger text, p_dry_run boolean DEFAULT false, p_requested_by uuid DEFAULT NULL::uuid)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:849

ConnexionTable/vueConfiance
lecturepublic.ref_trail_sourcehigh
écriturepublic.trail_sync_runhigh
api.trail_sync_finalize(p_sync_run_id uuid, p_status text, p_report jsonb DEFAULT NULL::jsonb, p_http_status integer DEFAULT NULL::integer, p_error text DEFAULT NULL::text, p_layer_last_edit_date timestamp with time zone DEFAULT NULL::timestamp with time zone)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:907

ConnexionTable/vueConfiance
écriturepublic.trail_sync_runhigh
api.trail_update_editorial(p_trail_id uuid, p_name text DEFAULT NULL::text, p_description_md text DEFAULT NULL::text, p_editorial_geom_geojson jsonb DEFAULT NULL::jsonb)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:1255

ConnexionTable/vueConfiance
lecturepublic.trailhigh
écriturepublic.trailhigh
api.trg_object_deletion_log_is_test()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_test_org_isolation.sql:242
supabase/migrations/20261106083901_object_realm_derived_write_guard.sql:217

Le tombstone herite du realm de la fiche AU MOMENT de sa suppression.
ConnexionTable/vueConfiance
lecturepublic.objecthigh

Déclenchée par
trigger:public.object_deletion_log:trg_object_deletion_log_is_test

api.trg_object_org_link_is_test()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_test_org_isolation.sql:171
supabase/migrations/20261106083901_object_realm_derived_write_guard.sql:146

ConnexionTable/vueConfiance
lecturepublic.objecthigh

Déclenchée par
trigger:public.object_org_link:trg_object_org_link_is_test

api.trg_org_config_is_test()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_test_org_isolation.sql:208
supabase/migrations/20261106083901_object_realm_derived_write_guard.sql:183

A config insert, flag change, key move or deletion re-derives every affected organization and current primary child. An absent source uses the same false fallback as an object without a primary organization. No authorization changes.
ConnexionTable/vueConfiance
lecturepublic.object_org_linkhigh

Déclenchée par
trigger:public.org_config:trg_org_config_is_test

api.trg_refresh_caches_from_menu_item_link()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_global_search_document.sql:190
Base de donnée DLL et API/schema_unified.sql:4945

For menu-item child link tables (dietary_tag / allergen / cuisine_type): resolve object_id via menu_item → menu.
ConnexionTable/vueConfiance
lecturepublic.object_menuhigh
lecturepublic.object_menu_itemhigh

Déclenchée par
trigger:public.object_menu_item_allergen:trg_refresh_object_filter_caches_menu_item_allergen, trigger:public.object_menu_item_dietary_tag:trg_refresh_object_filter_caches_menu_item_dietary

api.trg_refresh_caches_from_object_menu_item()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_global_search_document.sql:179
Base de donnée DLL et API/schema_unified.sql:4933

§109 search_document sources not covered by the generic (object_id-direct) trigger above. object_id resolved through the parent (menu / menu_item / tag_link target_pk).
ConnexionTable/vueConfiance
lecturepublic.object_menuhigh

Déclenchée par
trigger:public.object_menu_item:trg_refresh_object_filter_caches_object_menu_item

api.trg_refresh_caches_from_tag_link()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_global_search_document.sql:201
Base de donnée DLL et API/schema_unified.sql:4958

tag_link is polymorphic; object_id is target_pk when target_table = 'object'.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.tag_link:trg_refresh_object_filter_caches_tag_link

api.trg_refresh_object_filter_caches_from_child()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:4876

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object_amenity:trg_refresh_object_filter_caches_object_amenity, trigger:public.object_classification:trg_refresh_object_filter_caches_object_classification, trigger:public.object_cuisine_type:trg_refresh_object_filter_caches_object_cuisine_type, trigger:public.object_description:trg_refresh_object_filter_caches_object_description, trigger:public.object_environment_tag:trg_refresh_object_filter_caches_object_environment_tag, trigger:public.object_language:trg_refresh_object_filter_caches_object_language, trigger:public.object_menu:trg_refresh_object_filter_caches_object_menu, trigger:public.object_payment_method:trg_refresh_object_filter_caches_object_payment_method, trigger:public.object_taxonomy:trg_refresh_object_filter_caches_object_taxonomy

api.trg_refresh_ref_code_taxonomy_closure()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:1876

ConnexionTable/vueConfiance
lecturepublic.ref_code_domain_registryhigh

Déclenchée par
trigger:public.ref_code:trg_refresh_ref_code_taxonomy_closure, trigger:public.ref_code_accommodation_type:trg_refresh_ref_code_taxonomy_closure, trigger:public.ref_code_accommodation_unit_type:trg_refresh_ref_code_taxonomy_closure, trigger:public.ref_code_activity_type:trg_refresh_ref_code_taxonomy_closure, trigger:public.ref_code_allergen:trg_refresh_ref_code_taxonomy_closure, trigger:public.ref_code_amenity_family:trg_refresh_ref_code_taxonomy_closure, trigger:public.ref_code_amenity_type:trg_refresh_ref_code_taxonomy_closure, trigger:public.ref_code_assistance_type:trg_refresh_ref_code_taxonomy_closure, trigger:public.ref_code_bed_type:trg_refresh_ref_code_taxonomy_closure, trigger:public.ref_code_booking_status:trg_refresh_ref_code_taxonomy_closure, trigger:public.ref_code_client_type:trg_refresh_ref_code_taxonomy_closure, trigger:public.ref_code_contact_kind:trg_refresh_ref_code_taxonomy_closure +43

api.unlink_crm_actor_document(p_actor_id uuid, p_document_id uuid)

Retour
text

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle authenticated, avec contrôle des droits CRM courants. La référence documentaire et le fichier restent conservés.

Source SQL
supabase/migrations/20261108013154_crm_document_unlink.sql:64

ConnexionTable/vueConfiance
lectureauth.usershigh
lectureinternal.sandbox_discovery_identityhigh
lecturepublic.actorhigh
lecturepublic.actor_documenthigh
lecturepublic.ref_documenthigh
écritureinternal.crm_document_detachmenthigh
écriturepublic.actor_documenthigh
api.unlink_crm_task_document(p_task_id uuid, p_document_id uuid)

Retour
text

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle authenticated, avec contrôle des droits CRM courants. La référence documentaire et le fichier restent conservés.

Source SQL
supabase/migrations/20261108013154_crm_document_unlink.sql:136

ConnexionTable/vueConfiance
lectureauth.usershigh
lectureinternal.sandbox_discovery_identityhigh
lecturepublic.crm_taskhigh
lecturepublic.crm_task_documenthigh
lecturepublic.ref_documenthigh
écritureinternal.crm_document_detachmenthigh
écriturepublic.crm_task_documenthigh
api.update_legal_record(p_legal_id uuid, p_value jsonb DEFAULT NULL::jsonb, p_document_id uuid DEFAULT NULL::uuid, p_valid_from date DEFAULT NULL::date, p_valid_to date DEFAULT NULL::date, p_validity_mode public.legal_validity_mode DEFAULT NULL::public.legal_validity_mode, p_status text DEFAULT NULL::text, p_document_requested_at timestamp with time zone DEFAULT NULL::timestamp with time zone, p_document_delivered_at timestamp with time zone DEFAULT NULL::timestamp with time zone, p_note text DEFAULT NULL::text)

Retour
boolean

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8737

===================================================== Function to update a legal record =====================================================
ConnexionTable/vueConfiance
écriturepublic.object_legalhigh
api.update_list(p_list_id uuid, p_patch jsonb)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_list.sql:363
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:666

===================================================================== 10. Mise à jour des métadonnées — verrou + bump SEULEMENT sur diff réel =====================================================================
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
écriturepublic.object_listhigh
api.update_portal_photo_proposal_texts(p_object_id text, p_document_id uuid, p_expected jsonb, p_title text, p_description text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1781

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.update_portal_photo_texts(p_object_id text, p_media_id uuid, p_expected jsonb, p_title text, p_description text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1776

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.upsert_ai_provider(p_id uuid, p_label text, p_api_kind text, p_base_url text, p_model text, p_max_output_tokens integer, p_is_active boolean, p_extra jsonb DEFAULT '{}'::jsonb, p_api_key text DEFAULT NULL::text)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_ai_provider_config.sql:51

ConnexionTable/vueConfiance
lecturepublic.app_ai_provider_confighigh
écriturepublic.app_ai_provider_confighigh
api.upsert_app_branding(p_brand_name text DEFAULT NULL::text, p_logo_storage_path text DEFAULT NULL::text, p_logo_public_url text DEFAULT NULL::text, p_logo_mime_type text DEFAULT NULL::text, p_primary_color text DEFAULT NULL::text, p_accent_color text DEFAULT NULL::text, p_text_color text DEFAULT NULL::text, p_background_color text DEFAULT NULL::text, p_surface_color text DEFAULT NULL::text, p_marker_styles jsonb DEFAULT NULL::jsonb, p_extra jsonb DEFAULT NULL::jsonb, p_clear_logo boolean DEFAULT false)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/ui_whitelabel_branding.sql:221

Creates or updates the global branding/theme settings used by the UI. Restricted to platform admins.
ConnexionTable/vueConfiance
écriturepublic.app_branding_settingshigh
api.upsert_org_branding(p_org_object_id text, p_brand_name text DEFAULT NULL::text, p_logo_storage_path text DEFAULT NULL::text, p_logo_public_url text DEFAULT NULL::text, p_logo_mime_type text DEFAULT NULL::text, p_primary_color text DEFAULT NULL::text, p_accent_color text DEFAULT NULL::text, p_text_color text DEFAULT NULL::text, p_background_color text DEFAULT NULL::text, p_surface_color text DEFAULT NULL::text, p_reset boolean DEFAULT false)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_org_branding.sql:153

----------------------------------------------------- 5) Écriture : contrat FULL-STATE PUT — chaque appel remplace la ligne entière (NULL = hérite). Le dialog recharge d'abord get_org_branding().raw et renvoie TOUS les champs. p_reset = TRUE supprime la ligne (retour complet au thème plateforme). -----------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.org_branding_settingshigh
écriturepublic.org_branding_settingshigh
api.upsert_org_smtp(p_org_object_id text, p_host text, p_port integer, p_secure boolean, p_from_email text, p_from_name text DEFAULT NULL::text, p_username text DEFAULT NULL::text, p_password text DEFAULT NULL::text, p_is_enabled boolean DEFAULT false, p_clear_password boolean DEFAULT false)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.org_smtp_settingshigh
lecturevault.secretshigh
écriturepublic.org_smtp_settingshigh
écriturevault.secretshigh
api.upsert_smtp_config(p_enabled boolean, p_host text, p_port integer, p_secure boolean, p_from_email text, p_from_name text, p_auth_mode text, p_username text DEFAULT NULL::text, p_password text DEFAULT NULL::text)

Retour
void

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle authenticated.

Source SQL
supabase/migrations/20260906031607_smtp_settings.sql:43

ConnexionTable/vueConfiance
lecturepublic.app_smtp_confighigh
lecturevault.secretshigh
écriturepublic.app_smtp_confighigh
écriturevault.secretshigh
api.upsert_smtp_config(p_enabled boolean, p_host text, p_port integer, p_secure boolean, p_from_email text, p_from_name text, p_auth_mode text, p_username text, p_password text, p_manual_max_per_minute integer, p_manual_max_per_24h integer)

Retour
void

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle authenticated.

Source SQL
supabase/migrations/20261108173157_manual_list_email_quotas.sql:127

All eleven args are required: no ambiguous overlap with the unchanged legacy overload. New HTTP code passes NULL for omitted quota inputs; old nine-argument clients retain values.
ConnexionTable/vueConfiance
écriturepublic.app_smtp_confighigh
api.user_actor_ids()

Retour
SETOF uuid

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/object_current_rights.sql:19
Base de donnée DLL et API/rls_policies.sql:111
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:254
supabase/migrations/20261019142132_partner_api_identity_initplan.sql:8
supabase/migrations/20261106100603_object_current_authorization.sql:71

Compatibility identity helper: current actor profile binding only; email never grants scope.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
api.user_can_assign_crm(p_user uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_assignee_eligibility.sql:119
Base de donnée DLL et API/migration_crm_module.sql:366

Assignabilité d'une tâche (demande PO 2026-06-12) : p_user est assignable ssi il partage une ORG (membership actif) avec le caller — MÊME ensemble que api.list_crm_assignees, qui peuple le select côté UI (une seule source de vérité). Superuser : tout app_user_profile existant (un superuser sans membership renvoie [] depuis list_crm_assignees mais peut assigner n'importe quel utilisateur connu — cohérent avec son périmètre non restreint).
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.user_org_membershiphigh
api.user_can_attach_object_document(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_unblock_team_legal_access.sql:90

ConnexionTable/vueConfiance
lecturepublic.object_org_linkhigh
lecturepublic.ref_org_rolehigh
api.user_can_create_object()

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:1073

------------------------------------------------------- Phase 5 — api.user_can_create_object() Définie ICI (avant la policy qui l'utilise) pour respecter l'ordre d'exécution SQL : la policy INSERT référence la fonction, elle doit exister au moment du CREATE POLICY. -------------------------------------------------------

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.user_can_manage_list_feature_action(p_list_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:372

Capacité PRÉCISE affichée en carte : l'admin (ou superuser) peut-il faire QUELQUE CHOSE sur CETTE ligne via set_list_featured/review_list_feature — retirer une liste déjà à la une, featurer directement SA PROPRE liste, ou revoir une proposition en attente. Ni "est admin de l'ORG" au sens large, ni un droit d'édition général (§3 revue architecte).
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
api.user_can_manage_object_legal(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_unblock_team_legal_access.sql:65
supabase/migrations/20261106105258_private_object_document_access.sql:28

Preserve the existing dedicated legal permission/publisher contract. Pin its two table sources before making it a dependency of the document reader.
ConnexionTable/vueConfiance
lecturepublic.object_org_linkhigh
lecturepublic.ref_org_rolehigh
api.user_can_manage_org_branding(p_org_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_org_branding.sql:86

----------------------------------------------------- 3) Gouvernance : superuser plateforme OU admin (rang >= 30) actif de CETTE ORG. -----------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
api.user_can_manage_org_smtp(p_org_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

Qui règle le relais SMTP d'une ORG : superadmin plateforme, ou admin ACTIF de rang >= 30 de CETTE ORG. Même seuil que le branding et le portail acteurs — proposer la section plus bas offrirait un écran dont chaque enregistrement échouerait en 42501.
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
api.user_can_moderate_object(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_moderation_rpcs.sql:43

P2.1 §120 — TRUE si l'appelant peut modérer les suggestions de cet objet (superuser OU validate_changes + membre ORG publisher).

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.user_can_publish_object(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:3082

------------------------------------------------------- E2. api.user_can_publish_object(p_object_id text) Permission Niveau 2 : publish_object ET l'ORG active du user est publisher sur l'objet (via object_org_link). Règle prudente (§2.2) : seul le publisher contrôle le statut de publication. Non branché en RLS : le changement de status passe par UPDATE, impossible de distinguer OLD.status vs NEW.status dans USING/WITH CHECK sans RPC. Conçu pour être appelé par rpc_publish_object (à créer en Phase 6). -------------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.object_org_linkhigh
lecturepublic.ref_org_rolehigh
api.user_can_read_crm(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:285
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:215

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.user_can_read_crm_actor(p_actor_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:332
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:230

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.user_can_read_list(p_list_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_object_list.sql:82
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:252

Lecture : propriétaire actif, membre actif pour une liste à la une, admin de l'ORG pour une proposition en attente (revue), reprise d'orpheline, ou superuser plateforme (accès global, explicite). AUCUN accès général "tout membre de l'ORG lit toute liste" (règle 2 du cadrage).
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
api.user_can_use_list(p_list_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:289

Utilisation (dupliquer, obtenir/générer le lien de partage) : propriétaire actif, membre actif pour une liste à la une, reprise d'orpheline, ou superuser. Volontairement PLUS ÉTROIT que la lecture : un admin qui voit une proposition EN ATTENTE (bras revue de user_can_read_list) n'a pas de droit d'usage tant qu'il ne l'a pas acceptée.
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
api.user_can_write_canonical(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/object_canonical_write_sources.sql:73
Base de donnée DLL et API/rls_policies.sql:3107
supabase/migrations/20261106115711_object_canonical_write_source_hardening.sql:80

------------------------------------------------------- E3. api.user_can_write_canonical(p_object_id text) Permission Niveau 2 : edit_canonical_when_publisher ET l'ORG active du user est publisher sur l'objet. Règle métier (§2.2) : seul le publisher modifie la donnée canonique. Non branché en RLS : pas de surface de colonne isolée pour le canonique vs l'enrichissement dans le schéma actuel. Conçu pour être appelé par les RPC d'écriture canonique (Phase 6). -------------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.object_org_linkhigh
lecturepublic.ref_org_rolehigh
api.user_can_write_crm(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:296
Base de donnée DLL et API/migration_crm_write_requires_permission.sql:46
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:222

───────────────────────────────────────────────────────────────────────────── 1. Écriture CRM sur un ÉTABLISSEMENT. ─────────────────────────────────────────────────────────────────────────────

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.user_can_write_crm_actor(p_actor_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_module.sql:343
Base de donnée DLL et API/migration_crm_write_requires_permission.sql:62
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:237

───────────────────────────────────────────────────────────────────────────── 2. Écriture CRM sur un ACTEUR. ─────────────────────────────────────────────────────────────────────────────

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.user_can_write_crm_task(p_task_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_crm_task_email_documents.sql:240
supabase/migrations/20261108013154_crm_document_unlink.sql:54

true si l'appelant peut écrire la tâche (même prédicat que save_crm_task : user_can_write_crm sur son object). Gate des routes /api/task-document (17i).
ConnexionTable/vueConfiance
lecturepublic.crm_taskhigh
api.user_can_write_enrichment(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/rls_policies.sql:3134
supabase/migrations/20261107131728_object_enrichment_realm_guard.sql:29

------------------------------------------------------- E4. api.user_can_write_enrichment(p_object_id text) Garde du RPC api.rpc_write_org_description pour la surcouche de l'ORG active. Exige edit_org_enrichment et un lien object_org_link explicite de l'ORG active avec le rôle 'publisher' ou 'contributor'. La migration 20261107131728 exige aussi que la fiche appartienne au corpus courant de l'utilisateur, en production comme dans le corpus de test. Le corps ci-dessous est la définition initiale du fresh apply. Le manifeste applique ensuite la garde de corpus par migration. -------------------------------------------------------
ConnexionTable/vueConfiance
lecturepublic.object_org_linkhigh
lecturepublic.ref_org_rolehigh
api.user_can_write_list(p_list_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_list_write_creator_only.sql:40
Base de donnée DLL et API/migration_object_list.sql:91
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:320

Écriture d'une liste : son créateur, ou un admin d'ORG (rang >= 30) si le créateur n'est plus membre actif (reprise d'orpheline), ou le superuser plateforme. Le bras « n'importe quel rôle admin » a été retiré le 2026-08-31 (17k).
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
api.user_can_write_object_canonical(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_permission_write_paths.sql:18
Base de donnée DLL et API/object_current_rights.sql:39
Base de donnée DLL et API/rls_policies.sql:232
supabase/migrations/20261106100603_object_current_authorization.sql:91

user_can_write_object_canonical: defined in migration_permission_write_paths.sql (SP-1), \ir'd AFTER this file — but the per-command canonical_* write policies below reference it (WITH CHECK / USING validate at CREATE). Stub here; SP-1 CREATE OR REPLACEs it with the real DEFINER body.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

api.user_has_permission(p_permission_code text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/migration_role_permission_matrix.sql:216
Base de donnée DLL et API/object_canonical_write_sources.sql:18
Base de donnée DLL et API/rls_policies.sql:228
Base de donnée DLL et API/rls_policies.sql:2619
supabase/migrations/20261106115711_object_canonical_write_source_hardening.sql:23

Droits effectifs : exception individuelle OU rôle métier de l'ORG (§227). Le chemin org_permission a été retiré le 2026-08-31 — il accordait sans regarder le rôle.
ConnexionTable/vueConfiance
lecturepublic.org_role_permissionhigh
lecturepublic.ref_permissionhigh
lecturepublic.user_org_business_rolehigh
lecturepublic.user_org_membershiphigh
lecturepublic.user_permissionhigh
api.user_is_list_org_admin(p_list_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:352

« Est admin de l'ORG de cette liste » (rang >= 30 DANS CETTE ORG, ou superuser). Indépendant de la propriété — c'est ce qui permet à un admin de revoir la liste d'un collègue sans lui donner de droit d'édition général.
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
api.validate_audit_result_points()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:3487

ConnexionTable/vueConfiance
lecturepublic.audit_criteriahigh

Déclenchée par
trigger:public.audit_result:trg_validate_audit_result_points

api.validate_object_business_timezone()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:1008

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object:trg_validate_object_business_timezone

api.validate_object_hotel_positioning()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
supabase/migrations/20260729114447_hotel_positioning_axis.sql:84

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.ref_codehigh

Déclenchée par
trigger:public.object_hotel_positioning:trg_validate_object_hotel_positioning

api.validate_object_taxonomy_assignment()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:1928

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.ref_codehigh
lecturepublic.ref_code_domain_registryhigh

Déclenchée par
trigger:public.object_taxonomy:trg_validate_object_taxonomy_assignment

api.validate_promotion_code(p_code text, p_object_id text DEFAULT NULL::text)

Retour
json

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/api_views_functions.sql:8012

===================================================== Validate promotion code for an object =====================================================
ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.promotionhigh
lecturepublic.promotion_objecthigh
api.validate_ref_code_taxonomy_hierarchy()

Retour
trigger

Propriétés
standard

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/schema_unified.sql:1813

ConnexionTable/vueConfiance
lecturepublic.ref_codehigh
lecturepublic.ref_code_domain_registryhigh

Déclenchée par
trigger:public.ref_code:trg_validate_ref_code_taxonomy_hierarchy, trigger:public.ref_code_accommodation_type:trg_validate_ref_code_taxonomy_hierarchy, trigger:public.ref_code_accommodation_unit_type:trg_validate_ref_code_taxonomy_hierarchy, trigger:public.ref_code_activity_type:trg_validate_ref_code_taxonomy_hierarchy, trigger:public.ref_code_allergen:trg_validate_ref_code_taxonomy_hierarchy, trigger:public.ref_code_amenity_family:trg_validate_ref_code_taxonomy_hierarchy, trigger:public.ref_code_amenity_type:trg_validate_ref_code_taxonomy_hierarchy, trigger:public.ref_code_assistance_type:trg_validate_ref_code_taxonomy_hierarchy, trigger:public.ref_code_bed_type:trg_validate_ref_code_taxonomy_hierarchy, trigger:public.ref_code_booking_status:trg_validate_ref_code_taxonomy_hierarchy, trigger:public.ref_code_client_type:trg_validate_ref_code_taxonomy_hierarchy, trigger:public.ref_code_contact_kind:trg_validate_ref_code_taxonomy_hierarchy +43

api.watchdog_mark_stale_batches(p_stale_minutes integer DEFAULT 30, p_limit integer DEFAULT 200)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturestaging.import_batcheshigh
écriturestaging.import_batcheshigh
api.withdraw_portal_photo(p_object_id text, p_media_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
RPC PostgREST (api)

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:271

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.ref_code_media_typehigh
écriturepublic.mediahigh

Schéma audit (8)

audit.attach_missing_triggers()

Retour
void

Propriétés
SECURITY DEFINER, dynamic SQL

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/schema_unified.sql:3870

Attach audit triggers (invoked at end of script to include late-created tables).

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

audit.create_monthly_partition(partition_date timestamp with time zone)

Retour
text

Propriétés
dynamic SQL

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_partition_maintenance_hardening.sql:97
Base de donnée DLL et API/schema_unified.sql:3708

16e (§146): born-gated + self-repairing — partitions do NOT inherit RLS/policies from the parent, so the creator ALWAYS re-asserts ENABLE RLS + the policy pair (wrapped §39 form). The api.is_platform_superuser() arm is added only when that function exists (it is created by rls_policies.sql, applied AFTER this file on a fresh build; the rls_policies partition loop re-creates the policy WITH the arm on the partitions created below).

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

audit.drop_old_partitions(months_to_keep integer DEFAULT 12)

Retour
text

Propriétés
dynamic SQL

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/schema_unified.sql:3759

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

audit.ensure_future_partitions(months_ahead integer DEFAULT 3)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/schema_unified.sql:3746

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

audit.get_month_partition_name(partition_date timestamp with time zone)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/schema_unified.sql:3695

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

audit.log_row_changes()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/schema_unified.sql:3820

ConnexionTable/vueConfiance
écritureaudit.audit_loghigh

Déclenchée par
trigger:public.actor:trg_audit_actor, trigger:public.actor_channel:trg_audit_actor_channel, trigger:public.actor_consent:trg_audit_actor_consent, trigger:public.actor_document:trg_audit_actor_document, trigger:public.actor_object_role:trg_audit_actor_object_role, trigger:public.app_branding_settings:trg_audit_app_branding_settings, trigger:public.app_user_profile:trg_audit_app_user_profile, trigger:public.audit_criteria:trg_audit_audit_criteria, trigger:public.audit_result:trg_audit_audit_result, trigger:public.audit_session:trg_audit_audit_session, trigger:public.audit_template:trg_audit_audit_template, trigger:public.contact_channel:trg_audit_contact_channel +171

audit.maintain_partitions()

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_partition_maintenance_hardening.sql:135
Base de donnée DLL et API/schema_unified.sql:3803

16e (§146): the daily cron entrypoint maintains BOTH partitioned parents — audit.audit_log AND public.object_version (whose creator was never wired anywhere: rows silently piled into object_version_default from 2026-06 until 16e re-homed them). Retention stays audit-only: object_version rows are product data (version restore §98/14r), never dropped here.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

audit.redact_subject(p_table text, p_match_key text, p_match_val text, p_pii_cols text[])

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/gdpr_crm_document_provenance.sql:365
Base de donnée DLL et API/schema_unified.sql:6764
supabase/migrations/20260905195257_gdpr_cleanup_operations.sql:70
supabase/migrations/20261108070035_gdpr_crm_document_provenance.sql:365

--------------------------------------------------------------------- 2. audit.redact_subject : correspondance after_data (19a) ---------------------------------------------------------------------
ConnexionTable/vueConfiance
écritureaudit.audit_loghigh

Schéma internal (93)

internal.actor_in_current_realm(p_actor_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:39

ConnexionTable/vueConfiance
lecturepublic.actorhigh
internal.admit_manual_list_email(p_user_id uuid, p_operation_id uuid)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au rôle service_role.

Source SQL
supabase/migrations/20261108173157_manual_list_email_quotas.sql:46

ConnexionTable/vueConfiance
lectureinternal.manual_list_email_admissionhigh
lecturepublic.app_smtp_confighigh
écritureinternal.manual_list_email_admissionhigh
internal.avatar_subject_lock(p_user_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au propriétaire PostgreSQL ; aucun droit EXECUTE pour les rôles API dans la capture 212.

Source SQL
supabase/migrations/20261108073400_avatar_upload_intents.sql:41

One shared formula, taken before active-state reads. RC is required because an advisory-lock wait does not refresh a Repeatable Read transaction's old snapshot.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.backfill_list_feature_notifications()

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907085838_list_feature_notifications.sql:94

Historical pending proposals become visible immediately after deployment. The unique index makes this safe to rerun and avoids duplicate alerts.
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
internal.bertel_realtime_channel_allowed(p_topic text, p_extension text, p_write boolean)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261107123311_realtime_channel_acl.sql:28

ConnexionTable/vueConfiance
lectureauth.usershigh
lecturepublic.app_user_profilehigh
lecturepublic.objecthigh
internal.build_list_detail_json(p_list_id uuid)

Retour
json

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:489

===================================================================== 7. Assemblage du détail (interne — jamais exposé à PostgREST) ===================================================================== Factorisé hors de `api.get_list` pour que les RPC d'action (review/set featured/restore) puissent, APRÈS leur propre mutation, rendre le détail SI ENCORE LISIBLE ou `NULL` sinon — sans jamais lever une exception juste parce que la visibilité a changé À CAUSE de l'action qu'on vient d'exécuter. AUCUNE vérification d'autorisation ici : chaque appelant a déjà fait la sienne avant d'appeler cette fonction.
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.object_listhigh
internal.capture_dashboard_realm_snapshots(p_date date, p_is_test boolean)

Retour
integer

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:426

Explicit realm argument for the scheduled writer: no JWT impersonation, no reliance on the current account, and the same completeness rounding as the live KPI.
ConnexionTable/vueConfiance
lectureinternal.v_object_essentialshigh
lecturepublic.actorhigh
lecturepublic.crm_interactionhigh
lecturepublic.objecthigh
lecturepublic.object_amenityhigh
lecturepublic.object_classificationhigh
lecturepublic.object_locationhigh
lecturepublic.object_sustainability_actionhigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_code_amenity_familyhigh
lecturestorage.objectsmedium
écriturepublic.metric_snapshothigh
internal.compute_open_status(p_at timestamp with time zone)

Retour
TABLE(object_id text, is_open boolean)

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261026104513_open_status_priority.sql:46

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.opening_periodhigh
lecturepublic.opening_schedulehigh
lecturepublic.opening_time_framehigh
lecturepublic.opening_time_periodhigh
lecturepublic.opening_time_period_weekdayhigh
lecturepublic.ref_code_weekdayhigh
internal.crm_backfill_assignees_from_owner()

Retour
integer

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:168

Reprise des assignations depuis crm_task.owner (16w) : une ligne par owner non nul, SANS provenance (assigned_by et assigned_at à NULL — voir §A). Idempotente. Nommée pour que tests/test_crm_task_multi_assignee.sql éprouve LA règle et non une copie.
ConnexionTable/vueConfiance
lecturepublic.crm_taskhigh
écriturepublic.crm_task_assigneehigh
internal.crm_document_upload_actor(p_parent_kind text, p_parent_id uuid)

Retour
uuid

Propriétés
standard

Exécution directe
Helper interne SECURITY INVOKER, exécution directe réservée au propriétaire PostgreSQL.

Source SQL
Base de donnée DLL et API/crm_document_upload_intents.sql:95
supabase/migrations/20261108021542_crm_document_upload_intents.sql:95

Reuse the current CRM predicates and the trusted sandbox exclusion of CRM unlink.
ConnexionTable/vueConfiance
lectureauth.usershigh
lectureinternal.sandbox_discovery_identityhigh
lecturepublic.actorhigh
lecturepublic.crm_taskhigh
internal.crm_row_in_current_realm(p_object_id text, p_actor_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:59

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.dashboard_crm_interactions()

Retour
SETOF public.crm_interaction

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:17

ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.crm_interactionhigh
lecturepublic.objecthigh
internal.dashboard_object_ids()

Retour
TABLE(object_id text)

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:7

ConnexionTable/vueConfiance
lecturepublic.objecthigh
internal.gallery_arm_photo_reservation(p_object_id text, p_document_id uuid, p_replace_media_id uuid)

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:940

ConnexionTable/vueConfiance
lecturepublic.pending_changehigh
lecturepublic.ref_documenthigh
écriturepublic.ref_documenthigh
internal.gallery_assert_photo_capacity(p_object_id text, p_previous_usage integer, p_previous_published integer)

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:928

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.gallery_bind_photo_proposal()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:963

ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.objecthigh
lecturepublic.pending_changehigh
écriturepublic.ref_documenthigh

Déclenchée par
trigger:public.pending_change:gallery_bind_photo_proposal

internal.gallery_capture_photo_proposal_usage()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1914

ConnexionTable/vueConfiance
lecturepublic.objecthigh

Déclenchée par
trigger:public.pending_change:gallery_capture_photo_proposal_usage

internal.gallery_photo_reservations(p_object_id text)

Retour
TABLE(document_id uuid, replace_media_id uuid)

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:894

ConnexionTable/vueConfiance
lecturepublic.pending_changehigh
lecturepublic.ref_documenthigh
internal.gallery_photo_usage(p_object_id text)

Retour
integer

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:917

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.ref_code_media_typehigh
internal.gallery_published_photo_count(p_object_id text)

Retour
integer

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:887

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.ref_code_media_typehigh
internal.gdpr_assert_no_avatar_upload(p_user_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au propriétaire PostgreSQL ; aucun droit EXECUTE pour les rôles API dans la capture 212.

Source SQL
supabase/migrations/20261108073400_avatar_upload_intents.sql:53

ConnexionTable/vueConfiance
lectureinternal.avatar_upload_intenthigh
internal.gdpr_cleanup_lock_target(p_target_key text)

Retour
void

Propriétés
standard

Exécution directe
Exécution directe réservée au propriétaire PostgreSQL ; aucun droit EXECUTE pour les rôles API dans la capture 212.

Source SQL
supabase/migrations/20261108074602_gdpr_cleanup_claims.sql:90

Claims et ACK d'une même cible se sérialisent ici, toujours avant les verrous de lignes. READ COMMITTED garantit qu'après l'attente chaque instruction voit le dernier état commis.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.gdpr_document_is_referenced(p_document_id uuid)

Retour
boolean

Propriétés
standard

Exécution directe
Exécution directe réservée au propriétaire PostgreSQL ; aucun droit EXECUTE pour les rôles API dans la capture 212.

Source SQL
Base de donnée DLL et API/gdpr_crm_document_provenance.sql:394
supabase/migrations/20261108070035_gdpr_crm_document_provenance.sql:394

Vrai si un document reste utilisé hors du sujet effacé. Réservé à api.rpc_gdpr_erase_subject.
ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lecturepublic.actor_consenthigh
lecturepublic.actor_documenthigh
lecturepublic.crm_task_documenthigh
lecturepublic.mediahigh
lecturepublic.object_classificationhigh
lecturepublic.object_documenthigh
lecturepublic.object_itihigh
lecturepublic.object_legalhigh
lecturepublic.object_sustainability_actionhigh
lecturepublic.ref_documenthigh
internal.gdpr_enqueue_avatar_inventory(p_operation_id uuid, p_user_id uuid)

Retour
integer

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au propriétaire PostgreSQL ; aucun droit EXECUTE pour les rôles API dans la capture 212.

Source SQL
supabase/migrations/20261108073355_gdpr_avatar_inventory.sql:23

ConnexionTable/vueConfiance
lectureinternal.gdpr_cleanup_taskhigh
lecturepublic.gdpr_erasure_loghigh
lecturestorage.objectshigh
écritureinternal.gdpr_cleanup_taskhigh
internal.gdpr_start_actor_identity()

Retour
text

Propriétés
SECURITY DEFINER

Exécution directe
Exécution directe réservée au propriétaire PostgreSQL ; aucun droit EXECUTE pour les rôles API dans la capture 212.

Source SQL
Base de donnée DLL et API/gdpr_start_request_identity.sql:49
supabase/migrations/20261108075514_gdpr_start_request_identity.sql:49

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.get_active_object_documents_unfiltered_20260908(p_object_id text)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

Returns active private Bertel attachment documents for one object. Authorization is object-scoped through user_can_write_object_canonical; unauthorized callers receive {authorized:false,documents:[]}.
ConnexionTable/vueConfiance
lecturepublic.object_classificationhigh
lecturepublic.object_legalhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_documenthigh
lecturepublic.ref_legal_typehigh
internal.grant_test_org_permissions()

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

Donne aux membres NOMMES du bac a sable les droits d'un EDITEUR au sens de §227 : jeu complet (12) sur le role `editor`, + ce role aux membres qui n'en ont aucun. Le role `contributor` reste a 7 — le compte decouverte partage de codex/public-sandbox-entry le porte, et son test exige qu'il n'ait PAS write_crm_notes. N'ECRASE JAMAIS un role existant — le visiteur decouverte DOIT rester `contributor`, sans quoi api.get_sandbox_discovery_user() leve UNSAFE_SANDBOX_IDENTITY et l'Espace de test devient indisponible. Desactive au passage toute ligne org_permission (table RETIREE par §227, dont la migration refuse de s'appliquer s'il en reste une active).
ConnexionTable/vueConfiance
lecturepublic.org_role_permissionhigh
lecturepublic.ref_org_business_rolehigh
lecturepublic.ref_permissionhigh
lecturepublic.user_org_business_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.org_permissionhigh
écriturepublic.org_role_permissionhigh
écriturepublic.user_org_business_rolehigh
internal.guard_actor_object_realm()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:104

A caller allowed to edit a production object must not attach a sandbox actor by UUID. Table triggers cover every writer, including workspace RPCs and service-role routes.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.objecthigh

Déclenchée par
trigger:public.actor_object_role:trg_actor_object_realm, trigger:public.crm_interaction:trg_actor_object_realm, trigger:public.crm_task:trg_actor_object_realm

internal.guard_notification_external_email()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106101044_sandbox_external_effects_policy.sql:30

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.app_notification:trg_guard_notification_external_email

internal.list_grid_summary(p_list_id uuid)

Retour
TABLE(item_count integer, type_breakdown jsonb, cover_image text)

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:459

===================================================================== 6. Résumé de grille (compte/répartition/couverture) — résolu UNE FOIS ===================================================================== §6 revue architecte : les 3 grilles appelaient auparavant 3 fois api.list_effective_object_ids par ligne de liste (couverture, compte, répartition). Ce helper le fait UNE fois (CTE MATERIALIZED) et dérive les trois valeurs de la même résolution. TOUJOURS published ET du bon corpus de test (§2/§4 revue architecte, via api.list_effective_object_ids) : un item statique non publié OU hors corpus (brouillon ou fiche test, quelle que soit son ORG) ne compte JAMAIS dans item_count/type_breakdown, et ne peut JAMAIS devenir la couverture. Jamais exposé (ni grant PUBLIC, ni RPC dédiée) : consommé uniquement par les grilles ci-dessous.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
internal.list_sender_authorized(p_list_id uuid, p_user_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:1229
supabase/migrations/20261107031344_distributed_list_email_intents.sql:3
supabase/migrations/20261107031344_distributed_list_email_intents.sql:4

Vérifie que p_sender_id (fourni par la route serveur, PAS déduit d'un JWT — service_role n'en a pas) est autorisé à UTILISER cette liste. §1 revue architecte : `created_by` ne porte aucune FK et survit à la suppression d'un compte — les bras propriétaire/à-la-une exigent désormais EXPLICITEMENT `internal.org_membership_active(p_user_id, org)` (existence ET adhésion active) AVANT d'être considérés, jamais un simple `created_by = p_user_id`. Le bras orpheline revérifie déjà l'adhésion active du SENDER via internal.org_is_admin (rang scopé §2). Le bras superuser passe par app_user_profile.role (jamais auth.role(), qui vaudrait TRUE pour la clé service_role elle-même).
ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.object_listhigh
internal.lock_object_realm_sources(p_org_ids text[])

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_test_org_isolation.sql:97
supabase/migrations/20261106083901_object_realm_derived_write_guard.sql:72

Source transitions serialize by organization before touching derived object rows. The object guard never takes these locks: it already owns an object row, whereas a config transition owns its config row before updating objects. A SHARE lock on the organization row also makes a stale REPEATABLE READ source transition fail with 40001 instead of accepting a pre-flip snapshot.
ConnexionTable/vueConfiance
lecturepublic.objecthigh
internal.lock_profile_insert_for_membership()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261107171528_org_membership_platform_target_guard.sql:168

A missing profile has no row for the membership writer to lock. Use its user lock before INSERT, including the insert arm of an upsert.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.app_user_profile:lock_profile_insert_for_membership

internal.measure_list_email(p_user_id uuid, p_org_object_id text, p_event text)

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/distributed_list_email_intents.sql:69
supabase/migrations/20261107031344_distributed_list_email_intents.sql:72

ConnexionTable/vueConfiance
écritureinternal.list_email_metrichigh
internal.notification_has_sandbox_context(p_recipient_id uuid, p_created_by uuid, p_task_id uuid, p_payload jsonb)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106101044_sandbox_external_effects_policy.sql:9

ConnexionTable/vueConfiance
lectureauth.usershigh
lecturepublic.crm_taskhigh
lecturepublic.objecthigh
internal.notify_list_feature_reviewers(p_list_id uuid)

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907085838_list_feature_notifications.sql:29

Deliver to the same population allowed to review a list: active rank-30+ admins of its exact ORG, plus explicit platform superusers. The helper is internal because it takes an arbitrary list id and writes another user's inbox.
ConnexionTable/vueConfiance
lectureauth.usershigh
lecturepublic.app_user_profilehigh
lecturepublic.object_listhigh
lecturepublic.ref_org_admin_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.app_notificationhigh
internal.object_document_matches_object(p_document_id uuid, p_object_id text)

Retour
boolean

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106105258_private_object_document_access.sql:5

ConnexionTable/vueConfiance
lecturepublic.object_classificationhigh
lecturepublic.object_legalhigh
lecturepublic.ref_documenthigh
internal.object_in_current_realm(p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:49

ConnexionTable/vueConfiance
lecturepublic.objecthigh
internal.org_admin_rank(p_user_id uuid, p_org_object_id text)

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:189

Rang admin de p_user_id DANS CETTE ORG PRÉCISE (jamais agrégé toutes ORG confondues, à l'inverse de api.current_user_admin_rank()). NULL si aucune adhésion active + rôle admin actif dans p_org_object_id.
ConnexionTable/vueConfiance
lecturepublic.ref_org_admin_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
internal.org_is_admin(p_user_id uuid, p_org_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:204

p_user_id est-il admin (rang >= 30) DE CETTE ORG PRÉCISE ? Implique déjà une adhésion active (la jointure d'internal.org_admin_rank l'exige) — aucun appelant n'a besoin de revérifier org_membership_active en plus.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.org_membership_active(p_user_id uuid, p_org_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:177

Le créateur (ou tout p_user_id) est-il ACTIVEMENT membre de cette ORG ? `user_org_membership.user_id` référence `users(id) ON DELETE CASCADE` : un compte réellement supprimé n'a donc plus AUCUNE ligne ici, et cette fonction rend FALSE pour lui — c'est ce qui couvre à la fois "ancien membre" (adhésion désactivée) ET "compte supprimé" (adhésion disparue) en un seul test.
ConnexionTable/vueConfiance
lecturepublic.user_org_membershiphigh
internal.pending_change_notification_is_open(p_object_id text, p_submitter_id uuid)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260911152231_internal_pending_change_notifications.sql:79

ConnexionTable/vueConfiance
lecturepublic.pending_changehigh
internal.photo_analysis_assert_owner(p_object_id text, p_document_id uuid)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1306

ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.ref_documenthigh
internal.photo_analysis_envelope(p_id uuid)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1333

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lecturepublic.ref_documenthigh
internal.photo_analysis_json(p_id uuid)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1322

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lecturepublic.crm_interactionhigh
lecturepublic.ref_documenthigh
internal.photo_analysis_local_day(p_at timestamp with time zone)

Retour
date

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1296

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.photo_analysis_reset_at(p_day date)

Retour
timestamp with time zone

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1301

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.photo_assessment_valid(p_value jsonb)

Retour
boolean

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1341

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.portal_photo_actor_writes_enabled()

Retour
boolean

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1565

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.portal_photo_appeal_document(p_interaction_id uuid)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1929

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lecturepublic.actor_documenthigh
lecturepublic.crm_interactionhigh
lecturepublic.fiche_submissionhigh
lecturepublic.pending_changehigh
lecturepublic.ref_documenthigh
internal.portal_photo_assert_actor(p_object_id text)

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:229

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.portal_photo_assert_writes_open()

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1570

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.portal_photo_order_snapshot(p_object_id text)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1585

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.ref_code_media_typehigh
internal.portal_photo_text_snapshot(p_title text, p_description text, p_title_i18n jsonb, p_description_i18n jsonb, p_revision text)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1579

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.portal_photo_workspace_json(p_object_id text, p_actor_id uuid)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1594

ConnexionTable/vueConfiance
lectureinternal.portal_photo_analysishigh
lectureinternal.portal_photo_analysis_settingshigh
lecturepublic.actor_documenthigh
lecturepublic.app_ai_provider_confighigh
lecturepublic.crm_interactionhigh
lecturepublic.mediahigh
lecturepublic.pending_changehigh
lecturepublic.ref_code_demand_topichigh
lecturepublic.ref_code_media_typehigh
lecturepublic.ref_documenthigh
internal.portal_photos_json(p_object_id text)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:244

ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.ref_code_media_typehigh
internal.portal_submission_module(p_target_table text, p_rpc text, p_payload jsonb)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261107154854_portal_submission_module_binding.sql:5

The browser sends an editor module as data. Only the module bound to the target and optional writer can pass the submission's floor and mask checks.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.provider_crm_interactions()

Retour
SETOF public.crm_interaction

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261030123304_provider_scope_preference.sql:77
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:47

ConnexionTable/vueConfiance
lecturepublic.actor_object_rolehigh
lecturestorage.objectsmedium
internal.provider_object_ids()

Retour
TABLE(object_id text)

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261030123304_provider_scope_preference.sql:61
supabase/migrations/20261030133440_dashboard_realm_consistency.sql:32

Helpers privés : accessibles uniquement depuis les RPC autorisées ci-dessous.
ConnexionTable/vueConfiance
lecturepublic.actor_object_rolehigh
internal.purge_expired_lists()

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:1297

Purge annuelle des listes NON mises à la une, inactives depuis 1 an (last_activity_at). Cascade object_list_item (FK ON DELETE CASCADE) : les items disparaissent, jamais les fiches touristiques/media. Inaccessible à tout client (REVOKE ALL FROM PUBLIC, aucun GRANT posé) ; exécutée par le cron quotidien purge-expired-lists (voir docs/listes-cycle-vie.md).
ConnexionTable/vueConfiance
lecturepublic.object_listhigh
écriturepublic.object_listhigh
internal.recompute_trail_status(p_trail_id uuid)

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:387

ConnexionTable/vueConfiance
lecturepublic.ref_code_iti_open_statushigh
lecturepublic.trailhigh
lecturepublic.trail_manager_linkhigh
lecturepublic.trail_source_recordhigh
lecturepublic.trail_status_overridehigh
écriturepublic.trailhigh
écriturepublic.trail_status_historyhigh
internal.ref_catalog_access(p_catalog_key text)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_ref_catalog_admin.sql:342

Accès EFFECTIF : DÉRIVÉ d'abord, registre ensuite. Les dérivés ne peuvent pas être oubliés au seed. Consommé par le maître ET par le détail — sans quoi une table sans clé primaire s'afficherait éditable dans la liste puis verrouillée à l'ouverture.
ConnexionTable/vueConfiance
lectureinternal.v_ref_cataloghigh
lecturepublic.ref_catalog_registryhigh
internal.ref_catalog_cast_expr(p_columns jsonb, p_name text, p_src text)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_ref_catalog_admin.sql:382

Valeur castée au type découvert, réutilisée par l'INSERT, le SET et le WHERE. Sans cast, (p_values->>'is_required') rend du texte et une colonne booléenne le refuse. Le type vient de la VUE, jamais de l'appelant : un type fourni par le client serait une injection.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.ref_catalog_label_column(p_catalog_key text)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_ref_catalog_admin.sql:324

Cascade de libellé. Une déclaration par table serait la RÈGLE et non l'exception (12 des 32 tables n'ont pas de `name`), et chaque oubli produirait une ligne muette. Rend NULL pour les matrices : leur libellé se compose depuis la clé, côté front.
ConnexionTable/vueConfiance
lectureinternal.v_ref_cataloghigh
lecturepublic.ref_catalog_registryhigh
internal.ref_catalog_readonly_reason(p_catalog_key text)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_ref_catalog_admin.sql:356

ConnexionTable/vueConfiance
lectureinternal.v_ref_cataloghigh
lecturepublic.ref_catalog_registryhigh
internal.ref_catalog_row_count(p_table text)

Retour
bigint

Propriétés
dynamic SQL

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_ref_catalog_admin.sql:395

ConnexionTable/vueConfiance
lectureinternal.v_ref_cataloghigh
internal.resolve_fiche_submission(p_submission_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:1389

18a §8 — statut agrégé d'une soumission dont plus aucune ligne n'est pending : approved (tout applied/approved), rejected (tout rejected), partial (mélange) ; ferme la tâche et notifie l'acteur (payload SANS nom, RGPD). Appelée par le trigger trg_fiche_submission_resolve, jamais directement.
ConnexionTable/vueConfiance
lecturepublic.fiche_submissionhigh
lecturepublic.pending_changehigh
écriturepublic.app_notificationhigh
écriturepublic.crm_taskhigh
écriturepublic.fiche_submissionhigh
internal.resolve_list_object_ids(p_buckets jsonb, p_published_only boolean DEFAULT true, p_limit integer DEFAULT 200)

Retour
SETOF text

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_list_resolver_internal.sql:27

Moteur de résolution des listes dynamiques (plafond 2001). NON exposé : joignable uniquement depuis un SECURITY DEFINER qui a déjà appliqué sa propre garde. Le contrat public api.resolve_list_object_ids reste plafonné à 200. §211

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.seed_test_corpus(p_per_type integer DEFAULT 15)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_test_org_seed.sql:121

Chaque fiche est rattachee a l'ORG de test comme ORG PRIMAIRE : c'est CE lien qui, via le trigger de migration_test_org_isolation.sql, la marque is_test. On ne choisit JAMAIS is_test independamment de cette source. Pour rejouer l UPSERT d une fiche deja rattachee, l INSERT transmet la derivation canonique courante : BEFORE INSERT s execute avant ON CONFLICT, meme si le flag ne sera pas modifie. Une fiche neuve reste false puis le lien primaire la classe atomiquement.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_object_rolehigh
lecturepublic.objecthigh
lecturepublic.object_amenityhigh
lecturepublic.object_classificationhigh
lecturepublic.object_descriptionhigh
lecturepublic.object_locationhigh
lecturepublic.object_pricehigh
lecturepublic.opening_periodhigh
lecturepublic.ref_actor_rolehigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_code_price_kindhigh
lecturepublic.ref_code_price_unithigh
lecturepublic.ref_org_rolehigh
écriturepublic.actorhigh
écriturepublic.actor_object_rolehigh
écriturepublic.contact_channelhigh
écriturepublic.objecthigh
écriturepublic.object_amenityhigh
écriturepublic.object_classificationhigh
écriturepublic.object_descriptionhigh
écriturepublic.object_locationhigh
écriturepublic.object_org_linkhigh
écriturepublic.object_pricehigh
écriturepublic.opening_periodhigh
internal.seed_test_crm()

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

CRM du corpus de test : interactions variees (types, sens, 6 statuts, sujets/sous-sujets coherents, sentiments, 8 mois d'historique), taches (4 statuts, 4 priorites, moitie en retard, multi-assignees) et prospects (acteurs rattaches a l'ORG, e-mails en .test). Cloisonne PAR CONSTRUCTION : current_user_crm_object_ids part de l'ORG.
ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_channelhigh
lecturepublic.actor_object_rolehigh
lecturepublic.crm_interactionhigh
lecturepublic.crm_taskhigh
lecturepublic.crm_task_assigneehigh
lecturepublic.objecthigh
lecturepublic.ref_code_contact_kindhigh
lecturepublic.ref_code_crm_sentimenthigh
lecturepublic.ref_code_demand_subtopichigh
lecturepublic.user_org_membershiphigh
écriturepublic.actorhigh
écriturepublic.actor_channelhigh
écriturepublic.crm_interactionhigh
écriturepublic.crm_taskhigh
écriturepublic.crm_task_assigneehigh
internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_test_org_facets.sql:46

Profondeur PAR TYPE du corpus de test : object_iti (+etapes, pratiques, profil, trace), object_fma (+occurrences), object_act, types de chambre, salles de reunion, carte. Suit ref_facet_applicability a la lettre — 7 types n'ont aucune facette. Idempotent (purge avant reecriture).
ConnexionTable/vueConfiance
lecturepublic.object_acthigh
lecturepublic.object_fmahigh
lecturepublic.object_fma_occurrencehigh
lecturepublic.object_itihigh
lecturepublic.object_iti_infohigh
lecturepublic.object_iti_practicehigh
lecturepublic.object_iti_profilehigh
lecturepublic.object_iti_stagehigh
lecturepublic.object_locationhigh
lecturepublic.object_meeting_roomhigh
lecturepublic.object_menuhigh
lecturepublic.object_menu_itemhigh
lecturepublic.object_room_typehigh
lecturepublic.ref_code_iti_practicehigh
lecturepublic.ref_code_menu_categoryhigh
lecturepublic.ref_code_room_typehigh
lecturepublic.ref_code_view_typehigh
écriturepublic.object_acthigh
écriturepublic.object_fmahigh
écriturepublic.object_fma_occurrencehigh
écriturepublic.object_itihigh
écriturepublic.object_iti_infohigh
écriturepublic.object_iti_practicehigh
écriturepublic.object_iti_profilehigh
écriturepublic.object_iti_stagehigh
écriturepublic.object_meeting_roomhigh
écriturepublic.object_menuhigh
écriturepublic.object_menu_itemhigh
écriturepublic.object_room_typehigh
internal.seed_test_media(p_id text, p_type text, p_i integer)

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

Medias du corpus de test : 3-5 photos par fiche (une principale), etiquettes, et les liens de facette (etapes ITI, chambres, plats). Emprunte un vivier BORNE de 24 URLs publiques reelles — la chaine seulement, jamais un octet ; ne touche JAMAIS au stockage. Idempotent.
ConnexionTable/vueConfiance
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.object_iti_stagehigh
lecturepublic.object_iti_stage_mediahigh
lecturepublic.object_menuhigh
lecturepublic.object_menu_itemhigh
lecturepublic.object_menu_item_mediahigh
lecturepublic.object_room_typehigh
lecturepublic.object_room_type_mediahigh
lecturepublic.ref_code_media_taghigh
lecturepublic.ref_code_media_typehigh
écriturepublic.mediahigh
écriturepublic.media_taghigh
écriturepublic.objecthigh
écriturepublic.object_iti_stage_mediahigh
écriturepublic.object_menu_item_mediahigh
écriturepublic.object_room_type_mediahigh
internal.stamp_actor_test_realm()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907073235_actor_test_realm_isolation.sql:70

ConnexionTable/vueConfiance
lecturepublic.org_confighigh

Déclenchée par
trigger:public.actor:trg_actor_test_realm

internal.sync_pending_change_notifications(p_object_id text, p_submitter_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260911152231_internal_pending_change_notifications.sql:95

ConnexionTable/vueConfiance
lectureauth.usershigh
lecturepublic.app_notificationhigh
lecturepublic.pending_changehigh
écriturepublic.app_notificationhigh
internal.test_actor_name(p_type text, p_i integer)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_test_org_seed.sql:91

Noms d'acteurs FICTIFS. Jamais tires du corpus reel : c'est la ligne rouge de l'arbitrage hybride — on emprunte des structures, jamais des personnes. Les deux indices derivent d'un HACHAGE de (type, rang) et non d'une arithmetique sur `length(p_type)` : tous les codes de type font 3 ou 4 caracteres, donc la longueur ne prend que DEUX valeurs et ne produisait que 30 noms distincts pour 270 fiches — un annuaire de test ou chaque personne detient neuf etablissements ne permet d'exercer ni le CRM, ni la recherche d'acteurs, ni les regroupements.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.test_corpus_id(p_type text, p_i integer)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_test_org_seed.sql:42

Id conforme a chk_object_id_shape (3 lettres + 3 alphanum + 10 alphanum) : `TST` occupe la place que `RUN` occupe sur les fiches reelles.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.test_corpus_name(p_type text, p_i integer)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_test_org_seed.sql:52

Un nom credible par type. Volontairement realiste : un corpus intitule « Objet 12 » ne permet d'evaluer ni une recherche, ni un tri, ni une mise en page.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.test_org_id()

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_test_org_seed.sql:34

Id de l'ORG bac a sable. Source unique pour le seed, la remise a zero et les tests.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.tg_pending_change_notifications()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260911152231_internal_pending_change_notifications.sql:142

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.pending_change:trg_pending_change_notifications

internal.tg_remove_list_feature_notifications()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260907085838_list_feature_notifications.sql:124

Deleting a list through its RPC, retention purge, or an administrative SQL path must not leave an orphaned inbox item. This is intentionally an AFTER DELETE trigger: the payload has no FK by design and must not invent one.
ConnexionTable/vueConfiance
lecturepublic.app_notificationhigh
écriturepublic.app_notificationhigh

Déclenchée par
trigger:public.object_list:trg_object_list_remove_feature_notifications

internal.trail_expire_overrides()

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:808

ConnexionTable/vueConfiance
lecturepublic.trailhigh
lecturepublic.trail_source_recordhigh
lecturepublic.trail_status_overridehigh
écriturepublic.trail_status_historyhigh
internal.trail_recompute_status_self_trigger()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:517

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.trail:trg_recompute_status_on_archive

internal.trail_recompute_status_trigger()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:486

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.trail_manager_link:trg_recompute_status_on_manager_link, trigger:public.trail_source_record:trg_recompute_status_on_source_record, trigger:public.trail_status_override:trg_recompute_status_on_override

internal.trail_sync_apply(p_sync_run_id uuid, p_features jsonb, p_options jsonb DEFAULT '{}'::jsonb)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_trail_referential.sql:542

ConnexionTable/vueConfiance
lecturepublic.ref_code_iti_open_statushigh
lecturepublic.ref_trail_managerhigh
lecturepublic.ref_trail_sourcehigh
lecturepublic.trail_geometry_versionhigh
lecturepublic.trail_source_recordhigh
lecturepublic.trail_sync_runhigh
écriturepublic.trailhigh
écriturepublic.trail_geometry_versionhigh
écriturepublic.trail_manager_linkhigh
écriturepublic.trail_source_recordhigh
écriturepublic.trail_status_historyhigh
internal.update_portal_photo_texts(p_object_id text, p_id uuid, p_private boolean, p_expected jsonb, p_title text, p_description text)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1686

ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.ref_code_media_typehigh
lecturepublic.ref_documenthigh
écriturepublic.actor_documenthigh
écriturepublic.mediahigh
écriturepublic.ref_documenthigh
internal.upsert_org_membership(p_target_user_id uuid, p_org_object_id text, p_business_role_code text, p_invitation boolean)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261107171528_org_membership_platform_target_guard.sql:3

ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
lecturepublic.ref_org_admin_rolehigh
lecturepublic.ref_org_business_rolehigh
lecturepublic.user_org_admin_rolehigh
lecturepublic.user_org_membershiphigh
écriturepublic.user_org_business_rolehigh
écriturepublic.user_org_membershiphigh
internal.user_can_moderate_pending_object(p_user_id uuid, p_object_id text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20260911152231_internal_pending_change_notifications.sql:25

Recipient form of api.user_can_moderate_object. No JWT substitution: the caller remains the contributor throughout submission. This internal helper mirrors the effective permission's two independent grants and the publisher scope; administrative rank alone never grants moderation.
ConnexionTable/vueConfiance
lectureauth.usershigh
lecturepublic.actorhigh
lecturepublic.app_user_profilehigh
lecturepublic.objecthigh
lecturepublic.object_org_linkhigh
lecturepublic.org_confighigh
lecturepublic.org_role_permissionhigh
lecturepublic.ref_org_rolehigh
lecturepublic.ref_permissionhigh
lecturepublic.user_org_business_rolehigh
lecturepublic.user_org_membershiphigh
lecturepublic.user_permissionhigh
internal.validate_portal_photo_additions(p_object_id text, p_payload jsonb, p_user_id uuid)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/partner_photo_album_fresh_install.sql:325

ConnexionTable/vueConfiance
lecturepublic.actor_documenthigh
lecturepublic.mediahigh
lecturepublic.objecthigh
lecturepublic.pending_changehigh
lecturepublic.ref_code_media_typehigh
lecturepublic.ref_documenthigh
écriturepublic.ref_documenthigh
internal.workspace_assert_can_write_object(p_object_id text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_permission_write_paths.sql:30
Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:62

2) Workspace gate (was: is_object_owner only).
ConnexionTable/vueConfiance
lecturepublic.objecthigh
internal.workspace_jsonb_array(p_value jsonb)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:25

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.workspace_jsonb_object(p_value jsonb)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:34

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.workspace_result(p_success boolean DEFAULT true, p_changed_counts jsonb DEFAULT '{}'::jsonb, p_skipped_fields text[] DEFAULT ARRAY[]::text[], p_warnings text[] DEFAULT ARRAY[]::text[])

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:43

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

internal.workspace_uuid(p_value text)

Retour
uuid

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:7

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Schéma public (24)

public.create_object_version_monthly_partition(partition_date timestamp with time zone)

Retour
text

Propriétés
dynamic SQL

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_partition_maintenance_hardening.sql:44

============================================================================ 1) object_version partition creator — born-gated + self-repairing ============================================================================

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

public.enforce_classification_single_selection()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.object_classificationhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh

Déclenchée par
trigger:public.object_classification:trg_enforce_classification_single_selection

public.enforce_single_main_media()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
écriturepublic.mediahigh

Déclenchée par
trigger:public.media:trg_enforce_single_main_media

public.ensure_object_version_partitions(months_ahead integer DEFAULT 3)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_partition_maintenance_hardening.sql:78
Base de donnée DLL et API/schema_unified.sql:3946

16e (§146): monthly horizon for object_version — called by audit.maintain_partitions() (daily cron), mirror of audit.ensure_future_partitions.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

public.fiche_submission_after_review()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_actor_portal.sql:1475

18a §8 — trigger de résolution sur pending_change. SECURITY DEFINER : la résolution doit tourner quel que soit le chemin qui a tranché la ligne (unitaire, groupé, correctif service_role).

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.pending_change:trg_fiche_submission_resolve

public.immutable_unaccent(text)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/schema_unified.sql:39

immutable_unaccent

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

public.increment_object_version()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object:trg_increment_object_version

public.pending_change_after_delete()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.pending_changehigh
écriturepublic.objecthigh

Déclenchée par
trigger:public.pending_change:trg_pending_change_after_delete

public.pending_change_after_insert()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
écriturepublic.objecthigh

Déclenchée par
trigger:public.pending_change:trg_pending_change_after_insert

public.pending_change_after_update()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.pending_changehigh
écriturepublic.objecthigh

Déclenchée par
trigger:public.pending_change:trg_pending_change_after_update

public.propagate_capacity_unit_change()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
écriturepublic.object_capacityhigh

Déclenchée par
trigger:public.ref_capacity_metric:trg_ref_capacity_metric_unit_change

public.ref_language_set_position()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.ref_languagehigh

Déclenchée par
trigger:public.ref_language:trg_ref_language_set_position

public.regenerate_iti_track_cache()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object_iti:trg_cache_iti_track

public.save_object_version()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
écriturepublic.object_versionhigh

Déclenchée par
trigger:public.object:trg_object_version, trigger:public.object:trg_object_version_delete

public.seed_org_role_permission()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
Base de donnée DLL et API/migration_role_permission_matrix.sql:166

───────────────────────────────────────────────────────────────────────────── 2bis. Semer AUSSI les ORG créées plus tard. Le seed ci-dessus ne couvre que les ORG existant au moment de la migration. Sans ce trigger, une ORG créée demain naîtrait avec une matrice VIDE : ses Éditeurs auraient l'étiquette et zéro droit, et l'écran d'onboarding — qui n'accorde plus de permission individuelle depuis §227 — ne le rattraperait pas. La panne serait muette et différée. ─────────────────────────────────────────────────────────────────────────────
ConnexionTable/vueConfiance
lecturepublic.ref_org_business_rolehigh
lecturepublic.ref_permissionhigh
écriturepublic.org_role_permissionhigh

Déclenchée par
trigger:public.object:trg_seed_org_role_permission

public.sync_object_capacity_unit()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.ref_capacity_metrichigh

Déclenchée par
trigger:public.object_capacity:trg_object_capacity_sync_unit_ins, trigger:public.object_capacity:trg_object_capacity_sync_unit_upd

public.update_object_cached_main_image()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.mediahigh
écriturepublic.objecthigh

Déclenchée par
trigger:public.media:trg_update_cached_main_image

public.update_object_cached_min_price()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.object_pricehigh
écriturepublic.objecthigh

Déclenchée par
trigger:public.object_price:trg_update_cached_min_price

public.update_object_cached_rating_metrics()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.object_reviewhigh
écriturepublic.objecthigh

Déclenchée par
trigger:public.object_review:trg_update_cached_rating_metrics

public.update_object_updated_at_business()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.object:update_object_updated_at

public.update_updated_at_column()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.actor:update_actor_updated_at, trigger:public.actor_channel:update_actor_channel_updated_at, trigger:public.actor_document:update_actor_document_updated_at, trigger:public.actor_object_role:update_actor_object_role_updated_at, trigger:public.app_branding_settings:update_app_branding_settings_updated_at, trigger:public.app_user_profile:update_app_user_profile_updated_at, trigger:public.audit_criteria:update_audit_criteria_updated_at, trigger:public.audit_result:update_audit_result_updated_at, trigger:public.audit_session:update_audit_session_updated_at, trigger:public.audit_template:update_audit_template_updated_at, trigger:public.contact_channel:update_contact_channel_updated_at, trigger:public.crm_interaction:update_crm_interaction_updated_at +143

public.validate_i18n_translation_target()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.i18n_translation:trg_validate_i18n_translation_target

public.validate_media_dimensions()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.ref_code_media_typehigh

Déclenchée par
trigger:public.media:trg_validate_media_dimensions

public.validate_org_object_type()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

ConnexionTable/vueConfiance
lecturepublic.objecthigh

Déclenchée par
trigger:public.object_description:trg_validate_org_object_type_object_description, trigger:public.object_external_id:trg_validate_org_object_type_object_external_id, trigger:public.object_membership:trg_validate_org_object_type_object_membership, trigger:public.object_org_link:trg_validate_org_object_type_object_org_link

Schéma storage_reservation_api (3)

storage_reservation_api.claim(receipt uuid, b jsonb, owner_secret text, attempt uuid)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261107041336_private_storage_copy_reservations.sql:157

ConnexionTable/vueConfiance
lecturestorage_reservation_private.reservationhigh
écriturestorage_reservation_private.reservationhigh
storage_reservation_api.inspect(receipt uuid, b jsonb, owner_secret text)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261107041336_private_storage_copy_reservations.sql:180

ConnexionTable/vueConfiance
lecturestorage_reservation_private.reservationhigh
storage_reservation_api.reserve(b jsonb, owner_hash text)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261107041336_private_storage_copy_reservations.sql:133

ConnexionTable/vueConfiance
lecturestorage_reservation_private.reservationhigh
écriturestorage_reservation_private.reservationhigh

Schéma storage_reservation_private (5)

storage_reservation_private.deny_erasure()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261107041336_private_storage_copy_reservations.sql:71

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:storage_reservation_private.admission:admission_no_erasure, trigger:storage_reservation_private.admission:admission_no_rewrite, trigger:storage_reservation_private.namespace:namespace_no_erasure, trigger:storage_reservation_private.reservation:reservation_no_erasure

storage_reservation_private.guard_namespace()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261107041336_private_storage_copy_reservations.sql:74

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:storage_reservation_private.namespace:namespace_immutable

storage_reservation_private.guard_reservation()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261107041336_private_storage_copy_reservations.sql:83

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:storage_reservation_private.reservation:reservation_immutable

storage_reservation_private.require_admission(b jsonb, require_active boolean)

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261107041336_private_storage_copy_reservations.sql:117

ConnexionTable/vueConfiance
lecturestorage_reservation_private.admissionhigh
lecturestorage_reservation_private.namespacehigh
storage_reservation_private.valid_binding(b jsonb)

Retour
boolean

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261107041336_private_storage_copy_reservations.sql:4

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Schéma thesaurus (50)

thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:606

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturepublic.ref_code_domain_registryhigh
lecturethesaurus.assignment_retentionhigh
lecturethesaurus.concepthigh
lecturethesaurus.instancehigh
lecturethesaurus.labelhigh
lecturethesaurus.localized_fieldhigh
lecturethesaurus.mappinghigh
lecturethesaurus.mutation_journalhigh
lecturethesaurus.notehigh
lecturethesaurus.ownership_retentionhigh
lecturethesaurus.relationhigh
lecturethesaurus.releasehigh
lecturethesaurus.release_changehigh
lecturethesaurus.release_concepthigh
lecturethesaurus.revisionhigh
lecturethesaurus.source_linkhigh
lecturethesaurus.source_rowshigh
lecturethesaurus.vocabularyhigh
écriturethesaurus.assignment_retentionhigh
écriturethesaurus.concepthigh
écriturethesaurus.instancehigh
écriturethesaurus.labelhigh
écriturethesaurus.localized_fieldhigh
écriturethesaurus.mappinghigh
écriturethesaurus.mutation_journalhigh
écriturethesaurus.notehigh
écriturethesaurus.outboxhigh
écriturethesaurus.ownership_retentionhigh
écriturethesaurus.relationhigh
écriturethesaurus.releasehigh
écriturethesaurus.release_changehigh
écriturethesaurus.release_concepthigh
écriturethesaurus.revisionhigh
écriturethesaurus.vocabularyhigh
thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:783

ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.instancehigh
lecturethesaurus.outboxhigh
lecturethesaurus.relationhigh
lecturethesaurus.releasehigh
lecturethesaurus.revisionhigh
lecturethesaurus.source_linkhigh
lecturethesaurus.vocabularyhigh
écriturethesaurus.concepthigh
écriturethesaurus.instancehigh
écriturethesaurus.outboxhigh
écriturethesaurus.revisionhigh
écriturethesaurus.vocabularyhigh
thesaurus.apply_prepared_objects(p_stage jsonb, p_live_ids text[])

Retour
void

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:366

ConnexionTable/vueConfiance
écriturepublic.objecthigh
thesaurus.apply_source(p_id uuid, p_doc jsonb)

Retour
void

Propriétés
dynamic SQL

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:516

ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.source_rowshigh
thesaurus.assert_current_authority()

Retour
void

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:390

ConnexionTable/vueConfiance
lecturepublic.app_user_profilehigh
thesaurus.assert_preparation_contract()

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:264

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.concept_document(p_id uuid)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:355

Editorial callers retain their semantic conflict fingerprint. Immutable public snapshots discard that private field and avoid computing it for every concept.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.concept_document(p_id uuid, p_include_source_fingerprint boolean)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:320
supabase/migrations/20261106112948_thesaurus_publication.sql:355

Editorial callers retain their semantic conflict fingerprint. Immutable public snapshots discard that private field and avoid computing it for every concept.
ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.instancehigh
lecturethesaurus.labelhigh
lecturethesaurus.localized_fieldhigh
lecturethesaurus.mappinghigh
lecturethesaurus.notehigh
lecturethesaurus.relationhigh
lecturethesaurus.revisionhigh
lecturethesaurus.source_rowshigh
lecturethesaurus.vocabularyhigh
thesaurus.current_actor()

Retour
uuid

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:503

Supabase owns auth; delegate the actor lookup without granting its schema to the publisher.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.ensure_parent_dependencies()

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:590

ConnexionTable/vueConfiance
lecturethesaurus.source_rowshigh
lecturethesaurus.vocabularyhigh
écriturethesaurus.vocabularyhigh
thesaurus.filter_public_catalog(p_domain text, p_catalog jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106113509_thesaurus_consumers.sql:48

ConnexionTable/vueConfiance
lecturethesaurus.source_rowshigh
thesaurus.guard_assignment()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:1094

ConnexionTable/vueConfiance
lecturethesaurus.assignment_retentionhigh
lecturethesaurus.concepthigh
lecturethesaurus.release_concepthigh
lecturethesaurus.source_rowshigh
lecturethesaurus.vocabularyhigh
écriturethesaurus.assignment_retentionhigh

Déclenchée par
trigger:public.actor_channel:thesaurus_assignment_guard, trigger:public.actor_document:thesaurus_assignment_guard, trigger:public.audit_template:thesaurus_assignment_guard, trigger:public.contact_channel:thesaurus_assignment_guard, trigger:public.crm_interaction:thesaurus_assignment_guard, trigger:public.i18n_translation:thesaurus_assignment_guard, trigger:public.incident_report:thesaurus_assignment_guard, trigger:public.media:thesaurus_assignment_guard, trigger:public.media_tag:thesaurus_assignment_guard, trigger:public.meeting_room_equipment:thesaurus_assignment_guard, trigger:public.object_accommodation_unit_type:thesaurus_assignment_guard, trigger:public.object_amenity:thesaurus_assignment_guard +42

thesaurus.guard_classification_subvalues()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:1069

ConnexionTable/vueConfiance
lecturethesaurus.assignment_retentionhigh
lecturethesaurus.concepthigh
lecturethesaurus.release_concepthigh
écriturethesaurus.assignment_retentionhigh

Déclenchée par
trigger:public.object_classification:thesaurus_subvalues_guard

thesaurus.guard_immutable()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:570

ConnexionTable/vueConfiance
lecturethesaurus.releasehigh

Déclenchée par
trigger:thesaurus.release:thesaurus_immutable, trigger:thesaurus.release_change:thesaurus_immutable, trigger:thesaurus.release_concept:thesaurus_immutable

thesaurus.guard_ownership_transfer()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:1036

ConnexionTable/vueConfiance
lecturepublic.actorhigh
lecturepublic.actor_object_rolehigh
lecturethesaurus.ownership_retentionhigh

Déclenchée par
trigger:public.actor:thesaurus_ownership_transfer_guard, trigger:public.actor_channel:thesaurus_ownership_transfer_guard, trigger:public.actor_consent:thesaurus_ownership_transfer_guard, trigger:public.actor_document:thesaurus_ownership_transfer_guard, trigger:public.actor_object_role:thesaurus_ownership_transfer_guard, trigger:public.app_notification:thesaurus_ownership_transfer_guard, trigger:public.app_user_profile:thesaurus_ownership_transfer_guard, trigger:public.audit_result:thesaurus_ownership_transfer_guard, trigger:public.audit_session:thesaurus_ownership_transfer_guard, trigger:public.contact_channel:thesaurus_ownership_transfer_guard, trigger:public.crm_interaction:thesaurus_ownership_transfer_guard, trigger:public.crm_interaction_status_event:thesaurus_ownership_transfer_guard +100

thesaurus.guard_prepared_truncate()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:124

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.actor:thesaurus_prepared_truncate, trigger:public.actor_channel:thesaurus_prepared_truncate, trigger:public.actor_consent:thesaurus_prepared_truncate, trigger:public.actor_document:thesaurus_prepared_truncate, trigger:public.actor_object_role:thesaurus_prepared_truncate, trigger:public.app_notification:thesaurus_prepared_truncate, trigger:public.app_user_profile:thesaurus_prepared_truncate, trigger:public.audit_result:thesaurus_prepared_truncate, trigger:public.audit_session:thesaurus_prepared_truncate, trigger:public.contact_channel:thesaurus_prepared_truncate, trigger:public.crm_interaction:thesaurus_prepared_truncate, trigger:public.crm_interaction_status_event:thesaurus_prepared_truncate +176

thesaurus.guard_source()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:168

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.ref_amenity:zz_thesaurus_source_guard, trigger:public.ref_classification_scheme:zz_thesaurus_source_guard, trigger:public.ref_classification_value:zz_thesaurus_source_guard, trigger:public.ref_code:zz_thesaurus_source_guard, trigger:public.ref_code_accommodation_type:zz_thesaurus_source_guard, trigger:public.ref_code_accommodation_unit_type:zz_thesaurus_source_guard, trigger:public.ref_code_activity_type:zz_thesaurus_source_guard, trigger:public.ref_code_allergen:zz_thesaurus_source_guard, trigger:public.ref_code_amenity_family:zz_thesaurus_source_guard, trigger:public.ref_code_amenity_type:zz_thesaurus_source_guard, trigger:public.ref_code_assistance_type:zz_thesaurus_source_guard, trigger:public.ref_code_bed_type:zz_thesaurus_source_guard +50

thesaurus.is_ancestor(p_parent uuid, p_child uuid)

Retour
boolean

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:439

ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.source_rowshigh
thesaurus.is_governed(p_domain text)

Retour
boolean

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:162

ConnexionTable/vueConfiance
lecturethesaurus.vocabularymedium
thesaurus.legacy_list_catalog(p_domain text, p_lang text DEFAULT 'fr'::text)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
non retrouvée dans les SQL versionnés

Un référentiel public résolu i18n, forme {code,name,icon_url,parent_code,domain}. Audit API I1.
ConnexionTable/vueConfiance
lecturepublic.ref_amenityhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_codehigh
lecturepublic.ref_communehigh
lecturepublic.ref_languagehigh
lecturepublic.ref_sustainability_actionhigh
lecturepublic.ref_sustainability_action_categoryhigh
thesaurus.localized_document(p_doc jsonb, p_lang text)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:927

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.object_ids_for_row(p_table oid, p_row jsonb, p_visited oid[] DEFAULT '{}'::oid[], p_depth integer DEFAULT 0)

Retour
text[]

Propriétés
SECURITY DEFINER, dynamic SQL

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:243

ConnexionTable/vueConfiance
lecturepublic.actor_object_rolehigh
lecturepublic.tag_linkhigh
lecturethesaurus.ownership_retentionhigh
thesaurus.owns_preparation_lock(p_key integer, p_exclusive boolean DEFAULT true)

Retour
boolean

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:22

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.preparation_contract_registry()

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:260

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.preparation_owned_tables()

Retour
TABLE(table_oid oid)

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:155

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.preparation_plain_key_columns(p_table oid)

Retour
text[]

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:237

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.preparation_projection_dependencies()

Retour
TABLE(table_oid oid)

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:222

The immutable registry is source-controlled SQL, not editable application data. A future function, view, partition or ownership shape change fails closed until a migration reviews and reinstalls the preparation contract.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.preparation_sources()

Retour
TABLE(table_oid oid)

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:139

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.prepare_affected_objects(p_object_ids text[])

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:362

Both the MVCC snapshot and the nine-column objects are captured by this ONE SQL statement. No public.object read, UPDATE, temporary table or FK is used.
ConnexionTable/vueConfiance
lecturepublic.object_amenityhigh
lecturepublic.object_classificationhigh
lecturepublic.object_cuisine_typehigh
lecturepublic.object_descriptionhigh
lecturepublic.object_environment_taghigh
lecturepublic.object_languagehigh
lecturepublic.object_menuhigh
lecturepublic.object_menu_itemhigh
lecturepublic.object_menu_item_allergenhigh
lecturepublic.object_menu_item_dietary_taghigh
lecturepublic.object_payment_methodhigh
lecturepublic.object_taxonomyhigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh
lecturepublic.ref_codehigh
lecturepublic.ref_code_allergenhigh
lecturepublic.ref_code_cuisine_typehigh
lecturepublic.ref_code_dietary_taghigh
lecturepublic.ref_code_environment_taghigh
lecturepublic.ref_code_payment_methodhigh
lecturepublic.ref_code_taxonomy_closurehigh
lecturepublic.ref_languagehigh
lecturepublic.ref_taghigh
lecturepublic.tag_linkhigh
thesaurus.preview(p_ids uuid[])

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:764

ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.revisionhigh
thesaurus.prune_mutation_journal(p_limit integer DEFAULT 10000)

Retour
integer

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:545

Private maintenance: nonblocking transaction shared K2, bounded deletion of snapshot-visible owner receipts; never locks the K1 editor fence.
ConnexionTable/vueConfiance
lecturethesaurus.mutation_journalhigh
écriturethesaurus.mutation_journalhigh
thesaurus.public_dispatch(p_action text, p_release_id bigint DEFAULT NULL::bigint, p_params jsonb DEFAULT '{}'::jsonb)

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:932

ConnexionTable/vueConfiance
lecturethesaurus.instancehigh
lecturethesaurus.releasehigh
lecturethesaurus.release_changehigh
lecturethesaurus.release_concepthigh
thesaurus.publication_documents()

Retour
TABLE(concept_id uuid, domain text, is_public boolean, document jsonb)

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:434

Keep a full renderer as an independent oracle and for a first publication.

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.publication_documents(p_concepts uuid[])

Retour
TABLE(concept_id uuid, domain text, is_public boolean, document jsonb)

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:361

Render a release in one relational pass. Native rows and semantic arrays are materialized once instead of re-running the eight-source union per concept. Editorial reads keep concept_document(uuid) and its conflict fingerprint.
ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.instancehigh
lecturethesaurus.labelhigh
lecturethesaurus.localized_fieldhigh
lecturethesaurus.mappinghigh
lecturethesaurus.notehigh
lecturethesaurus.relationhigh
lecturethesaurus.source_linkhigh
lecturethesaurus.source_rowshigh
lecturethesaurus.vocabularyhigh
thesaurus.record_owner_mutation()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:94

ConnexionTable/vueConfiance
écriturethesaurus.mutation_journalhigh

Déclenchée par
trigger:public.actor:thesaurus_mutation_journal, trigger:public.actor_channel:thesaurus_mutation_journal, trigger:public.actor_consent:thesaurus_mutation_journal, trigger:public.actor_document:thesaurus_mutation_journal, trigger:public.actor_object_role:thesaurus_mutation_journal, trigger:public.app_notification:thesaurus_mutation_journal, trigger:public.app_user_profile:thesaurus_mutation_journal, trigger:public.audit_result:thesaurus_mutation_journal, trigger:public.audit_session:thesaurus_mutation_journal, trigger:public.contact_channel:thesaurus_mutation_journal, trigger:public.crm_interaction:thesaurus_mutation_journal, trigger:public.crm_interaction_status_event:thesaurus_mutation_journal +102

thesaurus.refresh_affected_object(p_object_id text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:508

ConnexionTable/vueConfiance
écriturepublic.objecthigh
thesaurus.refresh_affected_objects(p_object_ids text[])

Retour
void

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:1190

ConnexionTable/vueConfiance
lecturepublic.object_amenityhigh
lecturepublic.object_classificationhigh
lecturepublic.object_cuisine_typehigh
lecturepublic.object_descriptionhigh
lecturepublic.object_environment_taghigh
lecturepublic.object_languagehigh
lecturepublic.object_menuhigh
lecturepublic.object_menu_itemhigh
lecturepublic.object_menu_item_allergenhigh
lecturepublic.object_menu_item_dietary_taghigh
lecturepublic.object_payment_methodhigh
lecturepublic.object_taxonomyhigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh
lecturepublic.ref_codehigh
lecturepublic.ref_code_allergenhigh
lecturepublic.ref_code_cuisine_typehigh
lecturepublic.ref_code_dietary_taghigh
lecturepublic.ref_code_environment_taghigh
lecturepublic.ref_code_payment_methodhigh
lecturepublic.ref_code_taxonomy_closurehigh
lecturepublic.ref_languagehigh
lecturepublic.ref_taghigh
lecturepublic.tag_linkhigh
écriturepublic.objecthigh
thesaurus.refresh_object_filter_caches(p_object_id text)

Retour
void

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:1173

ConnexionTable/vueConfiance
lecturepublic.object_amenityhigh
lecturepublic.object_classificationhigh
lecturepublic.object_cuisine_typehigh
lecturepublic.object_descriptionhigh
lecturepublic.object_environment_taghigh
lecturepublic.object_languagehigh
lecturepublic.object_menuhigh
lecturepublic.object_menu_itemhigh
lecturepublic.object_menu_item_allergenhigh
lecturepublic.object_menu_item_dietary_taghigh
lecturepublic.object_payment_methodhigh
lecturepublic.object_taxonomyhigh
lecturepublic.ref_amenityhigh
lecturepublic.ref_classification_schemehigh
lecturepublic.ref_classification_valuehigh
lecturepublic.ref_codehigh
lecturepublic.ref_code_allergenhigh
lecturepublic.ref_code_cuisine_typehigh
lecturepublic.ref_code_dietary_taghigh
lecturepublic.ref_code_environment_taghigh
lecturepublic.ref_code_payment_methodhigh
lecturepublic.ref_code_taxonomy_closurehigh
lecturepublic.ref_languagehigh
lecturepublic.ref_taghigh
lecturepublic.tag_linkhigh
écriturepublic.objecthigh
thesaurus.remember_ownership()

Retour
trigger

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:998

ConnexionTable/vueConfiance
écriturethesaurus.ownership_retentionhigh

Déclenchée par
trigger:public.actor:thesaurus_remember_ownership, trigger:public.actor_channel:thesaurus_remember_ownership, trigger:public.actor_consent:thesaurus_remember_ownership, trigger:public.actor_document:thesaurus_remember_ownership, trigger:public.actor_object_role:thesaurus_remember_ownership, trigger:public.app_notification:thesaurus_remember_ownership, trigger:public.app_user_profile:thesaurus_remember_ownership, trigger:public.audit_result:thesaurus_remember_ownership, trigger:public.audit_session:thesaurus_remember_ownership, trigger:public.contact_channel:thesaurus_remember_ownership, trigger:public.crm_interaction:thesaurus_remember_ownership, trigger:public.crm_interaction_status_event:thesaurus_remember_ownership +100

thesaurus.requalification()

Retour
jsonb

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:564

ConnexionTable/vueConfiance
lecturepublic.objecthigh
lecturethesaurus.concepthigh
thesaurus.row_has_historical_reference(p_table oid, p_row jsonb, p_visited oid[] DEFAULT '{}'::oid[], p_depth integer DEFAULT 0)

Retour
boolean

Propriétés
SECURITY DEFINER, dynamic SQL

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:1013

ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.release_concepthigh
lecturethesaurus.source_rowshigh
lecturethesaurus.vocabularyhigh
thesaurus.source_descendant_ids(p_concepts uuid[])

Retour
uuid[]

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:309

Natural source parents include typed standalone structures as well as ref_code hierarchies (amenity family, classification scheme and sustainability category). UNION deduplicates identities and terminates even if a legacy source is cyclic.
ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.source_rowshigh
thesaurus.source_fingerprint(p_concept uuid)

Retour
text

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:231

ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.instancehigh
lecturethesaurus.labelhigh
lecturethesaurus.localized_fieldhigh
lecturethesaurus.mappinghigh
lecturethesaurus.notehigh
lecturethesaurus.relationhigh
lecturethesaurus.source_rowshigh
lecturethesaurus.vocabularyhigh
thesaurus.source_write_gate()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:64

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.ref_amenity:thesaurus_source_gate, trigger:public.ref_catalog_registry:thesaurus_source_gate, trigger:public.ref_classification_scheme:thesaurus_source_gate, trigger:public.ref_classification_value:thesaurus_source_gate, trigger:public.ref_code:thesaurus_source_gate, trigger:public.ref_code_accommodation_type:thesaurus_source_gate, trigger:public.ref_code_accommodation_unit_type:thesaurus_source_gate, trigger:public.ref_code_activity_type:thesaurus_source_gate, trigger:public.ref_code_allergen:thesaurus_source_gate, trigger:public.ref_code_amenity_family:thesaurus_source_gate, trigger:public.ref_code_amenity_type:thesaurus_source_gate, trigger:public.ref_code_assistance_type:thesaurus_source_gate +62

thesaurus.sync_sources(p_domains text[] DEFAULT NULL::text[])

Retour
integer

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:202

ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.source_rowshigh
lecturethesaurus.vocabularyhigh
écriturethesaurus.concepthigh
écriturethesaurus.source_linkhigh
thesaurus.take_source_gate()

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:29

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.take_writer_gate()

Retour
void

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:43

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

thesaurus.usage_objects(p_concepts uuid[])

Retour
TABLE(object_id text)

Propriétés
SECURITY DEFINER

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:268

ConnexionTable/vueConfiance
lecturepublic.object_classificationhigh
lecturethesaurus.concepthigh
thesaurus.validate_document(p_concept uuid, p_doc jsonb)

Retour
jsonb

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:446

ConnexionTable/vueConfiance
lecturethesaurus.concepthigh
lecturethesaurus.relationhigh
lecturethesaurus.vocabularyhigh
thesaurus.write_fence()

Retour
trigger

Propriétés
standard

Exposition
helper / privé

Source SQL
supabase/migrations/20261106112948_thesaurus_publication.sql:994
supabase/migrations/20261106160017_thesaurus_prepared_publication.sql:60

Aucune lecture/écriture inférée par le graphe. Cas fréquent pour les helpers purs, triggers simples ou SQL dynamique non analysable.

Déclenchée par
trigger:public.actor:thesaurus_write_fence, trigger:public.actor_channel:thesaurus_write_fence, trigger:public.actor_consent:thesaurus_write_fence, trigger:public.actor_document:thesaurus_write_fence, trigger:public.actor_object_role:thesaurus_write_fence, trigger:public.app_notification:thesaurus_write_fence, trigger:public.app_user_profile:thesaurus_write_fence, trigger:public.audit_result:thesaurus_write_fence, trigger:public.audit_session:thesaurus_write_fence, trigger:public.contact_channel:thesaurus_write_fence, trigger:public.crm_interaction:thesaurus_write_fence, trigger:public.crm_interaction_status_event:thesaurus_write_fence +102

2) Connexions par table/vue

Table/vueTypeDomaineRLSLue parÉcrite parAutres connexions
public.actortableactor-orgouiapi.complete_portal_photo_upload(p_user_id uuid, p_document_id uuid, p_sha256 text, p_title text, p_width integer, p_height integer), api.current_user_actor_id(), api.current_user_crm_actor_ids(), api.current_user_test_realm() +29api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), api.rpc_reset_test_data(), api.save_crm_actor(p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15) +13 policies · 8 triggers · FK → 4 · FK ← 10
public.actor_channeltableactor-orgouiapi.delete_actor_channel(p_id uuid), api.export_actor_contacts(p_object_ids text[], p_reason text, p_format text DEFAULT 'xlsx'::text, p_export_run_id uuid DEFAULT NULL::uuid, p_batch_index integer DEFAULT 1, p_batch_count integer DEFAULT 1), api.get_actor_data(p_object_id text), api.get_my_actor_profile() +11api.delete_actor_channel(p_id uuid), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), api.save_actor_channel(p_payload jsonb), internal.seed_test_crm()3 policies · 10 triggers · FK → 3 · FK ← 0
public.actor_contact_export_logtableactor-orgoui-api.export_actor_contacts(p_object_ids text[], p_reason text, p_format text DEFAULT 'xlsx'::text, p_export_run_id uuid DEFAULT NULL::uuid, p_batch_index integer DEFAULT 1, p_batch_count integer DEFAULT 1), api.list_selection_emails(p_reason text, p_object_ids text[] DEFAULT NULL::text[], p_list_id uuid DEFAULT NULL::uuid)1 policies · 0 triggers · FK → 0 · FK ← 0
public.actor_documenttableactor-orgouiapi.appeal_portal_photo_review(p_object_id text, p_document_id uuid, p_change_id uuid, p_body text, p_client_id uuid), api.cancel_portal_photo_upload(p_object_id text, p_document_id uuid), api.complete_portal_photo_upload(p_user_id uuid, p_document_id uuid, p_sha256 text, p_title text, p_width integer, p_height integer), api.get_portal_photo_review(p_change_id uuid) +18api.attach_crm_document_upload(p_upload_id uuid), api.complete_portal_photo_upload(p_user_id uuid, p_document_id uuid, p_sha256 text, p_title text, p_width integer, p_height integer), api.reserve_portal_photo_upload(p_object_id text, p_upload_id uuid, p_replace_media_id uuid DEFAULT NULL::uuid), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text) +35 policies · 8 triggers · FK → 6 · FK ← 0
public.actor_object_roletableactor-orgouiapi.complete_portal_photo_upload(p_user_id uuid, p_document_id uuid, p_sha256 text, p_title text, p_width integer, p_height integer), api.current_user_crm_actor_ids(), api.current_user_portal_object_ids(), api.export_actor_capabilities(p_object_ids text[]) +21api.link_actor_to_object(p_payload jsonb), api.save_crm_actor(p_payload jsonb), api.save_object_relations(p_object_id text, p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15)5 policies · 8 triggers · FK → 3 · FK ← 0
public.object_membershiptableactor-orgouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.handle_membership_status_transition()-5 policies · 10 triggers · FK → 6 · FK ← 0
public.org_actor_module_visibilitytableactor-orgouiapi.complete_portal_photo_upload(p_user_id uuid, p_document_id uuid, p_sha256 text, p_title text, p_width integer, p_height integer), api.get_actor_section_visibility(p_org_object_id text, p_object_type text), api.get_portal_section_visibility(p_object_id text)api.rpc_set_actor_section_visibility(p_org_object_id text, p_object_type text, p_module_id text, p_visible boolean)1 policies · 5 triggers · FK → 2 · FK ← 0
public.org_branding_settingstableactor-orgouiapi.get_app_branding(), api.get_org_branding(p_org_object_id text), api.get_org_smtp(p_org_object_id text), api.get_org_smtp_secret(p_org_object_id text) +1api.upsert_org_branding(p_org_object_id text, p_brand_name text DEFAULT NULL::text, p_logo_storage_path text DEFAULT NULL::text, p_logo_public_url text DEFAULT NULL::text, p_logo_mime_type text DEFAULT NULL::text, p_primary_color text DEFAULT NULL::text, p_accent_color text DEFAULT NULL::text, p_text_color text DEFAULT NULL::text, p_background_color text DEFAULT NULL::text, p_surface_color text DEFAULT NULL::text, p_reset boolean DEFAULT false)1 policies · 7 triggers · FK → 3 · FK ← 0
public.org_configtableactor-orgouiapi.current_user_extended_object_ids(), api.current_user_test_realm(), api.get_sandbox_discovery_user(), api.object_expected_is_test(p_object_id text) +4api.rpc_create_org(p_name text, p_region_code text DEFAULT 'RUN'::text, p_access_scope text DEFAULT 'own_objects_only'::text)2 policies · 9 triggers · FK → 1 · FK ← 0
public.org_permissiontableactor-orgoui-internal.grant_test_org_permissions()2 policies · 8 triggers · FK → 3 · FK ← 0
public.org_role_permissiontableactor-orgouiapi.list_object_verifier_ids(p_object_id text), api.rpc_list_org_members(p_org_object_id text), api.rpc_list_role_permissions(p_org_object_id text), api.user_has_permission(p_permission_code text) +2api.rpc_set_role_permission(p_org_object_id text, p_role_code text, p_permission_code text, p_granted boolean), internal.grant_test_org_permissions(), public.seed_org_role_permission()1 policies · 5 triggers · FK → 4 · FK ← 0
public.org_smtp_settingstableactor-orgouiapi.count_notifications_blocked_no_smtp(), api.delete_org_smtp(p_org_object_id text), api.get_org_smtp(p_org_object_id text), api.get_org_smtp_secret(p_org_object_id text) +2api.delete_org_smtp(p_org_object_id text), api.record_org_smtp_test(p_org_object_id text, p_ok boolean, p_error text), api.upsert_org_smtp(p_org_object_id text, p_host text, p_port integer, p_secure boolean, p_from_email text, p_from_name text DEFAULT NULL::text, p_username text DEFAULT NULL::text, p_password text DEFAULT NULL::text, p_is_enabled boolean DEFAULT false, p_clear_password boolean DEFAULT false)0 policies · 7 triggers · FK → 3 · FK ← 0
staging.actor_channel_temptableactor-orgnon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.actor_object_role_temptableactor-orgnon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.actor_temptableactor-orgnon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_membership_temptableactor-orgnon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.org_temptableactor-orgnonapi.commit_staging_to_public(p_batch_id text)api.commit_staging_to_public(p_batch_id text)0 policies · 1 triggers · FK → 1 · FK ← 0
audit.audit_logtableauditoui-audit.log_row_changes(), audit.redact_subject(p_table text, p_match_key text, p_match_val text, p_pii_cols text[])26 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_2026_03tableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_2026_04tableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_2026_05tableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_2026_06tableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_2026_07tableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_2026_08tableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_2026_09tableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_2026_10tableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_2026_11tableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_2026_12tableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_2027_01tableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
audit.audit_log_defaulttableauditoui--0 policies · 0 triggers · FK → 0 · FK ← 0
public.mediatablemediaouiapi.commit_staging_to_public(p_batch_id text), api.export_publication_indesign(p_publication_id uuid, p_min_width integer DEFAULT 1600, p_min_height integer DEFAULT 1200), api.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_gallery_write_receipt(p_object_id text, p_request_id uuid) +24api.commit_staging_to_public(p_batch_id text), api.publish_portal_photo_additions(p_object_id text, p_payload jsonb), api.reconcile_portal_photo_order(p_object_id text, p_expected jsonb, p_media_ids jsonb), api.reorder_portal_photos(p_object_id text, p_media_ids jsonb) +68 policies · 11 triggers · FK → 4 · FK ← 5
public.media_tagtablemediaouiapi.get_media_for_web(p_object_id text, p_preferred_tags text[] DEFAULT ARRAY['facade'::text, 'interieur'::text, 'cuisine'::text, 'paysage'::text], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb)internal.seed_test_media(p_id text, p_type text, p_i integer)4 policies · 7 triggers · FK → 2 · FK ← 0
staging.media_galerie_lot1_temptablemedianon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.media_tag_temptablemedianon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.media_temptablemedianonapi.commit_staging_to_public(p_batch_id text), api.get_ingestor_metrics(), api.retry_failed_media_downloads(p_limit integer DEFAULT 200)api.commit_staging_to_public(p_batch_id text), api.retry_failed_media_downloads(p_limit integer DEFAULT 200)0 policies · 1 triggers · FK → 1 · FK ← 0
public.objecttableobject-coreouiapi.appeal_portal_photo_analysis(p_request_id uuid, p_body text, p_client_id uuid), api.appeal_portal_photo_review(p_object_id text, p_document_id uuid, p_change_id uuid, p_body text, p_client_id uuid), api.assert_facet_applicable(), api.audit_legal_compliance(p_object_types text[] DEFAULT NULL::text[], p_include_expired boolean DEFAULT false) +132api.commit_staging_to_public(p_batch_id text), api.handle_membership_status_transition(), api.refresh_object_filter_caches(p_object_id text), api.refresh_object_taxonomy_cache_for_domain(p_domain text) +218 policies · 19 triggers · FK → 2 · FK ← 93
public.object_accommodation_unit_typetableobject-coreouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text)-4 policies · 6 triggers · FK → 2 · FK ← 0
public.object_amenitytableobject-coreouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_badges_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb) +8api.commit_staging_to_public(p_batch_id text), api.save_object_commercial(p_object_id text, p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15)5 policies · 8 triggers · FK → 2 · FK ← 0
public.object_classificationtableobject-coreouiapi.commit_staging_to_public(p_batch_id text), api.get_active_object_documents(p_object_id text), api.get_dashboard_distinction_overview(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date), api.get_dashboard_scorecards(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date) +18api.commit_staging_to_public(p_batch_id text), api.sync_classification_from_audit_session(), internal.seed_test_corpus(p_per_type integer DEFAULT 15)5 policies · 11 triggers · FK → 4 · FK ← 1
public.object_cuisine_typetableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text), thesaurus.prepare_affected_objects(p_object_ids text[]), thesaurus.refresh_affected_objects(p_object_ids text[]) +1-5 policies · 7 triggers · FK → 2 · FK ← 0
public.object_deletion_logtableobject-coreouiapi.list_deleted_objects_since(p_since timestamp with time zone DEFAULT NULL::timestamp with time zone, p_limit integer DEFAULT 500)api.rpc_delete_object(p_object_id text, p_confirm_name text)1 policies · 6 triggers · FK → 0 · FK ← 0
public.object_descriptiontableobject-coreouiapi.export_itinerary_gpx(p_object_id text, p_include_stages boolean DEFAULT true, p_include_metadata boolean DEFAULT true), api.export_publication_indesign(p_publication_id uuid, p_min_width integer DEFAULT 1600, p_min_height integer DEFAULT 1200), api.get_object_card(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]) +12api.rpc_write_org_description(p_object_id text, p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15)5 policies · 9 triggers · FK → 2 · FK ← 0
public.object_documenttableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.rpc_delete_object(p_object_id text, p_confirm_name text), internal.gdpr_document_is_referenced(p_document_id uuid)-4 policies · 6 triggers · FK → 3 · FK ← 0
public.object_environment_tagtableobject-coreouiapi.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_environment_tags_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text) +4api.save_object_commercial(p_object_id text, p_payload jsonb)5 policies · 8 triggers · FK → 2 · FK ← 0
public.object_external_idtableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.rpc_delete_object_external_id(p_id uuid)api.commit_staging_to_public(p_batch_id text), api.rpc_delete_object_external_id(p_id uuid), api.rpc_upsert_object_external_id(p_object_id text, p_source_system text, p_external_id text, p_last_synced_at timestamp with time zone DEFAULT NULL::timestamp with time zone)4 policies · 8 triggers · FK → 2 · FK ← 0
public.object_group_policytableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_commercial(p_object_id text, p_payload jsonb)api.save_object_commercial(p_object_id text, p_payload jsonb)4 policies · 7 triggers · FK → 1 · FK ← 0
public.object_hotel_positioningtableobject-coreoui--4 policies · 7 triggers · FK → 56 · FK ← 0
public.object_languagetableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text), api.save_object_commercial(p_object_id text, p_payload jsonb), thesaurus.prepare_affected_objects(p_object_ids text[]) +2api.save_object_commercial(p_object_id text, p_payload jsonb)5 policies · 8 triggers · FK → 3 · FK ← 0
public.object_listtableobject-coreouiapi.begin_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_attempt_token uuid, p_fingerprint text, p_recipient_fingerprint text), api.delete_list(p_list_id uuid), api.duplicate_list(p_list_id uuid), api.ensure_list_share_link(p_list_id uuid) +25api.create_list(p_kind text, p_name text, p_from_object_ids text[] DEFAULT NULL::text[], p_filters jsonb DEFAULT NULL::jsonb, p_filters_url text DEFAULT NULL::text), api.delete_list(p_list_id uuid), api.duplicate_list(p_list_id uuid), api.ensure_list_share_link(p_list_id uuid) +91 policies · 7 triggers · FK → 1 · FK ← 3
public.object_list_itemtableobject-coreouiapi.duplicate_list(p_list_id uuid), api.list_effective_object_ids(p_list_id uuid, p_published_only boolean), api.list_selection_emails(p_reason text, p_object_ids text[] DEFAULT NULL::text[], p_list_id uuid DEFAULT NULL::uuid), api.set_list_items(p_list_id uuid, p_items jsonb)api.create_list(p_kind text, p_name text, p_from_object_ids text[] DEFAULT NULL::text[], p_filters jsonb DEFAULT NULL::jsonb, p_filters_url text DEFAULT NULL::text), api.duplicate_list(p_list_id uuid), api.set_list_items(p_list_id uuid, p_items jsonb)1 policies · 5 triggers · FK → 2 · FK ← 0
public.object_locationtableobject-coreouiapi.export_publication_indesign(p_publication_id uuid, p_min_width integer DEFAULT 1600, p_min_height integer DEFAULT 1200), api.get_dashboard_city_distribution(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date, p_limit integer DEFAULT 20), api.get_dashboard_city_options(), api.get_dashboard_filter_options() +19api.commit_staging_to_public(p_batch_id text), api.save_object_places(p_object_id text, p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15)4 policies · 7 triggers · FK → 2 · FK ← 0
public.object_origintableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb)-4 policies · 7 triggers · FK → 1 · FK ← 0
public.object_payment_methodtableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text), api.save_object_commercial(p_object_id text, p_payload jsonb), thesaurus.prepare_affected_objects(p_object_ids text[]) +2api.commit_staging_to_public(p_batch_id text), api.save_object_commercial(p_object_id text, p_payload jsonb)5 policies · 8 triggers · FK → 2 · FK ← 0
public.object_pet_policytableobject-coreouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_commercial(p_object_id text, p_payload jsonb)api.save_object_commercial(p_object_id text, p_payload jsonb)4 policies · 7 triggers · FK → 1 · FK ← 0
public.object_placetableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.rpc_delete_object(p_object_id text, p_confirm_name text), api.save_object_itinerary_nested(p_object_id text, p_payload jsonb), api.save_object_places(p_object_id text, p_payload jsonb)api.save_object_places(p_object_id text, p_payload jsonb)4 policies · 7 triggers · FK → 1 · FK ← 3
public.object_place_descriptiontableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_places(p_object_id text, p_payload jsonb)api.save_object_places(p_object_id text, p_payload jsonb)4 policies · 7 triggers · FK → 1 · FK ← 0
public.object_private_descriptiontableobject-coreouiapi.can_delete_object_private_note(p_note_id uuid), api.can_manage_object_private_note(p_note_id uuid), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.object_private_note_author_admin_rank(p_note_id uuid)-4 policies · 9 triggers · FK → 4 · FK ← 0
public.object_relationtableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.get_objects_with_deep_data(p_object_ids text[], p_languages text[] DEFAULT ARRAY['fr'::text], p_include_media text DEFAULT 'none'::text, p_filters jsonb DEFAULT '{}'::jsonb), api.get_parent_object_data(p_object_id text), api.save_object_relations(p_object_id text, p_payload jsonb) +1api.save_object_relations(p_object_id text, p_payload jsonb)4 policies · 7 triggers · FK → 3 · FK ← 0
public.object_reviewtableobject-coreouiapi.get_object_reviews(p_object_id text, p_limit integer DEFAULT 10, p_offset integer DEFAULT 0, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), public.update_object_cached_rating_metrics()api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text)4 policies · 9 triggers · FK → 3 · FK ← 0
public.object_stay_policytableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb)-4 policies · 7 triggers · FK → 1 · FK ← 0
public.object_taxonomytableobject-coreouiapi.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_interop(p_object_id text, p_profile text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.get_object_taxonomy_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]) +5-5 policies · 10 triggers · FK → 57 · FK ← 0
public.object_versiontableobject-coreouiapi.get_dashboard_provider_team_activity(), api.get_dashboard_team_activity(), api.get_object_version_snapshot(p_object_id text, p_version_number integer), api.get_object_versions(p_object_id text, p_limit integer DEFAULT 50, p_offset integer DEFAULT 0) +1public.save_object_version()13 policies · 6 triggers · FK → 2 · FK ← 0
public.object_version_2026_03tableobject-coreoui--0 policies · 7 triggers · FK → 2 · FK ← 0
public.object_version_2026_04tableobject-coreoui--0 policies · 7 triggers · FK → 2 · FK ← 0
public.object_version_2026_05tableobject-coreoui--0 policies · 7 triggers · FK → 2 · FK ← 0
public.object_version_2026_06tableobject-coreoui--0 policies · 6 triggers · FK → 2 · FK ← 0
public.object_version_2026_07tableobject-coreoui--0 policies · 6 triggers · FK → 2 · FK ← 0
public.object_version_2026_08tableobject-coreoui--0 policies · 6 triggers · FK → 2 · FK ← 0
public.object_version_2026_09tableobject-coreoui--0 policies · 6 triggers · FK → 2 · FK ← 0
public.object_version_2026_10tableobject-coreoui--0 policies · 6 triggers · FK → 2 · FK ← 0
public.object_version_2026_11tableobject-coreoui--0 policies · 6 triggers · FK → 2 · FK ← 0
public.object_version_2026_12tableobject-coreoui--0 policies · 6 triggers · FK → 2 · FK ← 0
public.object_version_2027_01tableobject-coreoui--0 policies · 6 triggers · FK → 2 · FK ← 0
public.object_version_defaulttableobject-coreoui--0 policies · 7 triggers · FK → 2 · FK ← 0
public.object_web_channeltableobject-coreouiapi.get_object_jsonld(p_object_id text, p_profile text DEFAULT 'jsonld'::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.interop_object_core(p_object_id text)-4 policies · 8 triggers · FK → 56 · FK ← 0
public.object_zonetableobject-coreouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_places(p_object_id text, p_payload jsonb)api.save_object_places(p_object_id text, p_payload jsonb)4 policies · 8 triggers · FK → 2 · FK ← 0
staging.object_amenity_temptableobject-corenonapi.commit_staging_to_public(p_batch_id text), api.get_ingestor_metrics()-0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_classification_temptableobject-corenonapi.commit_staging_to_public(p_batch_id text)-0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_description_temptableobject-corenon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_environment_tag_temptableobject-corenon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_external_id_temptableobject-corenon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_group_policy_temptableobject-corenon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_language_temptableobject-corenon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_location_temptableobject-corenonapi.commit_staging_to_public(p_batch_id text)-0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_origin_temptableobject-corenon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_payment_method_temptableobject-corenonapi.commit_staging_to_public(p_batch_id text), api.get_ingestor_metrics()-0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_pet_policy_temptableobject-corenon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_place_description_temptableobject-corenon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_place_temptableobject-corenon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_private_description_temptableobject-corenon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_relation_temptableobject-corenon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_review_temptableobject-corenon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_temptableobject-corenonapi.commit_staging_to_public(p_batch_id text)api.commit_staging_to_public(p_batch_id text)0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_version_temptableobject-corenon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_zone_temptableobject-corenon--0 policies · 0 triggers · FK → 1 · FK ← 0
public.object_acttableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)4 policies · 8 triggers · FK → 1 · FK ← 0
public.object_fmatableobject-facetsouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)5 policies · 8 triggers · FK → 1 · FK ← 0
public.object_fma_occurrencetableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)4 policies · 8 triggers · FK → 1 · FK ← 0
public.object_ititableobject-facetsouiapi.build_iti_track(p_object_id text, p_format text DEFAULT 'kml'::text, p_include_stages boolean DEFAULT true, p_stage_color text DEFAULT 'red'::text), api.export_itinerary_gpx(p_object_id text, p_include_stages boolean DEFAULT true, p_include_metadata boolean DEFAULT true), api.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_itinerary_track_geojson(p_object_id text, p_simplify boolean DEFAULT false, p_tolerance double precision DEFAULT 0.0001) +5api.create_crm_artifacts_from_incident(), api.set_itinerary_track(p_object_id text, p_payload jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)5 policies · 9 triggers · FK → 2 · FK ← 0
public.object_iti_associated_objecttableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_itinerary_nested(p_object_id text, p_payload jsonb)api.save_object_itinerary_nested(p_object_id text, p_payload jsonb)4 policies · 8 triggers · FK → 3 · FK ← 0
public.object_iti_infotableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_itinerary_nested(p_object_id text, p_payload jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)api.save_object_itinerary_nested(p_object_id text, p_payload jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)4 policies · 8 triggers · FK → 1 · FK ← 0
public.object_iti_practicetableobject-facetsouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)4 policies · 9 triggers · FK → 2 · FK ← 0
public.object_iti_profiletableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_itinerary_nested(p_object_id text, p_payload jsonb), api.set_itinerary_track(p_object_id text, p_payload jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)api.save_object_itinerary_nested(p_object_id text, p_payload jsonb), api.set_itinerary_track(p_object_id text, p_payload jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)4 policies · 8 triggers · FK → 1 · FK ← 0
public.object_iti_sectiontableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_itinerary_nested(p_object_id text, p_payload jsonb)api.save_object_itinerary_nested(p_object_id text, p_payload jsonb)4 policies · 8 triggers · FK → 1 · FK ← 0
public.object_iti_stagetableobject-facetsouiapi.build_iti_track(p_object_id text, p_format text DEFAULT 'kml'::text, p_include_stages boolean DEFAULT true, p_stage_color text DEFAULT 'red'::text), api.export_itinerary_gpx(p_object_id text, p_include_stages boolean DEFAULT true, p_include_metadata boolean DEFAULT true), api.get_itinerary_track_geojson(p_object_id text, p_simplify boolean DEFAULT false, p_tolerance double precision DEFAULT 0.0001), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb) +3api.save_object_itinerary_nested(p_object_id text, p_payload jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)4 policies · 8 triggers · FK → 1 · FK ← 1
public.object_iti_stage_mediatableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), internal.seed_test_media(p_id text, p_type text, p_i integer)api.save_object_itinerary_nested(p_object_id text, p_payload jsonb), internal.seed_test_media(p_id text, p_type text, p_i integer)4 policies · 7 triggers · FK → 2 · FK ← 0
public.object_meeting_roomtableobject-facetsouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)4 policies · 8 triggers · FK → 1 · FK ← 1
public.object_menutableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text), api.search_events_by_restaurant_cuisine(p_cuisine_types text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0), api.search_restaurants_by_cuisine(p_cuisine_types text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0) +7internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)5 policies · 10 triggers · FK → 2 · FK ← 1
public.object_menu_itemtableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text), api.search_events_by_restaurant_cuisine(p_cuisine_types text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0), api.search_restaurants_by_cuisine(p_cuisine_types text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0) +6internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)5 policies · 9 triggers · FK → 5 · FK ← 4
public.object_menu_item_allergentableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text), thesaurus.prepare_affected_objects(p_object_ids text[]), thesaurus.refresh_affected_objects(p_object_ids text[]) +1-5 policies · 8 triggers · FK → 2 · FK ← 0
public.object_menu_item_cuisine_typetableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.search_events_by_restaurant_cuisine(p_cuisine_types text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0), api.search_restaurants_by_cuisine(p_cuisine_types text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0)-4 policies · 7 triggers · FK → 2 · FK ← 0
public.object_menu_item_dietary_tagtableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text), thesaurus.prepare_affected_objects(p_object_ids text[]), thesaurus.refresh_affected_objects(p_object_ids text[]) +1-5 policies · 8 triggers · FK → 2 · FK ← 0
public.object_menu_item_mediatableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), internal.seed_test_media(p_id text, p_type text, p_i integer)internal.seed_test_media(p_id text, p_type text, p_i integer)4 policies · 7 triggers · FK → 2 · FK ← 0
public.object_room_typetableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.get_object_room_types(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.save_object_rooms(p_object_id text, p_payload jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text) +1api.save_object_rooms(p_object_id text, p_payload jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)4 policies · 9 triggers · FK → 3 · FK ← 3
public.object_room_type_amenitytableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.get_object_room_types(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.save_object_rooms(p_object_id text, p_payload jsonb)api.save_object_rooms(p_object_id text, p_payload jsonb)4 policies · 7 triggers · FK → 2 · FK ← 0
public.object_room_type_bedtableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_rooms(p_object_id text, p_payload jsonb)api.save_object_rooms(p_object_id text, p_payload jsonb)4 policies · 6 triggers · FK → 2 · FK ← 0
public.object_room_type_mediatableobject-facetsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.get_object_room_types(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.save_object_rooms(p_object_id text, p_payload jsonb), internal.seed_test_media(p_id text, p_type text, p_i integer)api.save_object_rooms(p_object_id text, p_payload jsonb), internal.seed_test_media(p_id text, p_type text, p_i integer)4 policies · 6 triggers · FK → 2 · FK ← 0
staging.object_fma_occurrence_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_fma_temptableobject-facetsnon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_iti_associated_object_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_iti_info_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_iti_practice_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_iti_profile_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_iti_section_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_iti_stage_media_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_iti_stage_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_iti_temptableobject-facetsnon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_meeting_room_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_menu_item_allergen_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_menu_item_cuisine_type_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_menu_item_dietary_tag_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_menu_item_media_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_menu_item_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_menu_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_room_type_amenity_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_room_type_media_temptableobject-facetsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_room_type_temptableobject-facetsnon--0 policies · 1 triggers · FK → 1 · FK ← 0
public.opening_periodtableopeningouiapi.build_opening_period_json(p_period_id uuid, p_object_id text, p_date_start date, p_date_end date, p_order integer DEFAULT 1), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.is_object_open_now(p_object_id text), api.save_object_openings(p_object_id text, p_payload jsonb) +2api.save_object_openings(p_object_id text, p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15)4 policies · 8 triggers · FK → 2 · FK ← 1
public.opening_scheduletableopeningouiapi.get_all_opening_time_slots(p_period_id uuid), api.get_opening_slots_by_day(p_period_id uuid), api.get_opening_time_slots(p_period_id uuid, p_weekday_code text, p_slot_number integer DEFAULT 1), api.is_object_open_now(p_object_id text) +1api.save_object_openings(p_object_id text, p_payload jsonb)4 policies · 8 triggers · FK → 2 · FK ← 1
public.opening_time_frametableopeningouiapi.get_all_opening_time_slots(p_period_id uuid), api.get_opening_slots_by_day(p_period_id uuid), api.get_opening_time_slots(p_period_id uuid, p_weekday_code text, p_slot_number integer DEFAULT 1), api.is_object_open_now(p_object_id text) +1api.save_object_openings(p_object_id text, p_payload jsonb)4 policies · 7 triggers · FK → 1 · FK ← 0
public.opening_time_periodtableopeningouiapi.get_all_opening_time_slots(p_period_id uuid), api.get_opening_slots_by_day(p_period_id uuid), api.get_opening_time_slots(p_period_id uuid, p_weekday_code text, p_slot_number integer DEFAULT 1), api.is_object_open_now(p_object_id text) +1api.save_object_openings(p_object_id text, p_payload jsonb)4 policies · 7 triggers · FK → 1 · FK ← 2
public.opening_time_period_weekdaytableopeningouiapi.get_all_opening_time_slots(p_period_id uuid), api.get_opening_slots_by_day(p_period_id uuid), api.get_opening_time_slots(p_period_id uuid, p_weekday_code text, p_slot_number integer DEFAULT 1), api.is_object_open_now(p_object_id text) +1api.save_object_openings(p_object_id text, p_payload jsonb)4 policies · 8 triggers · FK → 2 · FK ← 0
staging.opening_period_temptableopeningnon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.opening_schedule_temptableopeningnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.opening_time_frame_temptableopeningnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.opening_time_period_temptableopeningnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.opening_time_period_weekday_temptableopeningnon--0 policies · 0 triggers · FK → 1 · FK ← 0
auth.audit_log_entriestableotheroui--0 policies · 0 triggers · FK → 0 · FK ← 0
auth.custom_oauth_providerstableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
auth.flow_statetableotheroui--0 policies · 0 triggers · FK → 0 · FK ← 1
auth.identitiestableotheroui--0 policies · 0 triggers · FK → 1 · FK ← 0
auth.instancestableotheroui--0 policies · 0 triggers · FK → 0 · FK ← 0
auth.mfa_amr_claimstableotheroui--0 policies · 0 triggers · FK → 1 · FK ← 0
auth.mfa_challengestableotheroui--0 policies · 0 triggers · FK → 1 · FK ← 0
auth.mfa_factorstableotheroui--0 policies · 0 triggers · FK → 1 · FK ← 2
auth.mfa_recovery_code_setstableothernon--0 policies · 0 triggers · FK → 2 · FK ← 1
auth.mfa_recovery_codestableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
auth.oauth_authorizationstableothernon--0 policies · 0 triggers · FK → 2 · FK ← 0
auth.oauth_client_statestableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
auth.oauth_clientstableothernon--0 policies · 0 triggers · FK → 0 · FK ← 3
auth.oauth_consentstableothernon--0 policies · 0 triggers · FK → 2 · FK ← 0
auth.one_time_tokenstableotheroui--0 policies · 0 triggers · FK → 1 · FK ← 0
auth.refresh_tokenstableotheroui--0 policies · 0 triggers · FK → 1 · FK ← 0
auth.saml_providerstableotheroui--0 policies · 0 triggers · FK → 1 · FK ← 0
auth.saml_relay_statestableotheroui--0 policies · 0 triggers · FK → 2 · FK ← 0
auth.schema_migrationstableotheroui--0 policies · 0 triggers · FK → 0 · FK ← 0
auth.scim_tokenstableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
auth.scim_userstableothernon--0 policies · 0 triggers · FK → 2 · FK ← 0
auth.sessionstableotherouiapi.rpc_list_org_members(p_org_object_id text)-0 policies · 0 triggers · FK → 2 · FK ← 2
auth.sso_domainstableotheroui--0 policies · 0 triggers · FK → 1 · FK ← 0
auth.sso_providerstableotheroui--0 policies · 0 triggers · FK → 0 · FK ← 5
auth.userstableotherouiapi.begin_avatar_upload(p_upload_id uuid, p_user_id uuid, p_storage_path text, p_sha256 text, p_size_bytes bigint), api.claim_unmailed_notifications(p_limit integer DEFAULT 20), api.configure_sandbox_discovery_user(p_user_id uuid DEFAULT NULL::uuid), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb) +10-0 policies · 1 triggers · FK → 0 · FK ← 87
auth.webauthn_challengestableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
auth.webauthn_credentialstableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
cron.jobtableotherouiapi.get_ingestor_scheduler_health()-0 policies · 1 triggers · FK → 0 · FK ← 0
cron.job_run_detailstableotherouiapi.get_ingestor_scheduler_health()-0 policies · 0 triggers · FK → 0 · FK ← 0
extensions.geography_columnsviewothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
extensions.geometry_columnsviewothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
extensions.pg_stat_statementsviewothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
extensions.pg_stat_statements_infoviewothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
extensions.spatial_ref_systableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
internal.ai_request_rate_statetableotherouiapi.admit_ai_request(p_user_id uuid, p_route text)api.admit_ai_request(p_user_id uuid, p_route text)0 policies · 0 triggers · FK → 1 · FK ← 0
internal.avatar_upload_intenttableotherouiapi.complete_avatar_upload(p_upload_id uuid, p_user_id uuid, p_storage_path text, p_sha256 text, p_size_bytes bigint), internal.gdpr_assert_no_avatar_upload(p_user_id uuid)api.begin_avatar_upload(p_upload_id uuid, p_user_id uuid, p_storage_path text, p_sha256 text, p_size_bytes bigint), api.complete_avatar_upload(p_upload_id uuid, p_user_id uuid, p_storage_path text, p_sha256 text, p_size_bytes bigint)0 policies · 0 triggers · FK → 0 · FK ← 0
internal.crm_document_detachmenttableotherouiapi.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text)api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), api.unlink_crm_actor_document(p_actor_id uuid, p_document_id uuid), api.unlink_crm_task_document(p_task_id uuid, p_document_id uuid)0 policies · 0 triggers · FK → 0 · FK ← 0
internal.crm_document_uploadtableotherouiapi.attach_crm_document_upload(p_upload_id uuid), api.confirm_crm_document_upload(p_upload_id uuid, p_user_id uuid, p_storage_path text, p_sha256 text, p_size_bytes bigint, p_mime_type text), api.prepare_crm_document_upload(p_upload_id uuid, p_parent_kind text, p_parent_id uuid, p_title text, p_mime_type text, p_extension text, p_size_bytes bigint, p_sha256 text), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text)api.attach_crm_document_upload(p_upload_id uuid), api.confirm_crm_document_upload(p_upload_id uuid, p_user_id uuid, p_storage_path text, p_sha256 text, p_size_bytes bigint, p_mime_type text), api.prepare_crm_document_upload(p_upload_id uuid, p_parent_kind text, p_parent_id uuid, p_title text, p_mime_type text, p_extension text, p_size_bytes bigint, p_sha256 text), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text)0 policies · 0 triggers · FK → 0 · FK ← 0
internal.gdpr_cleanup_tasktableotherouiapi.avatar_upload_allowed(p_user_id uuid), api.rpc_gdpr_ack_cleanup_attempt(p_operation_id uuid, p_task_id uuid, p_attempt_id uuid, p_success boolean, p_effect_issued boolean, p_error text DEFAULT NULL::text), api.rpc_gdpr_claim_cleanup_task(p_operation_id uuid, p_task_id uuid, p_attempt_id uuid, p_expected_action text, p_expected_metadata jsonb, p_target_key text), api.rpc_gdpr_get_cleanup_status(p_operation_id uuid) +3api.rpc_gdpr_ack_cleanup_attempt(p_operation_id uuid, p_task_id uuid, p_attempt_id uuid, p_success boolean, p_effect_issued boolean, p_error text DEFAULT NULL::text), api.rpc_gdpr_claim_cleanup_task(p_operation_id uuid, p_task_id uuid, p_attempt_id uuid, p_expected_action text, p_expected_metadata jsonb, p_target_key text), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), api.rpc_gdpr_refuse_cleanup_task(p_operation_id uuid, p_task_id uuid, p_expected_action text, p_expected_metadata jsonb, p_error text) +10 policies · 0 triggers · FK → 2 · FK ← 1
internal.list_email_intenttableotherouiapi.ack_list_email_client(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_result_token text), api.begin_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_attempt_token uuid, p_fingerprint text, p_recipient_fingerprint text), api.complete_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_attempt_token uuid, p_outcome text, p_tracking_updated boolean DEFAULT false, p_rejection_code text DEFAULT NULL::text, p_result_token text DEFAULT NULL::text), api.prepare_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_fingerprint text, p_recipient_fingerprint text, p_expected_generation bigint, p_confirm_resend boolean DEFAULT false, p_confirmed_previous_operation_ids uuid[] DEFAULT '{}'::uuid[])api.ack_list_email_client(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_result_token text), api.begin_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_attempt_token uuid, p_fingerprint text, p_recipient_fingerprint text), api.complete_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_attempt_token uuid, p_outcome text, p_tracking_updated boolean DEFAULT false, p_rejection_code text DEFAULT NULL::text, p_result_token text DEFAULT NULL::text), api.prepare_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_fingerprint text, p_recipient_fingerprint text, p_expected_generation bigint, p_confirm_resend boolean DEFAULT false, p_confirmed_previous_operation_ids uuid[] DEFAULT '{}'::uuid[])0 policies · 0 triggers · FK → 1 · FK ← 0
internal.list_email_metrictableotherouiapi.list_email_measurements(p_from timestamp with time zone, p_until timestamp with time zone)internal.measure_list_email(p_user_id uuid, p_org_object_id text, p_event text)0 policies · 0 triggers · FK → 0 · FK ← 0
internal.list_email_scopetableotherouiapi.begin_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_attempt_token uuid, p_fingerprint text, p_recipient_fingerprint text), api.get_list_email_context(p_user_id uuid, p_list_id uuid), api.prepare_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_fingerprint text, p_recipient_fingerprint text, p_expected_generation bigint, p_confirm_resend boolean DEFAULT false, p_confirmed_previous_operation_ids uuid[] DEFAULT '{}'::uuid[])api.prepare_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_fingerprint text, p_recipient_fingerprint text, p_expected_generation bigint, p_confirm_resend boolean DEFAULT false, p_confirmed_previous_operation_ids uuid[] DEFAULT '{}'::uuid[])0 policies · 0 triggers · FK → 1 · FK ← 0
internal.manual_list_email_admissiontableotherouiinternal.admit_manual_list_email(p_user_id uuid, p_operation_id uuid)internal.admit_manual_list_email(p_user_id uuid, p_operation_id uuid)0 policies · 0 triggers · FK → 0 · FK ← 0
internal.mv_filtered_objectsmatviewothernonapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text)-0 policies · 0 triggers · FK → 0 · FK ← 0
internal.mv_ref_data_jsonmatviewothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
internal.partner_api_calltableotheroui-api.partner_log_call(p_key_id uuid, p_path text, p_status integer)0 policies · 0 triggers · FK → 1 · FK ← 0
internal.partner_api_keytableotherouiapi.list_partner_keys(), api.partner_authenticate(p_key_hash text)api.partner_authenticate(p_key_hash text), api.rpc_issue_partner_key(p_label text, p_scopes text[] DEFAULT '{}'::text[], p_expires_at timestamp with time zone DEFAULT NULL::timestamp with time zone), api.rpc_revoke_partner_key(p_id uuid)0 policies · 0 triggers · FK → 0 · FK ← 2
internal.partner_rate_buckettableotheroui-api.partner_rate_check(p_key_id uuid, p_limit integer DEFAULT 120, p_window_seconds integer DEFAULT 60)0 policies · 0 triggers · FK → 1 · FK ← 0
internal.portal_photo_analysistableotherouiapi.appeal_portal_photo_analysis(p_request_id uuid, p_body text, p_client_id uuid), api.appeal_portal_photo_review(p_object_id text, p_document_id uuid, p_change_id uuid, p_body text, p_client_id uuid), api.finish_portal_photo_analysis(p_request_id uuid, p_claim_id uuid, p_outcome jsonb), api.get_portal_photo_analysis(p_request_id uuid) +10api.appeal_portal_photo_analysis(p_request_id uuid, p_body text, p_client_id uuid), api.finish_portal_photo_analysis(p_request_id uuid, p_claim_id uuid, p_outcome jsonb), api.reserve_portal_photo_analysis(p_object_id text, p_document_id uuid, p_request_id uuid), api.start_portal_photo_analysis(p_request_id uuid, p_claim_id uuid)0 policies · 0 triggers · FK → 6 · FK ← 0
internal.portal_photo_analysis_settingstableotherouiapi.reserve_portal_photo_analysis(p_object_id text, p_document_id uuid, p_request_id uuid), api.start_portal_photo_analysis(p_request_id uuid, p_claim_id uuid), internal.portal_photo_workspace_json(p_object_id text, p_actor_id uuid)-0 policies · 0 triggers · FK → 1 · FK ← 0
internal.sandbox_discovery_identitytableotherouiapi.begin_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_attempt_token uuid, p_fingerprint text, p_recipient_fingerprint text), api.get_list_email_context(p_user_id uuid, p_list_id uuid), api.get_sandbox_discovery_user(), api.prepare_list_email(p_user_id uuid, p_list_id uuid, p_operation_id uuid, p_fingerprint text, p_recipient_fingerprint text, p_expected_generation bigint, p_confirm_resend boolean DEFAULT false, p_confirmed_previous_operation_ids uuid[] DEFAULT '{}'::uuid[]) +3api.configure_sandbox_discovery_user(p_user_id uuid DEFAULT NULL::uuid)0 policies · 0 triggers · FK → 1 · FK ← 0
internal.v_object_essentialsviewothernonapi.get_dashboard_completeness(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date, p_below_limit integer DEFAULT 10), api.object_missing_essentials(p_object_ids text[]), internal.capture_dashboard_realm_snapshots(p_date date, p_is_test boolean)-0 policies · 0 triggers · FK → 0 · FK ← 0
internal.v_ref_catalogviewothernonapi.get_ref_catalog(p_catalog_key text), api.list_ref_catalogs(), api.rpc_delete_ref_row(p_catalog_key text, p_key jsonb), api.rpc_reorder_ref_rows(p_catalog_key text, p_keys jsonb) +5-0 policies · 0 triggers · FK → 0 · FK ← 0
public.app_ai_provider_configtableotherouiapi.delete_ai_provider(p_id uuid), api.get_active_ai_provider_secret(), api.list_ai_providers(), api.reserve_portal_photo_analysis(p_object_id text, p_document_id uuid, p_request_id uuid) +4api.delete_ai_provider(p_id uuid), api.set_active_ai_provider(p_id uuid), api.upsert_ai_provider(p_id uuid, p_label text, p_api_kind text, p_base_url text, p_model text, p_max_output_tokens integer, p_is_active boolean, p_extra jsonb DEFAULT '{}'::jsonb, p_api_key text DEFAULT NULL::text)0 policies · 0 triggers · FK → 0 · FK ← 2
public.app_branding_settingstableotherouiapi.get_app_branding(), api.get_org_branding(p_org_object_id text), api.get_org_smtp(p_org_object_id text), api.get_org_smtp_secret(p_org_object_id text) +1api.upsert_app_branding(p_brand_name text DEFAULT NULL::text, p_logo_storage_path text DEFAULT NULL::text, p_logo_public_url text DEFAULT NULL::text, p_logo_mime_type text DEFAULT NULL::text, p_primary_color text DEFAULT NULL::text, p_accent_color text DEFAULT NULL::text, p_text_color text DEFAULT NULL::text, p_background_color text DEFAULT NULL::text, p_surface_color text DEFAULT NULL::text, p_marker_styles jsonb DEFAULT NULL::jsonb, p_extra jsonb DEFAULT NULL::jsonb, p_clear_logo boolean DEFAULT false)2 policies · 2 triggers · FK → 2 · FK ← 0
public.app_notificationtableotherouiapi.claim_unmailed_notifications(p_limit integer DEFAULT 20), api.count_notifications_blocked_no_smtp(), api.list_my_notifications(p_limit integer DEFAULT 50), api.review_list_feature(p_list_id uuid, p_accept boolean) +4api.claim_unmailed_notifications(p_limit integer DEFAULT 20), api.mark_all_notifications_read(), api.mark_notification_read(p_id uuid), api.mark_notifications_emailed(p_sent uuid[], p_failed jsonb DEFAULT '[]'::jsonb) +94 policies · 6 triggers · FK → 3 · FK ← 0
public.app_smtp_configtableotherouiapi.get_smtp_config(), api.get_smtp_config_secret(), api.upsert_smtp_config(p_enabled boolean, p_host text, p_port integer, p_secure boolean, p_from_email text, p_from_name text, p_auth_mode text, p_username text DEFAULT NULL::text, p_password text DEFAULT NULL::text), internal.admit_manual_list_email(p_user_id uuid, p_operation_id uuid)api.upsert_smtp_config(p_enabled boolean, p_host text, p_port integer, p_secure boolean, p_from_email text, p_from_name text, p_auth_mode text, p_username text DEFAULT NULL::text, p_password text DEFAULT NULL::text), api.upsert_smtp_config(p_enabled boolean, p_host text, p_port integer, p_secure boolean, p_from_email text, p_from_name text, p_auth_mode text, p_username text, p_password text, p_manual_max_per_minute integer, p_manual_max_per_24h integer)0 policies · 0 triggers · FK → 0 · FK ← 0
public.audit_criteriatableotherouiapi.validate_audit_result_points()-2 policies · 2 triggers · FK → 3 · FK ← 1
public.audit_resulttableotherouiapi.recompute_audit_session_score()-1 policies · 9 triggers · FK → 4 · FK ← 0
public.audit_sessiontableotheroui-api.recompute_audit_session_score()1 policies · 8 triggers · FK → 5 · FK ← 1
public.audit_templatetableotherouiapi.sync_classification_from_audit_session()-2 policies · 3 triggers · FK → 4 · FK ← 2
public.contact_channeltableotherouiapi.get_object_jsonld(p_object_id text, p_profile text DEFAULT 'jsonld'::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.get_object_resource_adapted(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_objects_with_deep_data(p_object_ids text[], p_languages text[] DEFAULT ARRAY['fr'::text], p_include_media text DEFAULT 'none'::text, p_filters jsonb DEFAULT '{}'::jsonb) +7api.commit_staging_to_public(p_batch_id text), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), internal.seed_test_corpus(p_per_type integer DEFAULT 15)4 policies · 9 triggers · FK → 3 · FK ← 0
public.crm_interactiontableotherouiapi.appeal_portal_photo_analysis(p_request_id uuid, p_body text, p_client_id uuid), api.appeal_portal_photo_review(p_object_id text, p_document_id uuid, p_change_id uuid, p_body text, p_client_id uuid), api.current_user_crm_actor_ids(), api.delete_crm_interaction(p_id uuid) +21api.appeal_portal_photo_analysis(p_request_id uuid, p_body text, p_client_id uuid), api.appeal_portal_photo_review(p_object_id text, p_document_id uuid, p_change_id uuid, p_body text, p_client_id uuid), api.create_crm_artifacts_from_incident(), api.delete_crm_interaction(p_id uuid) +55 policies · 11 triggers · FK → 9 · FK ← 5
public.crm_interaction_status_eventtableotherouiapi.get_dashboard_crm_activity(), api.get_dashboard_provider_crm_activity(), api.list_crm_status_events(p_interaction_id uuid)api.log_crm_interaction_status_event()0 policies · 5 triggers · FK → 1 · FK ← 0
public.crm_tasktableotherouiapi.claim_unmailed_notifications(p_limit integer DEFAULT 20), api.get_dashboard_crm_open(), api.get_dashboard_provider_crm_open(), api.list_crm_tasks() +11api.create_crm_artifacts_from_incident(), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), api.save_crm_task(p_payload jsonb), api.submit_actor_fiche(p_object_id text, p_changes jsonb, p_note text DEFAULT NULL::text) +25 policies · 8 triggers · FK → 5 · FK ← 5
public.crm_task_assigneetableotherouiapi.list_crm_tasks(), api.list_object_crm(p_object_id text), api.save_crm_task(p_payload jsonb), internal.seed_test_crm()api.save_crm_task(p_payload jsonb), api.submit_actor_fiche(p_object_id text, p_changes jsonb, p_note text DEFAULT NULL::text), internal.crm_backfill_assignees_from_owner(), internal.seed_test_crm()4 policies · 5 triggers · FK → 3 · FK ← 0
public.crm_task_documenttableotherouiapi.list_crm_tasks(), api.rpc_delete_object(p_object_id text, p_confirm_name text), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), api.unlink_crm_task_document(p_task_id uuid, p_document_id uuid) +1api.attach_crm_document_upload(p_upload_id uuid), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), api.unlink_crm_task_document(p_task_id uuid, p_document_id uuid)4 policies · 5 triggers · FK → 3 · FK ← 0
public.fiche_submissiontableotherouiapi.approve_fiche_submission(p_submission_id uuid, p_review_note text DEFAULT NULL::text, p_include_manual boolean DEFAULT false), api.approve_pending_change(p_id uuid, p_review_note text DEFAULT NULL::text, p_applied_manually boolean DEFAULT false), api.list_my_portal_fiches(), api.list_my_submissions(p_limit integer DEFAULT 20, p_object_id text DEFAULT NULL::text) +7api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), api.submit_actor_fiche(p_object_id text, p_changes jsonb, p_note text DEFAULT NULL::text), internal.resolve_fiche_submission(p_submission_id uuid)1 policies · 5 triggers · FK → 4 · FK ← 1
public.gdpr_erasure_logtableotherouiapi.avatar_upload_allowed(p_user_id uuid), api.rpc_gdpr_claim_cleanup_task(p_operation_id uuid, p_task_id uuid, p_attempt_id uuid, p_expected_action text, p_expected_metadata jsonb, p_target_key text), api.rpc_gdpr_find_start_request(p_request_id uuid), api.rpc_gdpr_get_cleanup_status(p_operation_id uuid) +3api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), api.rpc_gdpr_start_erasure(p_request_id uuid, p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text)1 policies · 0 triggers · FK → 0 · FK ← 1
public.i18n_translationtableotherouiapi.i18n_get_text(p_target_table text, p_target_pk text, p_target_column text, p_lang_code text DEFAULT 'fr'::text, p_fallback_lang text DEFAULT 'fr'::text), api.i18n_get_text_strict(p_target_table text, p_target_pk text, p_target_column text, p_lang_code text DEFAULT 'fr'::text, p_fallback_lang text DEFAULT 'fr'::text)-2 policies · 4 triggers · FK → 1 · FK ← 0
public.incident_reporttableotherouiapi.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text)api.create_crm_artifacts_from_incident(), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text)1 policies · 9 triggers · FK → 6 · FK ← 0
public.meeting_room_equipmenttableotherouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb)-4 policies · 7 triggers · FK → 2 · FK ← 0
public.metric_snapshottableotherouiapi.get_metric_snapshot_series(p_metric_key text, p_scope text DEFAULT 'global'::text, p_scope_key text DEFAULT ''::text, p_from date DEFAULT NULL::date, p_to date DEFAULT NULL::date, p_grain text DEFAULT 'month'::text), api.get_metric_snapshot_series_with_bounds(p_metric_key text, p_scope text DEFAULT 'global'::text, p_scope_key text DEFAULT ''::text, p_from date DEFAULT NULL::date, p_to date DEFAULT NULL::date, p_grain text DEFAULT 'month'::text), api.get_metric_snapshot_yoy(p_metric_key text, p_scope text DEFAULT 'global'::text, p_scope_key text DEFAULT ''::text, p_years integer DEFAULT 3)internal.capture_dashboard_realm_snapshots(p_date date, p_is_test boolean)1 policies · 0 triggers · FK → 0 · FK ← 0
public.pending_changetableotherouiapi.appeal_portal_photo_analysis(p_request_id uuid, p_body text, p_client_id uuid), api.appeal_portal_photo_review(p_object_id text, p_document_id uuid, p_change_id uuid, p_body text, p_client_id uuid), api.approve_fiche_submission(p_submission_id uuid, p_review_note text DEFAULT NULL::text, p_include_manual boolean DEFAULT false), api.approve_pending_change(p_id uuid, p_review_note text DEFAULT NULL::text, p_applied_manually boolean DEFAULT false) +24api.approve_pending_change(p_id uuid, p_review_note text DEFAULT NULL::text, p_applied_manually boolean DEFAULT false), api.reject_pending_change(p_id uuid, p_review_note text), api.submit_actor_fiche(p_object_id text, p_changes jsonb, p_note text DEFAULT NULL::text), api.submit_pending_change(p_object_id text, p_target_table text, p_target_pk text, p_action text, p_payload jsonb, p_metadata jsonb DEFAULT NULL::jsonb)1 policies · 14 triggers · FK → 4 · FK ← 0
public.promotiontableotherouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.validate_promotion_code(p_code text, p_object_id text DEFAULT NULL::text)-2 policies · 8 triggers · FK → 4 · FK ← 2
public.promotion_objecttableotherouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.validate_promotion_code(p_code text, p_object_id text DEFAULT NULL::text)-4 policies · 6 triggers · FK → 2 · FK ← 0
public.promotion_usagetableotheroui--2 policies · 6 triggers · FK → 3 · FK ← 0
public.publicationtableotherouiapi.export_publication_indesign(p_publication_id uuid, p_min_width integer DEFAULT 1600, p_min_height integer DEFAULT 1200)-1 policies · 2 triggers · FK → 2 · FK ← 1
public.publication_objecttableotherouiapi.export_publication_indesign(p_publication_id uuid, p_min_width integer DEFAULT 1600, p_min_height integer DEFAULT 1200)-1 policies · 9 triggers · FK → 4 · FK ← 0
public.trailtableotherouiapi.get_public_trail(p_slug text), api.get_trail(p_trail_id uuid), api.list_public_trails(p_status_code text DEFAULT NULL::text, p_simplify boolean DEFAULT true, p_tolerance numeric DEFAULT 0.0001, p_limit integer DEFAULT 100, p_offset integer DEFAULT 0), api.list_trails(p_status_code text DEFAULT NULL::text, p_presence text DEFAULT NULL::text, p_visibility text DEFAULT NULL::text, p_search text DEFAULT NULL::text, p_limit integer DEFAULT 50, p_offset integer DEFAULT 0) +6api.trail_create_manual(p_name text, p_visibility text DEFAULT 'private'::text, p_description_md text DEFAULT NULL::text), api.trail_set_visibility(p_trail_id uuid, p_visibility text), api.trail_update_editorial(p_trail_id uuid, p_name text DEFAULT NULL::text, p_description_md text DEFAULT NULL::text, p_editorial_geom_geojson jsonb DEFAULT NULL::jsonb), internal.recompute_trail_status(p_trail_id uuid) +10 policies · 3 triggers · FK → 2 · FK ← 6
public.trail_communetableotherouiapi.get_trail(p_trail_id uuid)-0 policies · 1 triggers · FK → 2 · FK ← 0
public.trail_geometry_versiontableotherouiinternal.trail_sync_apply(p_sync_run_id uuid, p_features jsonb, p_options jsonb DEFAULT '{}'::jsonb)internal.trail_sync_apply(p_sync_run_id uuid, p_features jsonb, p_options jsonb DEFAULT '{}'::jsonb)0 policies · 0 triggers · FK → 2 · FK ← 0
public.trail_source_recordtableotherouiapi.get_public_trail(p_slug text), api.get_trail(p_trail_id uuid), api.list_public_trails(p_status_code text DEFAULT NULL::text, p_simplify boolean DEFAULT true, p_tolerance numeric DEFAULT 0.0001, p_limit integer DEFAULT 100, p_offset integer DEFAULT 0), api.list_trails(p_status_code text DEFAULT NULL::text, p_presence text DEFAULT NULL::text, p_visibility text DEFAULT NULL::text, p_search text DEFAULT NULL::text, p_limit integer DEFAULT 50, p_offset integer DEFAULT 0) +4api.trail_link_source_record(p_source_record_id uuid, p_trail_id uuid), internal.trail_sync_apply(p_sync_run_id uuid, p_features jsonb, p_options jsonb DEFAULT '{}'::jsonb)0 policies · 3 triggers · FK → 4 · FK ← 2
public.trail_status_historytableotherouiapi.get_trail(p_trail_id uuid)api.trail_force_status(p_trail_id uuid, p_forced_status_code text, p_reason text, p_expires_at timestamp with time zone DEFAULT NULL::timestamp with time zone), api.trail_link_source_record(p_source_record_id uuid, p_trail_id uuid), api.trail_set_visibility(p_trail_id uuid, p_visibility text), internal.recompute_trail_status(p_trail_id uuid) +20 policies · 0 triggers · FK → 4 · FK ← 0
public.trail_status_overridetableotherouiapi.get_trail(p_trail_id uuid), internal.recompute_trail_status(p_trail_id uuid), internal.trail_expire_overrides()api.trail_force_status(p_trail_id uuid, p_forced_status_code text, p_reason text, p_expires_at timestamp with time zone DEFAULT NULL::timestamp with time zone), api.trail_revoke_override(p_override_id uuid, p_note text DEFAULT NULL::text)0 policies · 2 triggers · FK → 4 · FK ← 0
public.trail_sync_runtableotherouiapi.list_trail_sync_runs(p_source_code text DEFAULT NULL::text, p_limit integer DEFAULT 20), internal.trail_sync_apply(p_sync_run_id uuid, p_features jsonb, p_options jsonb DEFAULT '{}'::jsonb)api.trail_sync_apply_service(p_sync_run_id uuid, p_features jsonb, p_options jsonb DEFAULT '{}'::jsonb), api.trail_sync_begin(p_source_code text, p_trigger text, p_dry_run boolean DEFAULT false, p_requested_by uuid DEFAULT NULL::uuid), api.trail_sync_finalize(p_sync_run_id uuid, p_status text, p_report jsonb DEFAULT NULL::jsonb, p_http_status integer DEFAULT NULL::integer, p_error text DEFAULT NULL::text, p_layer_last_edit_date timestamp with time zone DEFAULT NULL::timestamp with time zone)0 policies · 0 triggers · FK → 2 · FK ← 2
public.v_capacity_metric_boundsviewothernonapi.thesaurus_reference_snapshot(p_domains text[] DEFAULT NULL::text[])-0 policies · 0 triggers · FK → 0 · FK ← 0
public.v_object_classification_coverageviewothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
public.v_object_classification_or_equivalent_schemeviewothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
realtime.messagestableotheroui--2 policies · 0 triggers · FK → 0 · FK ← 0
realtime.messages_2026_11_05tableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
realtime.messages_2026_11_06tableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
realtime.messages_2026_11_07tableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
realtime.messages_2026_11_08tableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
realtime.messages_2026_11_09tableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
realtime.messages_2026_11_10tableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
realtime.messages_2026_11_11tableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
realtime.schema_migrationstableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
realtime.subscriptiontableothernon--0 policies · 1 triggers · FK → 0 · FK ← 0
staging.audit_audit_log_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.audit_criteria_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.audit_result_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.audit_session_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.audit_template_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.batch_commit_ledgertableothernonapi.rollback_staging_batch_compensate(p_batch_id text, p_force boolean DEFAULT false)api.commit_staging_to_public(p_batch_id text), api.rollback_staging_batch_compensate(p_batch_id text, p_force boolean DEFAULT false)0 policies · 1 triggers · FK → 1 · FK ← 1
staging.batch_commit_ledger_itemtableothernonapi.rollback_staging_batch_compensate(p_batch_id text, p_force boolean DEFAULT false)api.commit_staging_to_public(p_batch_id text)0 policies · 0 triggers · FK → 1 · FK ← 0
staging.contact_channel_temptableothernonapi.commit_staging_to_public(p_batch_id text)-0 policies · 1 triggers · FK → 1 · FK ← 0
staging.crm_comment_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.crm_interaction_temptableothernon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.crm_task_temptableothernon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.i18n_translation_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.import_batchestableothernonapi.commit_staging_to_public(p_batch_id text), api.get_ingestor_metrics(), api.purge_expired_staging_batches(p_limit integer DEFAULT 500), api.purge_staging_batch(p_batch_id text, p_force boolean DEFAULT false) +2api.commit_staging_to_public(p_batch_id text), api.purge_expired_staging_batches(p_limit integer DEFAULT 500), api.purge_staging_batch(p_batch_id text, p_force boolean DEFAULT false), api.rollback_staging_batch_compensate(p_batch_id text, p_force boolean DEFAULT false) +10 policies · 1 triggers · FK → 0 · FK ← 101
staging.import_creation_policytableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
staging.import_eventstableothernonapi.get_ingestor_metrics()-0 policies · 1 triggers · FK → 1 · FK ← 0
staging.incident_report_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.mapping_contracttableothernonapi.get_ingestor_metrics()-0 policies · 1 triggers · FK → 1 · FK ← 4
staging.mapping_contract_fieldtableothernon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.mapping_contract_sheettableothernon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.mapping_relation_hypothesistableothernon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.mapping_review_decisiontableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.meeting_room_equipment_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.pending_change_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.promotion_object_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.promotion_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.promotion_usage_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.publication_object_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.publication_temptableothernon--0 policies · 0 triggers · FK → 1 · FK ← 0
storage.bucket_lifecycle_statestableotheroui--0 policies · 0 triggers · FK → 1 · FK ← 0
storage.bucketstableotheroui--0 policies · 9 triggers · FK → 0 · FK ← 4
storage.buckets_analyticstableotheroui--0 policies · 0 triggers · FK → 0 · FK ← 0
storage.buckets_vectorstableotheroui--0 policies · 0 triggers · FK → 0 · FK ← 1
storage.lifecycle_abandoned_artifactstableotheroui--0 policies · 0 triggers · FK → 0 · FK ← 0
storage.migrationstableotheroui--0 policies · 0 triggers · FK → 0 · FK ← 0
storage.objectstableotherouiinternal.capture_dashboard_realm_snapshots(p_date date, p_is_test boolean), internal.gdpr_enqueue_avatar_inventory(p_operation_id uuid, p_user_id uuid), internal.provider_crm_interactions()-13 policies · 2 triggers · FK → 1 · FK ← 0
storage.s3_multipart_uploadstableotheroui--0 policies · 0 triggers · FK → 1 · FK ← 1
storage.s3_multipart_uploads_partstableotheroui--0 policies · 0 triggers · FK → 2 · FK ← 0
storage.vector_indexestableotheroui--0 policies · 0 triggers · FK → 1 · FK ← 0
storage_reservation_private.admissiontableotherouistorage_reservation_private.require_admission(b jsonb, require_active boolean)-1 policies · 2 triggers · FK → 1 · FK ← 1
storage_reservation_private.namespacetableotherouistorage_reservation_private.require_admission(b jsonb, require_active boolean)-1 policies · 2 triggers · FK → 0 · FK ← 1
storage_reservation_private.reservationtableotherouistorage_reservation_api.claim(receipt uuid, b jsonb, owner_secret text, attempt uuid), storage_reservation_api.inspect(receipt uuid, b jsonb, owner_secret text), storage_reservation_api.reserve(b jsonb, owner_hash text)storage_reservation_api.claim(receipt uuid, b jsonb, owner_secret text, attempt uuid), storage_reservation_api.reserve(b jsonb, owner_hash text)1 policies · 2 triggers · FK → 1 · FK ← 0
supabase_migrations.schema_migrationstableothernon--0 policies · 0 triggers · FK → 0 · FK ← 0
thesaurus.assignment_retentiontableotherouithesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.guard_assignment(), thesaurus.guard_classification_subvalues()thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.guard_assignment(), thesaurus.guard_classification_subvalues()1 policies · 0 triggers · FK → 1 · FK ← 0
thesaurus.concepttableotherouiapi.thesaurus_reference_statuses(), thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb), thesaurus.apply_source(p_id uuid, p_doc jsonb) +13thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb), thesaurus.sync_sources(p_domains text[] DEFAULT NULL::text[])1 policies · 2 triggers · FK → 1 · FK ← 11
thesaurus.instancetableotherouiapi.thesaurus_generation(), thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb), thesaurus.concept_document(p_id uuid, p_include_source_fingerprint boolean) +3thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb)1 policies · 2 triggers · FK → 0 · FK ← 0
thesaurus.labeltableotherouithesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.concept_document(p_id uuid, p_include_source_fingerprint boolean), thesaurus.publication_documents(p_concepts uuid[]), thesaurus.source_fingerprint(p_concept uuid)thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb)1 policies · 2 triggers · FK → 1 · FK ← 0
thesaurus.localized_fieldtableotherouithesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.concept_document(p_id uuid, p_include_source_fingerprint boolean), thesaurus.publication_documents(p_concepts uuid[]), thesaurus.source_fingerprint(p_concept uuid)thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb)1 policies · 2 triggers · FK → 1 · FK ← 0
thesaurus.mappingtableotherouithesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.concept_document(p_id uuid, p_include_source_fingerprint boolean), thesaurus.publication_documents(p_concepts uuid[]), thesaurus.source_fingerprint(p_concept uuid)thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb)1 policies · 2 triggers · FK → 1 · FK ← 0
thesaurus.mutation_journaltableotherouithesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.prune_mutation_journal(p_limit integer DEFAULT 10000)thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.prune_mutation_journal(p_limit integer DEFAULT 10000), thesaurus.record_owner_mutation()2 policies · 0 triggers · FK → 0 · FK ← 0
thesaurus.notetableotherouithesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.concept_document(p_id uuid, p_include_source_fingerprint boolean), thesaurus.publication_documents(p_concepts uuid[]), thesaurus.source_fingerprint(p_concept uuid)thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb)1 policies · 2 triggers · FK → 1 · FK ← 0
thesaurus.outboxtableotherouithesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb)thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb)1 policies · 0 triggers · FK → 1 · FK ← 0
thesaurus.ownership_retentiontableotherouithesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.guard_ownership_transfer(), thesaurus.object_ids_for_row(p_table oid, p_row jsonb, p_visited oid[] DEFAULT '{}'::oid[], p_depth integer DEFAULT 0)thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.remember_ownership()1 policies · 0 triggers · FK → 0 · FK ← 0
thesaurus.relationtableotherouithesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb), thesaurus.concept_document(p_id uuid, p_include_source_fingerprint boolean), thesaurus.publication_documents(p_concepts uuid[]) +2thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb)1 policies · 2 triggers · FK → 2 · FK ← 0
thesaurus.releasetableotherouithesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb), thesaurus.guard_immutable(), thesaurus.public_dispatch(p_action text, p_release_id bigint DEFAULT NULL::bigint, p_params jsonb DEFAULT '{}'::jsonb)thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb)1 policies · 1 triggers · FK → 1 · FK ← 4
thesaurus.release_changetableotherouithesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.public_dispatch(p_action text, p_release_id bigint DEFAULT NULL::bigint, p_params jsonb DEFAULT '{}'::jsonb)thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb)1 policies · 1 triggers · FK → 2 · FK ← 0
thesaurus.release_concepttableotherouiapi.thesaurus_expand_taxonomy_codes(p_codes text[]), api.thesaurus_reference_statuses(), thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.guard_assignment() +3thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb)1 policies · 1 triggers · FK → 2 · FK ← 0
thesaurus.revisiontableotherouithesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb), thesaurus.concept_document(p_id uuid, p_include_source_fingerprint boolean), thesaurus.preview(p_ids uuid[])thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb)1 policies · 0 triggers · FK → 1 · FK ← 0
thesaurus.source_rowsviewothernonapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.apply_source(p_id uuid, p_doc jsonb), thesaurus.concept_document(p_id uuid, p_include_source_fingerprint boolean) +9-0 policies · 0 triggers · FK → 0 · FK ← 0
thesaurus.vocabularytableotherouiapi.public_catalog_domains(), thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb), thesaurus.concept_document(p_id uuid, p_include_source_fingerprint boolean) +8thesaurus.activate(p_revision_ids uuid[], p_bootstrap_domains text[], p_key text, p_expected bigint DEFAULT NULL::bigint, p_versions jsonb DEFAULT '{}'::jsonb), thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb), thesaurus.ensure_parent_dependencies()1 policies · 2 triggers · FK → 0 · FK ← 1
vault.decrypted_secretsviewothernonapi.get_active_ai_provider_secret(), api.get_org_smtp_secret(p_org_object_id text), api.get_smtp_config_secret()-0 policies · 0 triggers · FK → 0 · FK ← 0
vault.secretstableothernonapi.delete_ai_provider(p_id uuid), api.delete_org_smtp(p_org_object_id text), api.upsert_org_smtp(p_org_object_id text, p_host text, p_port integer, p_secure boolean, p_from_email text, p_from_name text DEFAULT NULL::text, p_username text DEFAULT NULL::text, p_password text DEFAULT NULL::text, p_is_enabled boolean DEFAULT false, p_clear_password boolean DEFAULT false), api.upsert_smtp_config(p_enabled boolean, p_host text, p_port integer, p_secure boolean, p_from_email text, p_from_name text, p_auth_mode text, p_username text DEFAULT NULL::text, p_password text DEFAULT NULL::text)api.delete_ai_provider(p_id uuid), api.delete_org_smtp(p_org_object_id text), api.upsert_org_smtp(p_org_object_id text, p_host text, p_port integer, p_secure boolean, p_from_email text, p_from_name text DEFAULT NULL::text, p_username text DEFAULT NULL::text, p_password text DEFAULT NULL::text, p_is_enabled boolean DEFAULT false, p_clear_password boolean DEFAULT false), api.upsert_smtp_config(p_enabled boolean, p_host text, p_port integer, p_secure boolean, p_from_email text, p_from_name text, p_auth_mode text, p_username text DEFAULT NULL::text, p_password text DEFAULT NULL::text)0 policies · 0 triggers · FK → 0 · FK ← 0
public.object_capacitytablepricingouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_commercial(p_object_id text, p_payload jsonb)api.save_object_commercial(p_object_id text, p_payload jsonb), public.propagate_capacity_unit_change()4 policies · 9 triggers · FK → 2 · FK ← 0
public.object_discounttablepricingouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_commercial(p_object_id text, p_payload jsonb)api.save_object_commercial(p_object_id text, p_payload jsonb)4 policies · 7 triggers · FK → 1 · FK ← 0
public.object_pricetablepricingouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_commercial(p_object_id text, p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15), public.update_object_cached_min_price()api.save_object_commercial(p_object_id text, p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15)4 policies · 9 triggers · FK → 3 · FK ← 1
public.object_price_periodtablepricingouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb)api.save_object_commercial(p_object_id text, p_payload jsonb)4 policies · 7 triggers · FK → 1 · FK ← 0
staging.object_capacity_temptablepricingnon--0 policies · 1 triggers · FK → 1 · FK ← 0
staging.object_discount_temptablepricingnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_price_period_temptablepricingnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_price_temptablepricingnon--0 policies · 1 triggers · FK → 1 · FK ← 0
public.app_user_profiletablerbacouiapi.can_manage_object_private_note(p_note_id uuid), api.can_read_actor_contacts(p_object_id text), api.claim_unmailed_notifications(p_limit integer DEFAULT 20), api.complete_portal_photo_upload(p_user_id uuid, p_document_id uuid, p_sha256 text, p_title text, p_width integer, p_height integer) +41api.configure_sandbox_discovery_user(p_user_id uuid DEFAULT NULL::uuid), api.rpc_gdpr_erase_subject(p_subject_kind text, p_subject_id text, p_mode text DEFAULT 'anonymize'::text, p_reason text DEFAULT NULL::text), api.set_provider_only_preference(p_enabled boolean), api.sync_app_user_profile_from_auth_user(p_user_id uuid, p_email text, p_raw_user_meta_data jsonb DEFAULT '{}'::jsonb, p_raw_app_meta_data jsonb DEFAULT '{}'::jsonb)4 policies · 9 triggers · FK → 2 · FK ← 0
public.user_org_admin_roletablerbacouiapi.current_user_admin_rank(), api.current_user_admin_role_code(), api.get_sandbox_discovery_user(), api.object_private_note_author_admin_rank(p_note_id uuid) +14api.rpc_deactivate_membership(p_membership_id uuid), api.rpc_revoke_admin_role(p_membership_id uuid), api.rpc_set_admin_role(p_membership_id uuid, p_role_code text)2 policies · 7 triggers · FK → 3 · FK ← 0
public.user_org_business_roletablerbacouiapi.current_user_business_role_code(), api.get_sandbox_discovery_user(), api.list_object_verifier_ids(p_object_id text), api.rpc_list_org_members(p_org_object_id text) +4api.configure_sandbox_discovery_user(p_user_id uuid DEFAULT NULL::uuid), api.rpc_deactivate_membership(p_membership_id uuid), api.rpc_set_business_role(p_membership_id uuid, p_role_code text), internal.grant_test_org_permissions() +12 policies · 7 triggers · FK → 3 · FK ← 0
public.user_org_membershiptablerbacouiapi.auto_attach_object_to_creator_org(), api.configure_sandbox_discovery_user(p_user_id uuid DEFAULT NULL::uuid), api.current_user_active_org(), api.current_user_admin_rank() +37api.configure_sandbox_discovery_user(p_user_id uuid DEFAULT NULL::uuid), api.rpc_deactivate_membership(p_membership_id uuid), internal.upsert_org_membership(p_target_user_id uuid, p_org_object_id text, p_business_role_code text, p_invitation boolean)2 policies · 9 triggers · FK → 3 · FK ← 2
public.user_permissiontablerbacouiapi.configure_sandbox_discovery_user(p_user_id uuid DEFAULT NULL::uuid), api.get_sandbox_discovery_user(), api.list_object_verifier_ids(p_object_id text), api.rpc_list_org_members(p_org_object_id text) +2api.rpc_grant_user_permission(p_target_user_id uuid, p_permission_code text), api.rpc_revoke_user_permission(p_target_user_id uuid, p_permission_code text)2 policies · 2 triggers · FK → 3 · FK ← 0
public.ref_actor_roletableref-lookupsouiapi.export_actor_contacts(p_object_ids text[], p_reason text, p_format text DEFAULT 'xlsx'::text, p_export_run_id uuid DEFAULT NULL::uuid, p_batch_index integer DEFAULT 1, p_batch_count integer DEFAULT 1), api.get_actor_data(p_object_id text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.link_actor_to_object(p_payload jsonb) +8-2 policies · 2 triggers · FK → 0 · FK ← 2
public.ref_amenitytableref-lookupsouiapi.commit_staging_to_public(p_batch_id text), api.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_badges_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]) +13-4 policies · 6 triggers · FK → 1 · FK ← 3
public.ref_capacity_applicabilitytableref-lookupsoui--2 policies · 1 triggers · FK → 1 · FK ← 0
public.ref_capacity_metrictableref-lookupsouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_commercial(p_object_id text, p_payload jsonb), public.sync_object_capacity_unit()-2 policies · 3 triggers · FK → 0 · FK ← 2
public.ref_catalog_registrytableref-lookupsouiapi.get_ref_catalog(p_catalog_key text), api.list_ref_catalogs(), internal.ref_catalog_access(p_catalog_key text), internal.ref_catalog_label_column(p_catalog_key text) +1-2 policies · 3 triggers · FK → 0 · FK ← 0
public.ref_classification_equivalent_actiontableref-lookupsouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.search_objects_by_label(p_label_value_id uuid, p_include_partial boolean DEFAULT true, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0)-2 policies · 2 triggers · FK → 2 · FK ← 0
public.ref_classification_equivalent_grouptableref-lookupsouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.search_objects_by_label(p_label_value_id uuid, p_include_partial boolean DEFAULT true, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0)-2 policies · 2 triggers · FK → 2 · FK ← 0
public.ref_classification_schemetableref-lookupsouiapi.commit_staging_to_public(p_batch_id text), api.get_dashboard_distinction_overview(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date), api.get_dashboard_scorecards(p_types public.object_type[] DEFAULT NULL::public.object_type[], p_status public.object_status[] DEFAULT ARRAY['published'::public.object_status], p_filters jsonb DEFAULT '{}'::jsonb, p_updated_at_from date DEFAULT NULL::date, p_updated_at_to date DEFAULT NULL::date), api.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text) +13api.commit_staging_to_public(p_batch_id text)4 policies · 5 triggers · FK → 0 · FK ← 7
public.ref_classification_scheme_applicabilitytableref-lookupsoui--2 policies · 1 triggers · FK → 1 · FK ← 0
public.ref_classification_valuetableref-lookupsouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_badges_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb) +8api.commit_staging_to_public(p_batch_id text)4 policies · 6 triggers · FK → 2 · FK ← 4
public.ref_codetableref-lookupsouiapi.commit_staging_to_public(p_batch_id text), api.create_membership_campaign(p_anchor_object_id text, p_name text), api.create_membership_tier(p_anchor_object_id text, p_name text), api.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]) +21api.commit_staging_to_public(p_batch_id text), api.create_membership_campaign(p_anchor_object_id text, p_name text), api.create_membership_tier(p_anchor_object_id text, p_name text), api.rpc_delete_ref_code(p_domain text, p_id uuid) +3119 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_accommodation_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_accommodation_unit_typetableref-lookupsouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_activity_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_allergentableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text), thesaurus.prepare_affected_objects(p_object_ids text[]), thesaurus.refresh_affected_objects(p_object_ids text[]) +1-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_amenity_familytableref-lookupsouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_badges_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb) +1-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_amenity_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_assistance_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_bed_typetableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_rooms(p_object_id text, p_payload jsonb)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_booking_statustableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_client_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_contact_kindtableref-lookupsouiapi.commit_staging_to_public(p_batch_id text), api.enforce_actor_channel_email_shape(), api.enforce_contact_email_shape(), api.export_actor_contacts(p_object_ids text[], p_reason text, p_format text DEFAULT 'xlsx'::text, p_export_run_id uuid DEFAULT NULL::uuid, p_batch_index integer DEFAULT 1, p_batch_count integer DEFAULT 1) +19-0 policies · 7 triggers · FK → 0 · FK ← 9
public.ref_code_crm_sentimenttableref-lookupsouiapi.list_actor_crm(p_actor_id uuid), api.list_crm_timeline(p_object_id text DEFAULT NULL::text, p_topic_code text DEFAULT NULL::text, p_interaction_type text DEFAULT NULL::text, p_sentiment_code text DEFAULT NULL::text, p_status text DEFAULT NULL::text, p_from timestamp with time zone DEFAULT NULL::timestamp with time zone, p_before timestamp with time zone DEFAULT NULL::timestamp with time zone, p_before_id uuid DEFAULT NULL::uuid, p_limit integer DEFAULT 50), api.list_object_crm(p_object_id text), api.save_crm_interaction(p_payload jsonb) +1-0 policies · 7 triggers · FK → 0 · FK ← 9
public.ref_code_cuisine_typetableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text), api.search_events_by_restaurant_cuisine(p_cuisine_types text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0), api.search_restaurants_by_cuisine(p_cuisine_types text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0) +3-0 policies · 7 triggers · FK → 0 · FK ← 9
public.ref_code_demand_subtopictableref-lookupsouiapi.auto_populate_interaction_subject(), internal.seed_test_crm()-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_demand_topictableref-lookupsouiapi.auto_populate_interaction_subject(), api.get_dashboard_crm_activity(), api.get_dashboard_provider_crm_activity(), api.list_actor_crm(p_actor_id uuid) +6-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_destination_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_dietary_tagtableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text), thesaurus.prepare_affected_objects(p_object_ids text[]), thesaurus.refresh_affected_objects(p_object_ids text[]) +1-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_document_typetableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.list_actor_support(p_actor_id uuid), api.save_actor_document(p_payload jsonb)-0 policies · 7 triggers · FK → 0 · FK ← 9
public.ref_code_domain_registrytableref-lookupsouiapi.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.get_object_taxonomy_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.is_ref_code_taxonomy_domain(p_domain text) +6-1 policies · 3 triggers · FK → 0 · FK ← 2
public.ref_code_environment_tagtableref-lookupsouiapi.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_environment_tags_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text) +4-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_event_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_feedback_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_incident_categorytableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_insurance_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_iti_difficultytableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_iti_open_statustableref-lookupsouiapi.get_public_trail(p_slug text), api.get_trail(p_trail_id uuid), api.list_public_trails(p_status_code text DEFAULT NULL::text, p_simplify boolean DEFAULT true, p_tolerance numeric DEFAULT 0.0001, p_limit integer DEFAULT 100, p_offset integer DEFAULT 0), api.list_trails(p_status_code text DEFAULT NULL::text, p_presence text DEFAULT NULL::text, p_visibility text DEFAULT NULL::text, p_search text DEFAULT NULL::text, p_limit integer DEFAULT 50, p_offset integer DEFAULT 0) +3-0 policies · 7 triggers · FK → 0 · FK ← 10
public.ref_code_iti_practicetableref-lookupsouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_iti_stage_kindtableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_language_leveltableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_commercial(p_object_id text, p_payload jsonb)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_media_tagtableref-lookupsouiapi.get_media_for_web(p_object_id text, p_preferred_tags text[] DEFAULT ARRAY['facade'::text, 'interieur'::text, 'cuisine'::text, 'paysage'::text], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), internal.seed_test_media(p_id text, p_type text, p_i integer)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_media_typetableref-lookupsouiapi.commit_staging_to_public(p_batch_id text), api.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_media_for_web(p_object_id text, p_preferred_tags text[] DEFAULT ARRAY['facade'::text, 'interieur'::text, 'cuisine'::text, 'paysage'::text], p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb) +14-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_meeting_equipmenttableref-lookupsouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_membership_campaigntableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_membership_tiertableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_menu_categorytableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)-0 policies · 7 triggers · FK → 0 · FK ← 9
public.ref_code_moodtableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_opening_period_typetableref-lookupsouiapi.build_opening_period_json(p_period_id uuid, p_object_id text, p_date_start date, p_date_end date, p_order integer DEFAULT 1), api.save_object_openings(p_object_id text, p_payload jsonb)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_opening_schedule_typetableref-lookupsouiapi.save_object_openings(p_object_id text, p_payload jsonb)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_othertableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_package_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_partnership_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_payment_methodtableref-lookupsouiapi.commit_staging_to_public(p_batch_id text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.refresh_object_filter_caches(p_object_id text), api.save_object_commercial(p_object_id text, p_payload jsonb) +3-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_price_kindtableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_commercial(p_object_id text, p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15)-0 policies · 7 triggers · FK → 0 · FK ← 9
public.ref_code_price_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_price_unittableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_commercial(p_object_id text, p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15)-0 policies · 7 triggers · FK → 0 · FK ← 9
public.ref_code_promotion_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_room_typetableref-lookupsouiapi.save_object_rooms(p_object_id text, p_payload jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_season_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_service_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_social_networktableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_taxonomy_closuretableref-lookupsouiapi.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_interop(p_object_id text, p_profile text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.get_object_taxonomy_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]) +6api.refresh_ref_code_taxonomy_closure(p_domain text)3 policies · 3 triggers · FK → 111 · FK ← 0
public.ref_code_tourism_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_transport_typetableref-lookupsoui--0 policies · 7 triggers · FK → 0 · FK ← 7
public.ref_code_view_typetableref-lookupsouiapi.get_object_room_types(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.save_object_rooms(p_object_id text, p_payload jsonb), internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_code_weekdaytableref-lookupsouiapi.get_all_opening_time_slots(p_period_id uuid), api.get_opening_slots_by_day(p_period_id uuid), api.get_opening_time_slots(p_period_id uuid, p_weekday_code text, p_slot_number integer DEFAULT 1), api.is_object_open_now(p_object_id text) +2-0 policies · 7 triggers · FK → 0 · FK ← 8
public.ref_communetableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.get_trail(p_trail_id uuid), api.save_object_places(p_object_id text, p_payload jsonb), thesaurus.legacy_list_catalog(p_domain text, p_lang text DEFAULT 'fr'::text)-3 policies · 3 triggers · FK → 0 · FK ← 3
public.ref_contact_roletableref-lookupsouiapi.export_actor_contacts(p_object_ids text[], p_reason text, p_format text DEFAULT 'xlsx'::text, p_export_run_id uuid DEFAULT NULL::uuid, p_batch_index integer DEFAULT 1, p_batch_count integer DEFAULT 1), api.get_actor_data(p_object_id text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.get_objects_with_deep_data(p_object_ids text[], p_languages text[] DEFAULT ARRAY['fr'::text], p_include_media text DEFAULT 'none'::text, p_filters jsonb DEFAULT '{}'::jsonb) +1-2 policies · 2 triggers · FK → 0 · FK ← 2
public.ref_documenttableref-lookupsouiapi.appeal_portal_photo_analysis(p_request_id uuid, p_body text, p_client_id uuid), api.appeal_portal_photo_review(p_object_id text, p_document_id uuid, p_change_id uuid, p_body text, p_client_id uuid), api.cancel_portal_photo_upload(p_object_id text, p_document_id uuid), api.complete_portal_photo_upload(p_user_id uuid, p_document_id uuid, p_sha256 text, p_title text, p_width integer, p_height integer) +35api.appeal_portal_photo_review(p_object_id text, p_document_id uuid, p_change_id uuid, p_body text, p_client_id uuid), api.attach_crm_document_upload(p_upload_id uuid), api.cancel_portal_photo_upload(p_object_id text, p_document_id uuid), api.complete_portal_photo_upload(p_user_id uuid, p_document_id uuid, p_sha256 text, p_title text, p_width integer, p_height integer) +116 policies · 2 triggers · FK → 0 · FK ← 10
public.ref_facet_applicabilitytableref-lookupsouiapi.assert_facet_applicable(), api.assert_object_type_change_consistent(), api.facet_applicability_violations()-2 policies · 0 triggers · FK → 1 · FK ← 0
public.ref_facet_registrytableref-lookupsouiapi.assert_facet_applicable(), api.assert_object_type_change_consistent(), api.facet_applicability_violations()-2 policies · 0 triggers · FK → 0 · FK ← 1
public.ref_interop_crosswalktableref-lookupsouiapi.get_object_interop(p_object_id text, p_profile text), api.get_object_jsonld(p_object_id text, p_profile text DEFAULT 'jsonld'::text)-2 policies · 1 triggers · FK → 55 · FK ← 0
public.ref_iti_assoc_roletableref-lookupsouiapi.save_object_itinerary_nested(p_object_id text, p_payload jsonb)-1 policies · 2 triggers · FK → 0 · FK ← 1
public.ref_languagetableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.i18n_get_text(p_target_table text, p_target_pk text, p_target_column text, p_lang_code text DEFAULT 'fr'::text, p_fallback_lang text DEFAULT 'fr'::text), api.i18n_get_text_strict(p_target_table text, p_target_pk text, p_target_column text, p_lang_code text DEFAULT 'fr'::text, p_fallback_lang text DEFAULT 'fr'::text), api.refresh_object_filter_caches(p_object_id text) +6-4 policies · 6 triggers · FK → 0 · FK ← 5
public.ref_object_relation_typetableref-lookupsouiapi.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.get_objects_with_deep_data(p_object_ids text[], p_languages text[] DEFAULT ARRAY['fr'::text], p_include_media text DEFAULT 'none'::text, p_filters jsonb DEFAULT '{}'::jsonb), api.get_parent_object_data(p_object_id text), api.save_object_relations(p_object_id text, p_payload jsonb)-2 policies · 2 triggers · FK → 0 · FK ← 1
public.ref_org_admin_roletableref-lookupsouiapi.current_user_admin_rank(), api.current_user_admin_role_code(), api.object_private_note_author_admin_rank(p_note_id uuid), api.rpc_deactivate_membership(p_membership_id uuid) +13-2 policies · 2 triggers · FK → 0 · FK ← 1
public.ref_org_business_roletableref-lookupsouiapi.configure_sandbox_discovery_user(p_user_id uuid DEFAULT NULL::uuid), api.current_user_business_role_code(), api.get_sandbox_discovery_user(), api.rpc_list_org_members(p_org_object_id text) +6-2 policies · 2 triggers · FK → 0 · FK ← 2
public.ref_org_roletableref-lookupsouiapi.auto_attach_object_to_creator_org(), api.commit_staging_to_public(p_batch_id text), api.complete_portal_photo_upload(p_user_id uuid, p_document_id uuid, p_sha256 text, p_title text, p_width integer, p_height integer), api.current_user_crm_object_ids() +14api.commit_staging_to_public(p_batch_id text)1 policies · 2 triggers · FK → 0 · FK ← 1
public.ref_permissiontableref-lookupsouiapi.list_object_verifier_ids(p_object_id text), api.rpc_grant_user_permission(p_target_user_id uuid, p_permission_code text), api.rpc_list_org_members(p_org_object_id text), api.rpc_list_role_permissions(p_org_object_id text) +6-2 policies · 2 triggers · FK → 0 · FK ← 3
public.ref_review_sourcetableref-lookupsouiapi.get_object_reviews(p_object_id text, p_limit integer DEFAULT 10, p_offset integer DEFAULT 0, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])-2 policies · 2 triggers · FK → 0 · FK ← 1
public.ref_tagtableref-lookupsouiapi.create_tag(p_anchor_object_id text, p_name text, p_color text DEFAULT NULL::text), api.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb) +6api.create_tag(p_anchor_object_id text, p_name text, p_color text DEFAULT NULL::text), api.set_tag_color(p_anchor_object_id text, p_tag_id uuid, p_color text)3 policies · 5 triggers · FK → 2 · FK ← 1
public.ref_trail_managertableref-lookupsouiapi.get_public_trail(p_slug text), api.get_trail(p_trail_id uuid), api.list_public_trails(p_status_code text DEFAULT NULL::text, p_simplify boolean DEFAULT true, p_tolerance numeric DEFAULT 0.0001, p_limit integer DEFAULT 100, p_offset integer DEFAULT 0), api.list_trails(p_status_code text DEFAULT NULL::text, p_presence text DEFAULT NULL::text, p_visibility text DEFAULT NULL::text, p_search text DEFAULT NULL::text, p_limit integer DEFAULT 50, p_offset integer DEFAULT 0) +1-0 policies · 1 triggers · FK → 1 · FK ← 2
public.ref_trail_sourcetableref-lookupsouiapi.get_public_trail(p_slug text), api.get_trail(p_trail_id uuid), api.list_public_trails(p_status_code text DEFAULT NULL::text, p_simplify boolean DEFAULT true, p_tolerance numeric DEFAULT 0.0001, p_limit integer DEFAULT 100, p_offset integer DEFAULT 0), api.list_trail_sync_runs(p_source_code text DEFAULT NULL::text, p_limit integer DEFAULT 20) +2-0 policies · 1 triggers · FK → 0 · FK ← 2
staging.ref_actor_role_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_amenity_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_capacity_applicability_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_capacity_metric_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_classification_scheme_temptableref-lookupsnonapi.commit_staging_to_public(p_batch_id text)api.commit_staging_to_public(p_batch_id text)0 policies · 1 triggers · FK → 1 · FK ← 0
staging.ref_classification_value_temptableref-lookupsnonapi.commit_staging_to_public(p_batch_id text)api.commit_staging_to_public(p_batch_id text)0 policies · 1 triggers · FK → 1 · FK ← 0
staging.ref_code_temptableref-lookupsnonapi.commit_staging_to_public(p_batch_id text)api.commit_staging_to_public(p_batch_id text)0 policies · 1 triggers · FK → 1 · FK ← 0
staging.ref_contact_role_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_document_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_iti_assoc_role_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_language_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_object_relation_type_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_org_role_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_review_source_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_tag_temptableref-lookupsnon--0 policies · 0 triggers · FK → 1 · FK ← 0
public.object_sustainability_actiontablesustainabilityouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_badges_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb) +5api.save_object_workspace_sustainability(p_object_id text, p_payload jsonb)4 policies · 8 triggers · FK → 3 · FK ← 1
public.object_sustainability_action_labeltablesustainabilityouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.search_objects_by_label(p_label_value_id uuid, p_include_partial boolean DEFAULT true, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_limit integer DEFAULT 20, p_offset integer DEFAULT 0)-4 policies · 6 triggers · FK → 2 · FK ← 0
public.ref_sustainability_actiontablesustainabilityouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_badges_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_cards_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text]), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb) +3-3 policies · 6 triggers · FK → 2 · FK ← 3
public.ref_sustainability_action_categorytablesustainabilityouiapi.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text), api.get_object_resource(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text], p_track_format text DEFAULT 'none'::text, p_options jsonb DEFAULT '{}'::jsonb), api.save_object_workspace_sustainability(p_object_id text, p_payload jsonb), thesaurus.legacy_list_catalog(p_domain text, p_lang text DEFAULT 'fr'::text)-3 policies · 5 triggers · FK → 0 · FK ← 3
public.ref_sustainability_action_grouptablesustainabilityoui--2 policies · 2 triggers · FK → 1 · FK ← 2
staging.object_sustainability_action_label_temptablesustainabilitynon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.object_sustainability_action_temptablesustainabilitynon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_sustainability_action_category_temptablesustainabilitynon--0 policies · 0 triggers · FK → 1 · FK ← 0
staging.ref_sustainability_action_temptablesustainabilitynon--0 policies · 0 triggers · FK → 1 · FK ← 0

3) Policies RLS par table

Les predicates longs sont tronqués dans le graphe généré ; la source complète reste db-graph-out/catalog_extra.json ou la vue live pg_policies.

audit.audit_log (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_2026_03 (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_2026_04 (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_2026_05 (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_2026_06 (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_2026_07 (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_2026_08 (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_2026_09 (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_2026_10 (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_2026_11 (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_2026_12 (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_2027_01 (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
audit.audit_log_default (2 policies)
CommandePolicyRôlesModePredicate
INSERTInsertion via triggerspostgres, service_rolePERMISSIVEtrue
SELECTLecture audit (admin/service_role)publicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
public.actor (3 policies)
CommandePolicyRôlesModePredicate
ALLactor_test_realmanon, authenticatedRESTRICTIVE(is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)) | (is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm))
ALLadmin_actor_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECText_actor_readpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR ( SELECT api.is_platform_superuser() AS is_platform_superuser) OR (id = ( SELECT auth.uid() AS uid)) OR (EXISTS ( SELECT 1 FROM (public.actor_object_role aor JOIN public.object o ON ((o.id = aor.object_id))) WHERE ((aor.actor_id = actor.id) AND api.can_read_extended(o.id)))))
public.actor_channel (3 policies)
CommandePolicyRôlesModePredicate
ALLactor_test_realmanon, authenticatedRESTRICTIVEinternal.actor_in_current_realm(actor_id) | internal.actor_in_current_realm(actor_id)
ALLadmin_actor_channel_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECText_actor_channel_readpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR (actor_id = ( SELECT auth.uid() AS uid)))
public.actor_consent (3 policies)
CommandePolicyRôlesModePredicate
ALLactor_test_realmanon, authenticatedRESTRICTIVEinternal.actor_in_current_realm(actor_id) | internal.actor_in_current_realm(actor_id)
ALLown_actor_consent_writepublicPERMISSIVE(actor_id = ( SELECT auth.uid() AS uid))
SELECTown_actor_consent_readpublicPERMISSIVE(actor_id = ( SELECT auth.uid() AS uid))
public.actor_contact_export_log (1 policies)
CommandePolicyRôlesModePredicate
SELECTactor_contact_export_log_readauthenticatedPERMISSIVE(( SELECT api.is_platform_superuser() AS is_platform_superuser) OR ((( SELECT api.current_user_admin_rank() AS current_user_admin_rank) IS NOT NULL) AND (( SELECT api.current_user_org_id() AS current_user_org_id) = ANY (org_object_ids))))
public.actor_document (5 policies)
CommandePolicyRôlesModePredicate
ALLactor_test_realmanon, authenticatedRESTRICTIVEinternal.actor_in_current_realm(actor_id) | internal.actor_in_current_realm(actor_id)
DELETEadmin_del_actor_documentpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
INSERTadmin_ins_actor_documentpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTadmin_read_actor_documentpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
UPDATEadmin_upd_actor_documentpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.actor_object_role (5 policies)
CommandePolicyRôlesModePredicate
ALLactor_test_realmanon, authenticatedRESTRICTIVEinternal.actor_in_current_realm(actor_id) | internal.actor_in_current_realm(actor_id)
DELETEcanonical_del_actor_object_rolepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_actor_object_rolepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECText_actor_object_role_readpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR (actor_id = ( SELECT auth.uid() AS uid)) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_actor_object_rolepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.app_branding_settings (2 policies)
CommandePolicyRôlesModePredicate
ALLbranding_settings_write_platform_adminpublicPERMISSIVEapi.is_platform_admin() | api.is_platform_admin()
SELECTbranding_settings_read_authenticatedpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['authenticated'::text, 'service_role'::text, 'admin'::text]))
public.app_notification (4 policies)
CommandePolicyRôlesModePredicate
DELETEadmin_del_app_notificationpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
INSERTadmin_ins_app_notificationpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTadmin_read_app_notificationpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
UPDATEadmin_upd_app_notificationpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.app_user_profile (4 policies)
CommandePolicyRôlesModePredicate
DELETEAdministration des profils utilisateurpublicPERMISSIVEapi.is_platform_owner()
INSERTInsertion de son profil utilisateurpublicPERMISSIVE((id = ( SELECT auth.uid() AS uid)) OR api.is_platform_owner())
SELECTLecture de son profil utilisateurpublicPERMISSIVE((id = ( SELECT auth.uid() AS uid)) OR api.is_platform_owner())
UPDATEMise à jour de son profil utilisateurpublicPERMISSIVE((id = ( SELECT auth.uid() AS uid)) OR api.is_platform_owner()) | ((id = ( SELECT auth.uid() AS uid)) OR api.is_platform_owner())
public.audit_criteria (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_audit_criteria_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_audit_criteria_readpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.audit_template t WHERE ((t.id = audit_criteria.template_id) AND ((t.is_active = true) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))))))
public.audit_result (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_audit_resultpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.audit_session (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_audit_sessionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.audit_template (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_audit_template_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_audit_template_readpublicPERMISSIVE((is_active = true) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])))
public.contact_channel (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_contact_channelpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_contact_channelpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_contact_channelpublicPERMISSIVE(((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = contact_channel.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) AND (is_public IS TRUE)) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_contact_channelpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.crm_interaction (5 policies)
CommandePolicyRôlesModePredicate
ALLactor_test_realmanon, authenticatedRESTRICTIVEinternal.crm_row_in_current_realm(object_id, actor_id) | internal.crm_row_in_current_realm(object_id, actor_id)
DELETEadmin_del_crm_interactionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
INSERTadmin_ins_crm_interactionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTadmin_read_crm_interactionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
UPDATEadmin_upd_crm_interactionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.crm_task (5 policies)
CommandePolicyRôlesModePredicate
ALLactor_test_realmanon, authenticatedRESTRICTIVEinternal.crm_row_in_current_realm(object_id, actor_id) | internal.crm_row_in_current_realm(object_id, actor_id)
DELETEadmin_del_crm_taskpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
INSERTadmin_ins_crm_taskpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTadmin_read_crm_taskpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
UPDATEadmin_upd_crm_taskpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.crm_task_assignee (4 policies)
CommandePolicyRôlesModePredicate
DELETEadmin_del_crm_task_assigneepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
INSERTadmin_ins_crm_task_assigneepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTadmin_read_crm_task_assigneepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
UPDATEadmin_upd_crm_task_assigneepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.crm_task_document (4 policies)
CommandePolicyRôlesModePredicate
DELETEadmin_del_crm_task_documentpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
INSERTadmin_ins_crm_task_documentpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTadmin_read_crm_task_documentpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
UPDATEadmin_upd_crm_task_documentpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.fiche_submission (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_fiche_submissionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.gdpr_erasure_log (1 policies)
CommandePolicyRôlesModePredicate
SELECTgdpr_erasure_log_admin_readauthenticatedPERMISSIVE( SELECT api.is_platform_superuser() AS is_platform_superuser)
public.i18n_translation (2 policies)
CommandePolicyRôlesModePredicate
ALLÉcriture admin des traductionspublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture publique des traductionspublicPERMISSIVEtrue
public.incident_report (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_incident_reportpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.media (8 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_mediapublicPERMISSIVE(((object_id IS NOT NULL) AND api.user_can_write_object_canonical(object_id)) OR ((place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = media.place_id) AND api.user_can_write_object_canonical(p.object_id))))))
DELETEgallery_photo_no_direct_deleteanon, authenticatedRESTRICTIVE(NOT ((object_id IS NOT NULL) AND (place_id IS NULL) AND (media_type_id IN ( SELECT ref_code_media_type.id FROM public.ref_code_media_type WHERE (ref_code_media_type.code = 'photo'::text)))))
INSERTcanonical_ins_mediapublicPERMISSIVE(((object_id IS NOT NULL) AND api.user_can_write_object_canonical(object_id)) OR ((place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = media.place_id) AND api.user_can_write_object_canonical(p.object_id))))))
INSERTgallery_photo_no_direct_insertanon, authenticatedRESTRICTIVE(NOT ((object_id IS NOT NULL) AND (place_id IS NULL) AND (media_type_id IN ( SELECT ref_code_media_type.id FROM public.ref_code_media_type WHERE (ref_code_media_type.code = 'photo'::text)))))
SELECTcorrection_read_root_galleryauthenticatedPERMISSIVE((place_id IS NULL) AND api.can_read_object_for_correction(object_id))
SELECTread_mediapublicPERMISSIVE(((is_published IS TRUE) AND ((visibility IS NULL) OR (visibility = 'public'::text)) AND (((object_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = media.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm))))))) OR ((place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM (pub …[truncated — full text in catalog_extra.json or live pg_policies]
UPDATEcanonical_upd_mediapublicPERMISSIVE(((object_id IS NOT NULL) AND api.user_can_write_object_canonical(object_id)) OR ((place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = media.place_id) AND api.user_can_write_object_canonical(p.object_id)))))) | (((object_id IS NOT NULL) AND api.user_can_write_object_canonical(object_id)) OR ((place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.object …[truncated — full text in catalog_extra.json or live pg_policies]
UPDATEgallery_photo_no_direct_updateanon, authenticatedRESTRICTIVE(NOT ((object_id IS NOT NULL) AND (place_id IS NULL) AND (media_type_id IN ( SELECT ref_code_media_type.id FROM public.ref_code_media_type WHERE (ref_code_media_type.code = 'photo'::text))))) | (NOT ((object_id IS NOT NULL) AND (place_id IS NULL) AND (media_type_id IN ( SELECT ref_code_media_type.id FROM public.ref_code_media_type WHERE (ref_code_media_type.code = 'photo'::text)))))
public.media_tag (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_media_tagpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.media m WHERE ((m.id = media_tag.media_id) AND (((m.object_id IS NOT NULL) AND api.user_can_write_object_canonical(m.object_id)) OR ((m.place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = m.place_id) AND api.user_can_write_object_canonical(p.object_id)))))))))
INSERTcanonical_ins_media_tagpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.media m WHERE ((m.id = media_tag.media_id) AND (((m.object_id IS NOT NULL) AND api.user_can_write_object_canonical(m.object_id)) OR ((m.place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = m.place_id) AND api.user_can_write_object_canonical(p.object_id)))))))))
SELECTread_media_tagpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.media m LEFT JOIN public.object o ON ((o.id = m.object_id))) WHERE ((m.id = media_tag.media_id) AND (((m.is_published IS TRUE) AND (COALESCE(o.is_test, false) = ( SELECT api.current_user_test_realm() AS current_user_test_realm))) OR api.can_read_extended(m.object_id)))))
UPDATEcanonical_upd_media_tagpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.media m WHERE ((m.id = media_tag.media_id) AND (((m.object_id IS NOT NULL) AND api.user_can_write_object_canonical(m.object_id)) OR ((m.place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = m.place_id) AND api.user_can_write_object_canonical(p.object_id))))))))) | (EXISTS ( SELECT 1 FROM public.media m W …[truncated — full text in catalog_extra.json or live pg_policies]
public.meeting_room_equipment (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_meeting_room_equipmentpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_meeting_room omr WHERE ((omr.id = meeting_room_equipment.room_id) AND api.user_can_write_object_canonical(omr.object_id))))
INSERTcanonical_ins_meeting_room_equipmentpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_meeting_room omr WHERE ((omr.id = meeting_room_equipment.room_id) AND api.user_can_write_object_canonical(omr.object_id))))
SELECTread_meeting_room_equipmentpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_meeting_room omr WHERE ((omr.id = meeting_room_equipment.room_id) AND api.can_read_object(omr.object_id))))
UPDATEcanonical_upd_meeting_room_equipmentpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_meeting_room omr WHERE ((omr.id = meeting_room_equipment.room_id) AND api.user_can_write_object_canonical(omr.object_id)))) | (EXISTS ( SELECT 1 FROM public.object_meeting_room omr WHERE ((omr.id = meeting_room_equipment.room_id) AND api.user_can_write_object_canonical(omr.object_id))))
public.metric_snapshot (1 policies)
CommandePolicyRôlesModePredicate
SELECTmetric_snapshot_readauthenticatedPERMISSIVE(is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm))
public.object (8 policies)
CommandePolicyRôlesModePredicate
ALLAccès admin/service_role (object)publicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
DELETEowner_delete_objectpublicPERMISSIVEapi.user_can_write_object_canonical(id)
INSERTinsert_object_create_permissionpublicPERMISSIVE(api.user_can_create_object() AND (( SELECT auth.uid() AS uid) = created_by))
SELECTextended_objects_org_actorpublicPERMISSIVE(id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids))
SELECTpublic_objects_publishedpublicPERMISSIVE((status = 'published'::public.object_status) AND (is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEowner_update_objectpublicPERMISSIVEapi.user_can_write_object_canonical(id) | api.user_can_write_object_canonical(id)
UPDATEthesaurus_projection_updatebertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name) | (CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.object_accommodation_unit_type (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_accommodation_unit_typepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_accommodation_unit_typepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_accommodation_unit_typepublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_accommodation_unit_type.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_accommodation_unit_typepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_act (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_actpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_actpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_actpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_act.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_actpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_amenity (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_amenitypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_amenitypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_amenitypublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_amenity.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_amenitypublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_capacity (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_capacitypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_capacitypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_capacitypublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_capacity.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_capacitypublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_classification (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_classificationpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_classificationpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_classificationpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_classification.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_classificationpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_cuisine_type (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_cuisine_typepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_cuisine_typepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_cuisine_typepublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_cuisine_type.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_cuisine_typepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_deletion_log (1 policies)
CommandePolicyRôlesModePredicate
SELECTobject_deletion_log_admin_readpublicPERMISSIVE( SELECT api.is_platform_superuser() AS is_platform_superuser)
public.object_description (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_descriptionpublicPERMISSIVE(api.is_object_owner(object_id) OR (api.user_can_write_canonical(object_id) AND (org_object_id IS NULL)))
INSERTcanonical_ins_object_descriptionpublicPERMISSIVE(api.is_object_owner(object_id) OR (api.user_can_write_canonical(object_id) AND (org_object_id IS NULL)))
SELECTread_object_descriptionpublicPERMISSIVE(((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_description.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) AND (visibility = 'public'::text)) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_descriptionpublicPERMISSIVE(api.is_object_owner(object_id) OR (api.user_can_write_canonical(object_id) AND (org_object_id IS NULL))) | (api.is_object_owner(object_id) OR (api.user_can_write_canonical(object_id) AND (org_object_id IS NULL)))
public.object_discount (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_discountpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_discountpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECText_discounts_org_actorpublicPERMISSIVEapi.can_read_extended(object_id)
UPDATEcanonical_upd_object_discountpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_document (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_documentpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_documentpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_documentpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_document.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_documentpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_environment_tag (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_environment_tagpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_environment_tagpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_environment_tagpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_environment_tag.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_environment_tagpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_external_id (4 policies)
CommandePolicyRôlesModePredicate
DELETEadmin_del_object_external_idpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
INSERTadmin_ins_object_external_idpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture restreinte identifiants externespublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
UPDATEadmin_upd_object_external_idpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
public.object_fma (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_fmapublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_fmapublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECText_fma_org_actorpublicPERMISSIVEapi.can_read_extended(object_id)
SELECTpub_fma_publishedpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_fma.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm))))))
UPDATEcanonical_upd_object_fmapublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_fma_occurrence (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_fma_occurrencepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_fma_occurrencepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_fma_occurrencepublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_fma_occurrence.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_fma_occurrencepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_group_policy (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_group_policypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_group_policypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECText_group_policies_org_actorpublicPERMISSIVEapi.can_read_extended(object_id)
UPDATEcanonical_upd_object_group_policypublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_hotel_positioning (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_hotel_positioningpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_hotel_positioningpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_hotel_positioningpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_hotel_positioning.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_hotel_positioningpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_iti (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_itipublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_itipublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECText_iti_org_actorpublicPERMISSIVEapi.can_read_extended(object_id)
SELECTpub_iti_publishedpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_iti.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm))))))
UPDATEcanonical_upd_object_itipublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_iti_associated_object (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_iti_associated_objectpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_iti_associated_objectpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_iti_associated_objectpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_iti_associated_object.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_iti_associated_objectpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_iti_info (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_iti_infopublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_iti_infopublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_iti_infopublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_iti_info.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_iti_infopublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_iti_practice (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_iti_practicepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_iti_practicepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_iti_practicepublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_iti_practice.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_iti_practicepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_iti_profile (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_iti_profilepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_iti_profilepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_iti_profilepublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_iti_profile.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_iti_profilepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_iti_section (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_iti_sectionpublicPERMISSIVEapi.user_can_write_object_canonical(parent_object_id)
INSERTcanonical_ins_object_iti_sectionpublicPERMISSIVEapi.user_can_write_object_canonical(parent_object_id)
SELECTread_object_iti_sectionpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_iti_section.parent_object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (parent_object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_iti_sectionpublicPERMISSIVEapi.user_can_write_object_canonical(parent_object_id) | api.user_can_write_object_canonical(parent_object_id)
public.object_iti_stage (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_iti_stagepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_iti_stagepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_iti_stagepublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_iti_stage.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_iti_stagepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_iti_stage_media (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_iti_stage_mediapublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_iti_stage ois WHERE ((ois.id = object_iti_stage_media.stage_id) AND api.user_can_write_object_canonical(ois.object_id))))
INSERTcanonical_ins_object_iti_stage_mediapublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_iti_stage ois WHERE ((ois.id = object_iti_stage_media.stage_id) AND api.user_can_write_object_canonical(ois.object_id))))
SELECTread_object_iti_stage_mediapublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_iti_stage ois WHERE ((ois.id = object_iti_stage_media.stage_id) AND api.can_read_object(ois.object_id))))
UPDATEcanonical_upd_object_iti_stage_mediapublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_iti_stage ois WHERE ((ois.id = object_iti_stage_media.stage_id) AND api.user_can_write_object_canonical(ois.object_id)))) | (EXISTS ( SELECT 1 FROM public.object_iti_stage ois WHERE ((ois.id = object_iti_stage_media.stage_id) AND api.user_can_write_object_canonical(ois.object_id))))
public.object_language (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_languagepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_languagepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_languagepublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_language.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_languagepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_legal (4 policies)
CommandePolicyRôlesModePredicate
DELETElegal_delete_authorizedauthenticatedPERMISSIVE( SELECT api.user_can_manage_object_legal(object_legal.object_id) AS user_can_manage_object_legal)
INSERTlegal_insert_authorizedauthenticatedPERMISSIVE( SELECT api.user_can_manage_object_legal(object_legal.object_id) AS user_can_manage_object_legal)
SELECText_legal_org_actorpublicPERMISSIVEapi.can_read_extended(object_id)
UPDATElegal_update_authorizedauthenticatedPERMISSIVE( SELECT api.user_can_manage_object_legal(object_legal.object_id) AS user_can_manage_object_legal) | ( SELECT api.user_can_manage_object_legal(object_legal.object_id) AS user_can_manage_object_legal)
public.object_list (1 policies)
CommandePolicyRôlesModePredicate
SELECTread_object_listpublicPERMISSIVEapi.user_can_read_list(id)
public.object_list_item (1 policies)
CommandePolicyRôlesModePredicate
SELECTread_object_list_itempublicPERMISSIVEapi.user_can_read_list(list_id)
public.object_location (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_locationpublicPERMISSIVE(((object_id IS NOT NULL) AND api.user_can_write_object_canonical(object_id)) OR ((place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = object_location.place_id) AND api.user_can_write_object_canonical(p.object_id))))))
INSERTcanonical_ins_object_locationpublicPERMISSIVE(((object_id IS NOT NULL) AND api.user_can_write_object_canonical(object_id)) OR ((place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = object_location.place_id) AND api.user_can_write_object_canonical(p.object_id))))))
SELECTread_object_locationpublicPERMISSIVEapi.can_read_object(COALESCE(object_id, ( SELECT op.object_id FROM public.object_place op WHERE (op.id = object_location.place_id))))
UPDATEcanonical_upd_object_locationpublicPERMISSIVE(((object_id IS NOT NULL) AND api.user_can_write_object_canonical(object_id)) OR ((place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = object_location.place_id) AND api.user_can_write_object_canonical(p.object_id)))))) | (((object_id IS NOT NULL) AND api.user_can_write_object_canonical(object_id)) OR ((place_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM pub …[truncated — full text in catalog_extra.json or live pg_policies]
public.object_meeting_room (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_meeting_roompublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_meeting_roompublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_meeting_roompublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_meeting_room.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_meeting_roompublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_membership (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_membershippublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.user_can_write_object_canonical(COALESCE(object_id, org_object_id)))
INSERTcanonical_ins_object_membershippublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.user_can_write_object_canonical(COALESCE(object_id, org_object_id)))
SELECText_object_membership_readpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.can_read_extended(COALESCE(object_id, org_object_id)))
SELECTpub_object_membership_readpublicPERMISSIVE((object_id IS NOT NULL) AND (status = ANY (ARRAY['invoiced'::text, 'paid'::text])) AND ((starts_at IS NULL) OR (starts_at <= CURRENT_DATE)) AND ((ends_at IS NULL) OR (ends_at >= CURRENT_DATE)) AND (EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_membership.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS cu …[truncated — full text in catalog_extra.json or live pg_policies]
UPDATEcanonical_upd_object_membershippublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.user_can_write_object_canonical(COALESCE(object_id, org_object_id))) | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.user_can_write_object_canonical(COALESCE(object_id, org_object_id)))
public.object_menu (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_menupublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_menupublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_menupublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_menu.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_menupublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_menu_item (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_menu_itempublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_menu om WHERE ((om.id = object_menu_item.menu_id) AND api.user_can_write_object_canonical(om.object_id))))
INSERTcanonical_ins_object_menu_itempublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_menu om WHERE ((om.id = object_menu_item.menu_id) AND api.user_can_write_object_canonical(om.object_id))))
SELECTread_object_menu_itempublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_menu om WHERE ((om.id = object_menu_item.menu_id) AND api.can_read_object(om.object_id))))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_menu_itempublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_menu om WHERE ((om.id = object_menu_item.menu_id) AND api.user_can_write_object_canonical(om.object_id)))) | (EXISTS ( SELECT 1 FROM public.object_menu om WHERE ((om.id = object_menu_item.menu_id) AND api.user_can_write_object_canonical(om.object_id))))
public.object_menu_item_allergen (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_menu_item_allergenpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_allergen.menu_item_id) AND api.user_can_write_object_canonical(om.object_id))))
INSERTcanonical_ins_object_menu_item_allergenpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_allergen.menu_item_id) AND api.user_can_write_object_canonical(om.object_id))))
SELECTread_object_menu_item_allergenpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_allergen.menu_item_id) AND api.can_read_object(om.object_id))))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_menu_item_allergenpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_allergen.menu_item_id) AND api.user_can_write_object_canonical(om.object_id)))) | (EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_allergen.menu_ …[truncated — full text in catalog_extra.json or live pg_policies]
public.object_menu_item_cuisine_type (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_menu_item_cuisine_typepublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_cuisine_type.menu_item_id) AND api.user_can_write_object_canonical(om.object_id))))
INSERTcanonical_ins_object_menu_item_cuisine_typepublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_cuisine_type.menu_item_id) AND api.user_can_write_object_canonical(om.object_id))))
SELECTread_object_menu_item_cuisine_typepublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_cuisine_type.menu_item_id) AND api.can_read_object(om.object_id))))
UPDATEcanonical_upd_object_menu_item_cuisine_typepublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_cuisine_type.menu_item_id) AND api.user_can_write_object_canonical(om.object_id)))) | (EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_cuisine_ty …[truncated — full text in catalog_extra.json or live pg_policies]
public.object_menu_item_dietary_tag (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_menu_item_dietary_tagpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_dietary_tag.menu_item_id) AND api.user_can_write_object_canonical(om.object_id))))
INSERTcanonical_ins_object_menu_item_dietary_tagpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_dietary_tag.menu_item_id) AND api.user_can_write_object_canonical(om.object_id))))
SELECTread_object_menu_item_dietary_tagpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_dietary_tag.menu_item_id) AND api.can_read_object(om.object_id))))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_menu_item_dietary_tagpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_dietary_tag.menu_item_id) AND api.user_can_write_object_canonical(om.object_id)))) | (EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_dietary_tag …[truncated — full text in catalog_extra.json or live pg_policies]
public.object_menu_item_media (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_menu_item_mediapublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_media.menu_item_id) AND api.user_can_write_object_canonical(om.object_id))))
INSERTcanonical_ins_object_menu_item_mediapublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_media.menu_item_id) AND api.user_can_write_object_canonical(om.object_id))))
SELECTread_object_menu_item_mediapublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_media.menu_item_id) AND api.can_read_object(om.object_id))))
UPDATEcanonical_upd_object_menu_item_mediapublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_media.menu_item_id) AND api.user_can_write_object_canonical(om.object_id)))) | (EXISTS ( SELECT 1 FROM (public.object_menu_item omi JOIN public.object_menu om ON ((om.id = omi.menu_id))) WHERE ((omi.id = object_menu_item_media.menu_item_i …[truncated — full text in catalog_extra.json or live pg_policies]
public.object_org_link (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_org_linkpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_org_linkpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_org_linkpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_org_link.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_org_linkpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_origin (4 policies)
CommandePolicyRôlesModePredicate
DELETEadmin_del_object_originpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
INSERTadmin_ins_object_originpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTread_object_originpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_origin.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEadmin_upd_object_originpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
public.object_payment_method (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_payment_methodpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_payment_methodpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_payment_methodpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_payment_method.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_payment_methodpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_pet_policy (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_pet_policypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_pet_policypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_pet_policypublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_pet_policy.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_pet_policypublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_place (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_placepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_placepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_placepublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_place.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_placepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_place_description (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_place_descriptionpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = object_place_description.place_id) AND api.user_can_write_object_canonical(p.object_id))))
INSERTcanonical_ins_object_place_descriptionpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = object_place_description.place_id) AND api.user_can_write_object_canonical(p.object_id))))
SELECTread_object_place_descriptionpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = object_place_description.place_id) AND api.can_read_object(p.object_id))))
UPDATEcanonical_upd_object_place_descriptionpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = object_place_description.place_id) AND api.user_can_write_object_canonical(p.object_id)))) | (EXISTS ( SELECT 1 FROM public.object_place p WHERE ((p.id = object_place_description.place_id) AND api.user_can_write_object_canonical(p.object_id))))
public.object_price (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_pricepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_pricepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_pricepublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_price.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_pricepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_price_period (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_price_periodpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_price op WHERE ((op.id = object_price_period.price_id) AND api.user_can_write_object_canonical(op.object_id))))
INSERTcanonical_ins_object_price_periodpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_price op WHERE ((op.id = object_price_period.price_id) AND api.user_can_write_object_canonical(op.object_id))))
SELECTread_object_price_periodpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_price op WHERE ((op.id = object_price_period.price_id) AND api.can_read_object(op.object_id))))
UPDATEcanonical_upd_object_price_periodpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_price op WHERE ((op.id = object_price_period.price_id) AND api.user_can_write_object_canonical(op.object_id)))) | (EXISTS ( SELECT 1 FROM public.object_price op WHERE ((op.id = object_price_period.price_id) AND api.user_can_write_object_canonical(op.object_id))))
public.object_private_description (4 policies)
CommandePolicyRôlesModePredicate
DELETEmanage_delete_private_descriptionpublicPERMISSIVEapi.can_delete_object_private_note(id)
INSERTorg_insert_private_descriptionpublicPERMISSIVE(api.can_write_object_private_notes(object_id) AND (org_object_id = api.current_user_org_id()) AND (created_by_user_id = ( SELECT auth.uid() AS uid)) AND (audience = 'private'::text))
SELECText_private_descriptions_org_actorpublicPERMISSIVE(api.can_read_object_private_notes(object_id) AND (org_object_id = api.current_user_org_id()))
UPDATEmanage_update_private_descriptionpublicPERMISSIVEapi.can_manage_object_private_note(id) | api.can_manage_object_private_note(id)
public.object_relation (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_relationpublicPERMISSIVEapi.user_can_write_object_canonical(source_object_id)
INSERTcanonical_ins_object_relationpublicPERMISSIVEapi.user_can_write_object_canonical(source_object_id)
SELECTread_object_relationpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_relation.source_object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (source_object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_relationpublicPERMISSIVEapi.user_can_write_object_canonical(source_object_id) | api.user_can_write_object_canonical(source_object_id)
public.object_review (4 policies)
CommandePolicyRôlesModePredicate
DELETEadmin_del_object_reviewpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
INSERTadmin_ins_object_reviewpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTread_object_reviewpublicPERMISSIVE(((is_published IS TRUE) AND (EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_review.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm))))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEadmin_upd_object_reviewpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
public.object_room_type (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_room_typepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_room_typepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_room_typepublicPERMISSIVE(((is_published IS TRUE) AND (EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_room_type.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm))))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_room_typepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_room_type_amenity (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_room_type_amenitypublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_amenity.room_type_id) AND api.user_can_write_object_canonical(rt.object_id))))
INSERTcanonical_ins_object_room_type_amenitypublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_amenity.room_type_id) AND api.user_can_write_object_canonical(rt.object_id))))
SELECTread_object_room_type_amenitypublicPERMISSIVE((EXISTS ( SELECT 1 FROM (public.object_room_type rt JOIN public.object o ON ((o.id = rt.object_id))) WHERE ((rt.id = object_room_type_amenity.room_type_id) AND (rt.is_published IS TRUE) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (room_type_id IN ( SELECT rt.id FROM public.object_room_ …[truncated — full text in catalog_extra.json or live pg_policies]
UPDATEcanonical_upd_object_room_type_amenitypublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_amenity.room_type_id) AND api.user_can_write_object_canonical(rt.object_id)))) | (EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_amenity.room_type_id) AND api.user_can_write_object_canonical(rt.object_id))))
public.object_room_type_bed (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_room_type_bedpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_bed.room_type_id) AND api.user_can_write_object_canonical(rt.object_id))))
INSERTcanonical_ins_object_room_type_bedpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_bed.room_type_id) AND api.user_can_write_object_canonical(rt.object_id))))
SELECTread_object_room_type_bedpublicPERMISSIVE((EXISTS ( SELECT 1 FROM (public.object_room_type rt JOIN public.object o ON ((o.id = rt.object_id))) WHERE ((rt.id = object_room_type_bed.room_type_id) AND (rt.is_published IS TRUE) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (room_type_id IN ( SELECT rt.id FROM public.object_room_type …[truncated — full text in catalog_extra.json or live pg_policies]
UPDATEcanonical_upd_object_room_type_bedpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_bed.room_type_id) AND api.user_can_write_object_canonical(rt.object_id)))) | (EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_bed.room_type_id) AND api.user_can_write_object_canonical(rt.object_id))))
public.object_room_type_media (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_room_type_mediapublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_media.room_type_id) AND api.user_can_write_object_canonical(rt.object_id))))
INSERTcanonical_ins_object_room_type_mediapublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_media.room_type_id) AND api.user_can_write_object_canonical(rt.object_id))))
SELECTread_object_room_type_mediapublicPERMISSIVE((EXISTS ( SELECT 1 FROM (public.object_room_type rt JOIN public.object o ON ((o.id = rt.object_id))) WHERE ((rt.id = object_room_type_media.room_type_id) AND (rt.is_published IS TRUE) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (room_type_id IN ( SELECT rt.id FROM public.object_room_ty …[truncated — full text in catalog_extra.json or live pg_policies]
UPDATEcanonical_upd_object_room_type_mediapublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_media.room_type_id) AND api.user_can_write_object_canonical(rt.object_id)))) | (EXISTS ( SELECT 1 FROM public.object_room_type rt WHERE ((rt.id = object_room_type_media.room_type_id) AND api.user_can_write_object_canonical(rt.object_id))))
public.object_stay_policy (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_stay_policypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_stay_policypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_stay_policypublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_stay_policy.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_stay_policypublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_sustainability_action (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_sustainability_actionpublicPERMISSIVE(api.user_can_write_object_canonical(object_id) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
INSERTcanonical_ins_object_sustainability_actionpublicPERMISSIVE(api.user_can_write_object_canonical(object_id) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTpub_object_sustainability_action_readpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object o WHERE (o.id = object_sustainability_action.object_id)))
UPDATEcanonical_upd_object_sustainability_actionpublicPERMISSIVE(api.user_can_write_object_canonical(object_id) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) | (api.user_can_write_object_canonical(object_id) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
public.object_sustainability_action_label (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_sustainability_action_labelpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object_sustainability_action osa WHERE ((osa.id = object_sustainability_action_label.object_sustainability_action_id) AND api.user_can_write_object_canonical(osa.object_id)))) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
INSERTcanonical_ins_object_sustainability_action_labelpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object_sustainability_action osa WHERE ((osa.id = object_sustainability_action_label.object_sustainability_action_id) AND api.user_can_write_object_canonical(osa.object_id)))) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTpub_object_sustainability_action_label_readpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.object_sustainability_action osa JOIN public.object o ON ((o.id = osa.object_id))) WHERE (osa.id = object_sustainability_action_label.object_sustainability_action_id)))
UPDATEcanonical_upd_object_sustainability_action_labelpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object_sustainability_action osa WHERE ((osa.id = object_sustainability_action_label.object_sustainability_action_id) AND api.user_can_write_object_canonical(osa.object_id)))) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) | ((EXISTS ( SELECT 1 FROM public.object_sustainability_action osa …[truncated — full text in catalog_extra.json or live pg_policies]
public.object_taxonomy (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_taxonomypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_taxonomypublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTpub_object_taxonomy_readpublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.object o WHERE (o.id = object_taxonomy.object_id)))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_object_taxonomypublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_version (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_2026_03 (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_2026_04 (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_2026_05 (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_2026_06 (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_2026_07 (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_2026_08 (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_2026_09 (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_2026_10 (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_2026_11 (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_2026_12 (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_2027_01 (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_version_default (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_versionpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.object_web_channel (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_web_channelpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_web_channelpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_web_channelpublicPERMISSIVE(((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_web_channel.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) AND (is_public IS TRUE)) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_web_channelpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.object_zone (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_object_zonepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_object_zonepublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_object_zonepublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = object_zone.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_object_zonepublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.opening_period (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_opening_periodpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
INSERTcanonical_ins_opening_periodpublicPERMISSIVEapi.user_can_write_object_canonical(object_id)
SELECTread_opening_periodpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = opening_period.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEcanonical_upd_opening_periodpublicPERMISSIVEapi.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id)
public.opening_schedule (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_opening_schedulepublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.opening_period p WHERE ((p.id = opening_schedule.period_id) AND api.user_can_write_object_canonical(p.object_id))))
INSERTcanonical_ins_opening_schedulepublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.opening_period p WHERE ((p.id = opening_schedule.period_id) AND api.user_can_write_object_canonical(p.object_id))))
SELECTread_opening_schedulepublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.opening_period p WHERE ((p.id = opening_schedule.period_id) AND api.can_read_object(p.object_id))))
UPDATEcanonical_upd_opening_schedulepublicPERMISSIVE(EXISTS ( SELECT 1 FROM public.opening_period p WHERE ((p.id = opening_schedule.period_id) AND api.user_can_write_object_canonical(p.object_id)))) | (EXISTS ( SELECT 1 FROM public.opening_period p WHERE ((p.id = opening_schedule.period_id) AND api.user_can_write_object_canonical(p.object_id))))
public.opening_time_frame (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_opening_time_framepublicPERMISSIVE(EXISTS ( SELECT 1 FROM ((public.opening_time_period tp JOIN public.opening_schedule s ON ((s.id = tp.schedule_id))) JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((tp.id = opening_time_frame.time_period_id) AND api.user_can_write_object_canonical(p.object_id))))
INSERTcanonical_ins_opening_time_framepublicPERMISSIVE(EXISTS ( SELECT 1 FROM ((public.opening_time_period tp JOIN public.opening_schedule s ON ((s.id = tp.schedule_id))) JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((tp.id = opening_time_frame.time_period_id) AND api.user_can_write_object_canonical(p.object_id))))
SELECTread_opening_time_framepublicPERMISSIVE(EXISTS ( SELECT 1 FROM ((public.opening_time_period tp JOIN public.opening_schedule s ON ((s.id = tp.schedule_id))) JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((tp.id = opening_time_frame.time_period_id) AND api.can_read_object(p.object_id))))
UPDATEcanonical_upd_opening_time_framepublicPERMISSIVE(EXISTS ( SELECT 1 FROM ((public.opening_time_period tp JOIN public.opening_schedule s ON ((s.id = tp.schedule_id))) JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((tp.id = opening_time_frame.time_period_id) AND api.user_can_write_object_canonical(p.object_id)))) | (EXISTS ( SELECT 1 FROM ((public.opening_time_period tp JOIN public.opening_schedule s ON ((s.i …[truncated — full text in catalog_extra.json or live pg_policies]
public.opening_time_period (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_opening_time_periodpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.opening_schedule s JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((s.id = opening_time_period.schedule_id) AND api.user_can_write_object_canonical(p.object_id))))
INSERTcanonical_ins_opening_time_periodpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.opening_schedule s JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((s.id = opening_time_period.schedule_id) AND api.user_can_write_object_canonical(p.object_id))))
SELECTread_opening_time_periodpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.opening_schedule s JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((s.id = opening_time_period.schedule_id) AND api.can_read_object(p.object_id))))
UPDATEcanonical_upd_opening_time_periodpublicPERMISSIVE(EXISTS ( SELECT 1 FROM (public.opening_schedule s JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((s.id = opening_time_period.schedule_id) AND api.user_can_write_object_canonical(p.object_id)))) | (EXISTS ( SELECT 1 FROM (public.opening_schedule s JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((s.id = opening_time_period.schedule_id) AND api.user …[truncated — full text in catalog_extra.json or live pg_policies]
public.opening_time_period_weekday (4 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_opening_time_period_weekdaypublicPERMISSIVE(EXISTS ( SELECT 1 FROM ((public.opening_time_period tp JOIN public.opening_schedule s ON ((s.id = tp.schedule_id))) JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((tp.id = opening_time_period_weekday.time_period_id) AND api.user_can_write_object_canonical(p.object_id))))
INSERTcanonical_ins_opening_time_period_weekdaypublicPERMISSIVE(EXISTS ( SELECT 1 FROM ((public.opening_time_period tp JOIN public.opening_schedule s ON ((s.id = tp.schedule_id))) JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((tp.id = opening_time_period_weekday.time_period_id) AND api.user_can_write_object_canonical(p.object_id))))
SELECTread_opening_time_period_weekdaypublicPERMISSIVE(EXISTS ( SELECT 1 FROM ((public.opening_time_period tp JOIN public.opening_schedule s ON ((s.id = tp.schedule_id))) JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((tp.id = opening_time_period_weekday.time_period_id) AND api.can_read_object(p.object_id))))
UPDATEcanonical_upd_opening_time_period_weekdaypublicPERMISSIVE(EXISTS ( SELECT 1 FROM ((public.opening_time_period tp JOIN public.opening_schedule s ON ((s.id = tp.schedule_id))) JOIN public.opening_period p ON ((p.id = s.period_id))) WHERE ((tp.id = opening_time_period_weekday.time_period_id) AND api.user_can_write_object_canonical(p.object_id)))) | (EXISTS ( SELECT 1 FROM ((public.opening_time_period tp JOIN public.opening_schedule s …[truncated — full text in catalog_extra.json or live pg_policies]
public.org_actor_module_visibility (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_org_actor_module_visibilitypublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.org_branding_settings (1 policies)
CommandePolicyRôlesModePredicate
SELECTread_org_brandingauthenticatedPERMISSIVEtrue
public.org_config (2 policies)
CommandePolicyRôlesModePredicate
ALLsuperuser_org_config_writepublicPERMISSIVEapi.is_platform_superuser() | api.is_platform_superuser()
SELECTmember_org_config_readpublicPERMISSIVE(api.is_platform_superuser() OR (EXISTS ( SELECT 1 FROM public.user_org_membership m WHERE ((m.org_object_id = org_config.org_object_id) AND (m.user_id = ( SELECT auth.uid() AS uid)) AND (m.is_active = true)))))
public.org_permission (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_org_permission_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTmember_org_permission_readpublicPERMISSIVE(api.is_platform_superuser() OR ((is_active = true) AND (EXISTS ( SELECT 1 FROM public.user_org_membership m WHERE ((m.org_object_id = org_permission.org_object_id) AND (m.user_id = ( SELECT auth.uid() AS uid)) AND (m.is_active = true))))))
public.org_role_permission (1 policies)
CommandePolicyRôlesModePredicate
SELECTorg_role_permission_readauthenticatedPERMISSIVE(EXISTS ( SELECT 1 FROM public.user_org_membership uom WHERE ((uom.user_id = ( SELECT auth.uid() AS uid)) AND (uom.org_object_id = org_role_permission.org_object_id) AND uom.is_active)))
public.pending_change (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_pending_changepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.promotion (2 policies)
CommandePolicyRôlesModePredicate
ALLÉcriture admin des promotionspublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture publique des promotionspublicPERMISSIVE((is_public = true) AND (is_active = true))
public.promotion_object (4 policies)
CommandePolicyRôlesModePredicate
DELETEadmin_del_promotion_objectpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
INSERTadmin_ins_promotion_objectpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTread_promotion_objectpublicPERMISSIVE((EXISTS ( SELECT 1 FROM public.object o WHERE ((o.id = promotion_object.object_id) AND ((o.status = 'published'::public.object_status) AND (o.is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)))))) OR (object_id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)))
UPDATEadmin_upd_promotion_objectpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
public.promotion_usage (2 policies)
CommandePolicyRôlesModePredicate
ALLÉcriture admin des usages promotionspublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture admin des usages promotionspublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
public.publication (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_publicationpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.publication_object (1 policies)
CommandePolicyRôlesModePredicate
ALLadmin_publication_objectpublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
public.ref_actor_role (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_actor_role_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_actor_role_readpublicPERMISSIVEtrue
public.ref_amenity (4 policies)
CommandePolicyRôlesModePredicate
ALLthesaurus_publisherbertel_thesaurus_publisherPERMISSIVEtrue | true
ALLÉcriture admin des équipementspublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture publique des équipementspublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.ref_capacity_applicability (2 policies)
CommandePolicyRôlesModePredicate
ALLÉcriture admin des applicabilités de capacitépublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture publique des applicabilités de capacitépublicPERMISSIVEtrue
public.ref_capacity_metric (2 policies)
CommandePolicyRôlesModePredicate
ALLÉcriture admin des métriques de capacitépublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture publique des métriques de capacitépublicPERMISSIVEtrue
public.ref_catalog_registry (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_catalog_registry_writepublicPERMISSIVE(( SELECT api.is_platform_superuser() AS is_platform_superuser) IS TRUE) | (( SELECT api.is_platform_superuser() AS is_platform_superuser) IS TRUE)
SELECTpub_ref_catalog_registry_readpublicPERMISSIVEtrue
public.ref_classification_equivalent_action (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_write_ref_classification_equivalent_actionpublicPERMISSIVE((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser())
SELECTpub_ref_classification_equivalent_action_readpublicPERMISSIVEtrue
public.ref_classification_equivalent_group (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_write_ref_classification_equivalent_grouppublicPERMISSIVE((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser())
SELECTpub_ref_classification_equivalent_group_readpublicPERMISSIVEtrue
public.ref_classification_scheme (4 policies)
CommandePolicyRôlesModePredicate
ALLthesaurus_publisherbertel_thesaurus_publisherPERMISSIVEtrue | true
ALLÉcriture admin des schémas de classificationpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture publique des schémas de classificationpublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.ref_classification_scheme_applicability (2 policies)
CommandePolicyRôlesModePredicate
ALLÉcriture admin des applicabilités de distinctionpublicPERMISSIVE(( SELECT auth.role() AS role) = 'service_role'::text) | (( SELECT auth.role() AS role) = 'service_role'::text)
SELECTLecture publique des applicabilités de distinctionpublicPERMISSIVEtrue
public.ref_classification_value (4 policies)
CommandePolicyRôlesModePredicate
ALLthesaurus_publisherbertel_thesaurus_publisherPERMISSIVEtrue | true
ALLÉcriture admin des valeurs de classificationpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture publique des valeurs de classificationpublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.ref_code (4 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
ALLthesaurus_publisherbertel_thesaurus_publisherPERMISSIVEtrue | true
SELECTpub_ref_code_readpublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.ref_code_accommodation_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_accommodation_unit_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_activity_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_allergen (3 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.ref_code_amenity_family (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_amenity_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_assistance_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_bed_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_booking_status (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_client_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_contact_kind (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_crm_sentiment (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_cuisine_type (3 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.ref_code_demand_subtopic (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_demand_topic (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_destination_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_dietary_tag (3 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.ref_code_document_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_domain_registry (1 policies)
CommandePolicyRôlesModePredicate
SELECTLecture publique du registre ref_codepublicPERMISSIVEtrue
public.ref_code_environment_tag (3 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.ref_code_event_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_feedback_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_incident_category (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_insurance_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_iti_difficulty (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_iti_open_status (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_iti_practice (3 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTLecture publique des pratiques ITIpublicPERMISSIVEtrue
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_iti_stage_kind (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_language_level (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_media_tag (3 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTLecture publique des tags médiapublicPERMISSIVEtrue
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_media_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_meeting_equipment (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_membership_campaign (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_membership_tier (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_menu_category (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_mood (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_opening_period_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_opening_schedule_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_other (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_package_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_partnership_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_payment_method (3 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.ref_code_price_kind (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_price_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_price_unit (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_promotion_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_room_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_season_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_service_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_social_network (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_taxonomy_closure (3 policies)
CommandePolicyRôlesModePredicate
ALLthesaurus_publisherbertel_thesaurus_publisherPERMISSIVEtrue | true
SELECTLecture publique de la clôture taxonomiquepublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.ref_code_tourism_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_trail_link_role (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_transport_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_view_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_code_weekday (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_code_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_ref_code_readpublicPERMISSIVEtrue
public.ref_commune (3 policies)
CommandePolicyRôlesModePredicate
ALLadmin_write_ref_communepublicPERMISSIVE((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser())
ALLthesaurus_publisherbertel_thesaurus_publisherPERMISSIVEtrue | true
SELECTpub_ref_commune_readpublicPERMISSIVEtrue
public.ref_contact_role (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_contact_role_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_contact_role_readpublicPERMISSIVEtrue
public.ref_document (6 policies)
CommandePolicyRôlesModePredicate
ALLÉcriture admin des documents de référencepublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
DELETEportal_photo_receipt_no_direct_deleteanon, authenticatedRESTRICTIVE(COALESCE((extra ->> 'source'::text), ''::text) <> 'portal_photo'::text)
INSERTportal_photo_receipt_no_direct_insertanon, authenticatedRESTRICTIVE(COALESCE((extra ->> 'source'::text), ''::text) <> 'portal_photo'::text)
SELECTLecture publique des documents de référenceanon, authenticatedPERMISSIVE(access_scope = 'public'::text)
SELECTlegal_document_metadata_readauthenticatedPERMISSIVE((access_scope = 'legal_private'::text) AND api.can_read_exact_legal_document_metadata(id))
UPDATEportal_photo_receipt_no_direct_updateanon, authenticatedRESTRICTIVE(COALESCE((extra ->> 'source'::text), ''::text) <> 'portal_photo'::text) | (COALESCE((extra ->> 'source'::text), ''::text) <> 'portal_photo'::text)
public.ref_facet_applicability (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_write_ref_facet_applicabilitypublicPERMISSIVE((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser())
SELECTpub_ref_facet_applicability_readpublicPERMISSIVEtrue
public.ref_facet_registry (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_write_ref_facet_registrypublicPERMISSIVE((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser())
SELECTpub_ref_facet_registry_readpublicPERMISSIVEtrue
public.ref_interop_crosswalk (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_write_ref_interop_crosswalkpublicPERMISSIVE((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser())
SELECTpub_ref_interop_crosswalk_readpublicPERMISSIVEtrue
public.ref_iti_assoc_role (1 policies)
CommandePolicyRôlesModePredicate
SELECTLecture publique des rôles ITIpublicPERMISSIVEtrue
public.ref_language (4 policies)
CommandePolicyRôlesModePredicate
ALLthesaurus_publisherbertel_thesaurus_publisherPERMISSIVEtrue | true
ALLÉcriture admin des languespublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture publique des languespublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.ref_legal_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_legal_type_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_legal_type_readpublicPERMISSIVEtrue
public.ref_object_relation_type (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_object_relation_type_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_object_relation_type_readpublicPERMISSIVEtrue
public.ref_org_admin_role (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_org_admin_role_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTauthed_ref_org_admin_role_readpublicPERMISSIVE((( SELECT auth.uid() AS uid) IS NOT NULL) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])))
public.ref_org_business_role (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_org_business_role_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTauthed_ref_org_business_role_readpublicPERMISSIVE((( SELECT auth.uid() AS uid) IS NOT NULL) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])))
public.ref_org_role (1 policies)
CommandePolicyRôlesModePredicate
SELECTLecture publique des rôles d'organisationpublicPERMISSIVEtrue
public.ref_permission (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_ref_permission_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTauthed_ref_permission_readpublicPERMISSIVE((( SELECT auth.uid() AS uid) IS NOT NULL) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])))
public.ref_review_source (2 policies)
CommandePolicyRôlesModePredicate
ALLÉcriture admin des sources d'avispublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture publique des sources d'avispublicPERMISSIVEtrue
public.ref_sustainability_action (3 policies)
CommandePolicyRôlesModePredicate
ALLthesaurus_publisherbertel_thesaurus_publisherPERMISSIVEtrue | true
ALLÉcriture admin des actions DDpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture publique des actions DDpublicPERMISSIVEtrue
public.ref_sustainability_action_category (3 policies)
CommandePolicyRôlesModePredicate
ALLthesaurus_publisherbertel_thesaurus_publisherPERMISSIVEtrue | true
ALLÉcriture admin des catégories DDpublicPERMISSIVE((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser())
SELECTLecture publique des catégories DDpublicPERMISSIVEtrue
public.ref_sustainability_action_group (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_write_ref_sustainability_action_grouppublicPERMISSIVE((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser())
SELECTpub_ref_sustainability_action_group_readpublicPERMISSIVEtrue
public.ref_tag (3 policies)
CommandePolicyRôlesModePredicate
ALLadmin_tag_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTpub_tag_readpublicPERMISSIVEtrue
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
public.tag_link (5 policies)
CommandePolicyRôlesModePredicate
DELETEcanonical_del_tag_linkpublicPERMISSIVE(((target_table = 'object'::text) AND api.user_can_write_object_canonical(target_pk)) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])))
INSERTcanonical_ins_tag_linkpublicPERMISSIVE(((target_table = 'object'::text) AND api.user_can_write_object_canonical(target_pk)) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])))
SELECTread_tag_linkpublicPERMISSIVE(((target_table = 'object'::text) AND api.can_read_object(target_pk)) OR (target_table <> 'object'::text))
SELECTthesaurus_projection_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
UPDATEcanonical_upd_tag_linkpublicPERMISSIVE(((target_table = 'object'::text) AND api.user_can_write_object_canonical(target_pk)) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))) | (((target_table = 'object'::text) AND api.user_can_write_object_canonical(target_pk)) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])))
public.user_org_admin_role (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_user_org_admin_role_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTmember_user_org_admin_role_readpublicPERMISSIVE(api.is_platform_superuser() OR ((is_active = true) AND (EXISTS ( SELECT 1 FROM public.user_org_membership m WHERE ((m.id = user_org_admin_role.membership_id) AND (m.is_active = true) AND ((m.user_id = ( SELECT auth.uid() AS uid)) OR (m.org_object_id = api.current_user_org_id())))))))
public.user_org_business_role (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_user_org_business_role_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTmember_user_org_business_role_readpublicPERMISSIVE(api.is_platform_superuser() OR ((is_active = true) AND (EXISTS ( SELECT 1 FROM public.user_org_membership m WHERE ((m.id = user_org_business_role.membership_id) AND (m.is_active = true) AND ((m.user_id = ( SELECT auth.uid() AS uid)) OR (m.org_object_id = api.current_user_org_id())))))))
public.user_org_membership (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_user_org_membership_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTmember_user_org_membership_readpublicPERMISSIVE(api.is_platform_superuser() OR ((is_active = true) AND ((user_id = ( SELECT auth.uid() AS uid)) OR (org_object_id = api.current_user_org_id()))))
public.user_permission (2 policies)
CommandePolicyRôlesModePredicate
ALLadmin_user_permission_writepublicPERMISSIVE(( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))
SELECTmember_user_permission_readpublicPERMISSIVE(api.is_platform_superuser() OR ((is_active = true) AND (user_id = ( SELECT auth.uid() AS uid))) OR ((is_active = true) AND (EXISTS ( SELECT 1 FROM public.user_org_membership m_target WHERE ((m_target.user_id = user_permission.user_id) AND (m_target.is_active = true) AND (m_target.org_object_id = api.current_user_org_id())))) AND (EXISTS ( SELECT 1 FROM (public.user_org_membership m_caller …[truncated — full text in catalog_extra.json or live pg_policies]
realtime.messages (2 policies)
CommandePolicyRôlesModePredicate
INSERTbertel_realtime_channel_writeauthenticatedPERMISSIVE((topic = ( SELECT realtime.topic() AS topic)) AND internal.bertel_realtime_channel_allowed(topic, extension, true))
SELECTbertel_realtime_channel_readauthenticatedPERMISSIVE((topic = ( SELECT realtime.topic() AS topic)) AND internal.bertel_realtime_channel_allowed(topic, extension, false))
storage.objects (13 policies)
CommandePolicyRôlesModePredicate
ALLactor_documents_no_direct_accessanon, authenticatedRESTRICTIVE(bucket_id <> 'actor-documents'::text) | (bucket_id <> 'actor-documents'::text)
ALLactor_documents_service_role_allservice_rolePERMISSIVE(bucket_id = 'actor-documents'::text) | (bucket_id = 'actor-documents'::text)
ALLavatars_no_anon_writeanon, authenticatedRESTRICTIVE(bucket_id <> 'avatars'::text) | (bucket_id <> 'avatars'::text)
ALLavatars_service_role_writeservice_rolePERMISSIVE(bucket_id = 'avatars'::text) | (bucket_id = 'avatars'::text)
ALLbranding_assets_no_anon_writeanon, authenticatedRESTRICTIVE(bucket_id <> 'branding-assets'::text) | (bucket_id <> 'branding-assets'::text)
ALLbranding_assets_service_role_writeservice_rolePERMISSIVE(bucket_id = 'branding-assets'::text) | (bucket_id = 'branding-assets'::text)
ALLdocuments_no_anon_writeanon, authenticatedRESTRICTIVE(bucket_id <> 'documents'::text) | (bucket_id <> 'documents'::text)
ALLdocuments_service_role_writeservice_rolePERMISSIVE(bucket_id = 'documents'::text) | (bucket_id = 'documents'::text)
ALLlegal_documents_no_direct_accessanon, authenticatedRESTRICTIVE(bucket_id <> 'legal-documents'::text) | (bucket_id <> 'legal-documents'::text)
ALLlegal_documents_server_onlyanon, authenticatedRESTRICTIVE(bucket_id <> 'legal-documents'::text) | (bucket_id <> 'legal-documents'::text)
ALLlegal_documents_service_role_allservice_rolePERMISSIVE(bucket_id = 'legal-documents'::text) | (bucket_id = 'legal-documents'::text)
ALLmedia_no_anon_writeanon, authenticatedRESTRICTIVE(bucket_id <> 'media'::text) | (bucket_id <> 'media'::text)
ALLmedia_service_role_writeservice_rolePERMISSIVE(bucket_id = 'media'::text) | (bucket_id = 'media'::text)
storage_reservation_private.admission (1 policies)
CommandePolicyRôlesModePredicate
ALLowner_onlypostgresPERMISSIVEtrue | true
storage_reservation_private.namespace (1 policies)
CommandePolicyRôlesModePredicate
ALLowner_onlypostgresPERMISSIVEtrue | true
storage_reservation_private.reservation (1 policies)
CommandePolicyRôlesModePredicate
ALLowner_onlypostgresPERMISSIVEtrue | true
thesaurus.assignment_retention (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.concept (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.instance (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.label (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.localized_field (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.mapping (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.mutation_journal (2 policies)
CommandePolicyRôlesModePredicate
DELETEpublisher_deletebertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
SELECTpublisher_readbertel_thesaurus_publisherPERMISSIVE(CURRENT_USER = 'bertel_thesaurus_publisher'::name)
thesaurus.note (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.outbox (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.ownership_retention (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.relation (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.release (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.release_change (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.release_concept (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.revision (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.source_link (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true
thesaurus.vocabulary (1 policies)
CommandePolicyRôlesModePredicate
ALLpublisher_onlybertel_thesaurus_publisherPERMISSIVEtrue | true

4) Types, enums et applicabilité

public.crm_consent_channel

email, phone, sms, whatsapp, postal

public.crm_direction

inbound, outbound, internal

public.crm_interaction_type

call, email, meeting, visit, whatsapp, sms, note, other

public.crm_status

new, in_progress, awaiting_provider, resolved, closed, canceled

public.crm_task_priority

low, medium, high, urgent

public.crm_task_status

todo, in_progress, done, canceled, blocked

public.legal_validity_mode

forever, tacit_renewal, fixed_end_date

public.object_status

draft, published, archived, hidden

public.object_type

RES, PCU, PNA, ORG, ITI, VIL, HPA, ASC, COM, HOT, HLO, LOI, FMA, CAMP, PSV, RVA, ACT, SPU, PRD

Applicabilité des facettes par type d'objet

TypeTables de facette autorisées
ACTpublic.object_act
ASCpublic.object_act
CAMPpublic.object_meeting_room, public.object_room_type
FMApublic.object_fma, public.object_fma_occurrence
HLOpublic.object_meeting_room, public.object_room_type
HOTpublic.object_meeting_room, public.object_room_type
HPApublic.object_meeting_room, public.object_room_type
ITIpublic.object_iti, public.object_iti_associated_object, public.object_iti_info, public.object_iti_practice, public.object_iti_profile, public.object_iti_section, public.object_iti_stage
LOIpublic.object_meeting_room
RESpublic.object_menu
RVApublic.object_meeting_room, public.object_room_type

5) CID, tags, refcodes et valeurs de référence

Dans cette documentation, Code/CID désigne la clé stable exposée aux API : domain:code pour ref_code, slug pour ref_tag, ou code/external_code selon la table de référence.

Domaines ref_code

accommodation_family (6 valeurs)
Code/CIDLibelléDescription / contexteSource
accommodation_family:aires_haltes_plein_airAires et haltes de plein airLieux autorisant une halte ou une nuitée de plein air sans constituer un terrain de camping.mcp:public.ref_code
accommodation_family:campings_terrainsCampings et terrainsTerrains organisés pour le camping ou les hébergements légers, qu'ils soient classés, déclarés, naturels, à la ferme ou chez l'habitant, ainsi que les parcs résidentiels de loisirs.mcp:public.ref_code
accommodation_family:collectifHébergement collectifHébergement orienté vers l'accueil de groupes : auberge collective, gîte de groupe, refuge et gîte d'étape, résidence de tourisme. Sens DATAtourisme — NE PAS confondre avec « hébergement collectif touristique » au sens Insee, qui englobe hôtels et campings.mcp:public.ref_code
accommodation_family:hotellerieHôtellerieÉtablissements hôteliers : hôtels et hôtels-restaurants.mcp:public.ref_code
accommodation_family:locatifHébergement locatifHébergement non hôtelier loué à une clientèle de passage : chambres d'hôtes et meublés de tourisme.mcp:public.ref_code
accommodation_family:plein_airHôtellerie de plein airTerrains et aires d'accueil de plein air : campings classés ou non, camping à la ferme, aires naturelles, aires camping-car.mcp:public.ref_code
accommodation_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
accommodation_type:apartmentAppartementAppartement de tourismemcp:public.ref_code
accommodation_type:boutique_hotelHôtel boutiqueHôtel boutique de charmemcp:public.ref_code
accommodation_type:campingCampingCampingmcp:public.ref_code
accommodation_type:giteGîteGîte rural ou urbainmcp:public.ref_code
accommodation_type:glampingGlampingCamping de luxemcp:public.ref_code
accommodation_type:guesthouseChambre d'hôtesChambre d'hôtesmcp:public.ref_code
accommodation_type:hotelHôtelHôtel classiquemcp:public.ref_code
accommodation_type:luxury_hotelHôtel de luxeHôtel haut de gammemcp:public.ref_code
accommodation_type:resortRésortComplexe hôteliermcp:public.ref_code
accommodation_type:villaVillaVilla de locationmcp:public.ref_code
accommodation_unit_type (22 valeurs)
Code/CIDLibelléDescription / contexteSource
accommodation_unit_type:apartmentAppartementLogement indépendant situé dans un bâtiment comprenant un ou plusieurs logements.mcp:public.ref_code
accommodation_unit_type:bare_pitchEmplacement nuEmplacement sans hébergement fourni, destiné à la tente, la caravane ou le camping-car du visiteur.mcp:public.ref_code
accommodation_unit_type:boatPéniche / bateauBateau, péniche ou autre unité flottante proposée comme logement.mcp:public.ref_code
accommodation_unit_type:bubbleBulleUnité transparente ou semi-transparente, généralement gonflable.mcp:public.ref_code
accommodation_unit_type:bungalowBungalowPetite construction indépendante de plain-pied utilisée comme logement.mcp:public.ref_code
accommodation_unit_type:cabinCabaneCabane au sol, perchée ou flottante proposée comme logement.mcp:public.ref_code
accommodation_unit_type:caravanRoulotteRoulotte ou caravane fixe aménagée et proposée comme logement.mcp:public.ref_code
accommodation_unit_type:chaletChaletConstruction indépendante de type chalet.mcp:public.ref_code
accommodation_unit_type:domeDômeDôme géodésique ou structure arrondie rigide proposée comme logement.mcp:public.ref_code
accommodation_unit_type:dormitoryDortoirPièce de couchage collective proposant plusieurs lits ou couchettes.mcp:public.ref_code
accommodation_unit_type:equipped_pitchEmplacement équipéEmplacement de plein air équipé pour l’accueil du visiteur ou de son véhicule de loisirs.mcp:public.ref_code
accommodation_unit_type:furnished_tentTente aménagéeTente déjà installée et équipée pour le séjour.mcp:public.ref_code
accommodation_unit_type:house_villaMaison / villaMaison, villa, gîte entier ou cottage proposé comme logement.mcp:public.ref_code
accommodation_unit_type:lodgeLodgeUnité de type lodge, éventuellement toilée.mcp:public.ref_code
accommodation_unit_type:mobile_homeMobil-homeRésidence mobile installée sur un terrain de camping ou un parc résidentiel de loisirs.mcp:public.ref_code
accommodation_unit_type:otherAutreAutre type de logement ne correspondant à aucun choix proposé.mcp:public.ref_code
accommodation_unit_type:roomChambreChambre proposée comme unité de couchage, sans préjuger de la nature de l’établissement.mcp:public.ref_code
accommodation_unit_type:studioStudioLogement autonome dont la pièce principale réunit séjour et couchage.mcp:public.ref_code
accommodation_unit_type:tiny_houseTiny housePetite maison autonome et compacte proposée comme logement.mcp:public.ref_code
accommodation_unit_type:tipiTipiHabitat conique inspiré du tipi, proposé comme logement.mcp:public.ref_code
accommodation_unit_type:unusual_outdoor_unitInsoliteLogement insolite dont la forme n’est pas couverte par un choix plus précis.mcp:public.ref_code
accommodation_unit_type:yurtYourteHabitat circulaire de type yourte proposé comme logement.mcp:public.ref_code
activity_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
activity_type:bird_watchingObservation d'oiseauxObservation d'oiseauxmcp:public.ref_code
activity_type:cooking_classCours de cuisineCours de cuisinemcp:public.ref_code
activity_type:divingPlongéePlongée sous-marinemcp:public.ref_code
activity_type:guided_tourVisite guidéeVisite guidéemcp:public.ref_code
activity_type:hikingRandonnéeRandonnée pédestremcp:public.ref_code
activity_type:museum_visitVisite de muséeVisite de muséemcp:public.ref_code
activity_type:paraglidingParapenteParapentemcp:public.ref_code
activity_type:spa_treatmentSoin spaSoin spamcp:public.ref_code
activity_type:surfingSurfSurfmcp:public.ref_code
activity_type:wine_tastingDégustation de vinDégustation de vinmcp:public.ref_code
allergen (14 valeurs)
Code/CIDLibelléDescription / contexteSource
allergen:celeryCéleriContient du célerimcp:public.ref_code
allergen:crustaceansCrustacésContient des crustacésmcp:public.ref_code
allergen:dairyLaitContient du laitmcp:public.ref_code
allergen:eggsŒufsContient des œufsmcp:public.ref_code
allergen:fishPoissonContient du poissonmcp:public.ref_code
allergen:glutenGlutenContient du glutenmcp:public.ref_code
allergen:lupinLupinContient du lupinmcp:public.ref_code
allergen:molluscsMollusquesContient des mollusquesmcp:public.ref_code
allergen:mustardMoutardeContient de la moutardemcp:public.ref_code
allergen:nutsFruits à coqueContient des fruits à coquemcp:public.ref_code
allergen:peanutsArachidesContient des arachidesmcp:public.ref_code
allergen:sesameSésameContient du sésamemcp:public.ref_code
allergen:soySojaContient du sojamcp:public.ref_code
allergen:sulphitesSulfitesContient des sulfitesmcp:public.ref_code
amenity_family (22 valeurs)
Code/CIDLibelléDescription / contexteSource
amenity_family:accessibilityAccessibilitéDispositifs facilitant l'accès PMRmcp:public.ref_code
amenity_family:bathroomSalle de bainÉquipements de salle de bainmcp:public.ref_code
amenity_family:bedroomChambreÉquipements et mobilier de chambremcp:public.ref_code
amenity_family:businessAffairesServices dédiés à la clientèle affairesmcp:public.ref_code
amenity_family:climate_controlClimatisation & chauffageSystèmes de régulation thermiquemcp:public.ref_code
amenity_family:comfortsConfortsÉléments de confort dans les chambres et parties communesmcp:public.ref_code
amenity_family:entertainmentDivertissementÉquipements de loisirs et divertissementmcp:public.ref_code
amenity_family:equipmentÉquipementsÉquipements matériels disponiblesmcp:public.ref_code
amenity_family:familyFamilleServices et équipements famille & enfantsmcp:public.ref_code
amenity_family:gastronomyGastronomiePrestations de restauration et barmcp:public.ref_code
amenity_family:generalGénéralÉquipements généraux transversaux (WiFi, TV, coffre-fort, etc.)mcp:public.ref_code
amenity_family:kidsEnfantsÉquipements et services dédiés aux enfantsmcp:public.ref_code
amenity_family:kitchenCuisineÉquipements de cuisine et coin repasmcp:public.ref_code
amenity_family:outdoorPlein airÉquipements et activités extérieursmcp:public.ref_code
amenity_family:parkingParkingÉquipements de stationnementmcp:public.ref_code
amenity_family:petsAnimauxServices et équipements pour animaux de compagniemcp:public.ref_code
amenity_family:securitySécuritéDispositifs de sécurité et surveillancemcp:public.ref_code
amenity_family:servicesServicesServices généraux offerts aux clientsmcp:public.ref_code
amenity_family:sportsSports & loisirsÉquipements sportifs et de loisirs extérieursmcp:public.ref_code
amenity_family:sustainableDéveloppement durableInitiatives et équipements responsablesmcp:public.ref_code
amenity_family:visit_mediationMédiation de visiteModes de visite et dispositifs de médiation proposés aux visiteurs d'un site (visite libre, visite guidée, audioguide...) — distincte des AIDES d'accessibilité (famille accessibility).mcp:public.ref_code
amenity_family:wellnessBien-êtreInstallations de bien-être et spamcp:public.ref_code
assistance_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
assistance_type:customer_serviceService clientService clientmcp:public.ref_code
assistance_type:emergencyUrgenceAssistance d'urgencemcp:public.ref_code
assistance_type:languageAssistance linguistiqueAssistance linguistiquemcp:public.ref_code
assistance_type:legalAssistance juridiqueAssistance juridiquemcp:public.ref_code
assistance_type:lost_documentsDocuments perdusAssistance en cas de perte de documentsmcp:public.ref_code
assistance_type:medicalAssistance médicaleAssistance médicalemcp:public.ref_code
assistance_type:natural_disasterCatastrophe naturelleAssistance en cas de catastrophe naturellemcp:public.ref_code
assistance_type:technicalAssistance techniqueAssistance techniquemcp:public.ref_code
assistance_type:theftVolAssistance en cas de volmcp:public.ref_code
assistance_type:travelAssistance voyageAssistance voyagemcp:public.ref_code
bed_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
bed_type:baby_cotLit bébé / berceauLit bébé ou berceaumcp:public.ref_code
bed_type:bunkLits superposésLits superposésmcp:public.ref_code
bed_type:doubleLit double (140 cm)Lit deux places standardmcp:public.ref_code
bed_type:extra_bedLit d'appointLit d'appoint sur demandemcp:public.ref_code
bed_type:kingLit king (180 cm)Très grand lit deux placesmcp:public.ref_code
bed_type:mezzanineLit mezzanineLit en mezzaninemcp:public.ref_code
bed_type:queenLit queen (160 cm)Grand lit deux placesmcp:public.ref_code
bed_type:singleLit simple (90 cm)Lit une placemcp:public.ref_code
bed_type:sofa_bedCanapé-litCanapé convertiblemcp:public.ref_code
bed_type:twin_singlesLits jumeaux (2 x 90 cm)Deux lits simples séparablesmcp:public.ref_code
booking_status (10 valeurs)
Code/CIDLibelléDescription / contexteSource
booking_status:cancelledAnnuléeRéservation annuléemcp:public.ref_code
booking_status:checked_inEnregistréClient enregistrémcp:public.ref_code
booking_status:checked_outDépartClient partimcp:public.ref_code
booking_status:completedTerminéeRéservation terminéemcp:public.ref_code
booking_status:confirmedConfirméeRéservation confirméemcp:public.ref_code
booking_status:modifiedModifiéeRéservation modifiéemcp:public.ref_code
booking_status:no_showNo-showClient ne s'est pas présentémcp:public.ref_code
booking_status:payment_confirmedPaiement confirméPaiement confirmémcp:public.ref_code
booking_status:payment_pendingPaiement en attenteEn attente de paiementmcp:public.ref_code
booking_status:pendingEn attenteRéservation en attentemcp:public.ref_code
client_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
client_type:accessiblePersonne à mobilité réduiteClient avec handicapmcp:public.ref_code
client_type:budget_travelerVoyageur économiqueVoyageur économiquemcp:public.ref_code
client_type:business_travelerVoyageur d'affairesVoyageur professionnelmcp:public.ref_code
client_type:coupleCoupleCouple en voyagemcp:public.ref_code
client_type:familyFamilleFamille avec enfantsmcp:public.ref_code
client_type:groupGroupeGroupe de voyageursmcp:public.ref_code
client_type:individualTouriste individuelVoyageur seulmcp:public.ref_code
client_type:luxury_travelerVoyageur de luxeVoyageur haut de gammemcp:public.ref_code
client_type:seniorSeniorVoyageur seniormcp:public.ref_code
client_type:studentÉtudiantVoyageur étudiantmcp:public.ref_code
contact_kind (15 valeurs)
Code/CIDLibelléDescription / contexteSource
contact_kind:addressAdresseAdresse postale du prestataire / de l'acteurmcp:public.ref_code
contact_kind:booking_enginePlateforme de réservationLien vers un moteur de réservation en lignemcp:public.ref_code
contact_kind:emailEmailAdresse électronique principalemcp:public.ref_code
contact_kind:faxFaxNuméro de fax de réceptionmcp:public.ref_code
contact_kind:lineLINEIdentifiant LINEmcp:public.ref_code
contact_kind:messengerMessengerLien Facebook Messengermcp:public.ref_code
contact_kind:mobileMobileNuméro de portable pour joindre l'établissementmcp:public.ref_code
contact_kind:phoneTéléphoneNuméro de téléphone fixe de l'accueilmcp:public.ref_code
contact_kind:skypeSkypeIdentifiant Skypemcp:public.ref_code
contact_kind:smsSMSNuméro dédié aux SMSmcp:public.ref_code
contact_kind:telegramTelegramCompte Telegram pour les notificationsmcp:public.ref_code
contact_kind:viberViberContact Vibermcp:public.ref_code
contact_kind:websiteSite webURL du site officielmcp:public.ref_code
contact_kind:wechatWeChatIdentifiant WeChat pour la clientèle asiatiquemcp:public.ref_code
contact_kind:whatsappWhatsAppContact WhatsApp Businessmcp:public.ref_code
crm_sentiment (6 valeurs)
Code/CIDLibelléDescription / contexteSource
crm_sentiment:inquietInquietSource import : 😨mcp:public.ref_code
crm_sentiment:interrogatifInterrogatifSource import : 🤔mcp:public.ref_code
crm_sentiment:mecontentMécontentSource import : 😡mcp:public.ref_code
crm_sentiment:positifPositifSource import : 🙂 / okmcp:public.ref_code
crm_sentiment:tres_mecontentTrès mécontentSource import : 😭mcp:public.ref_code
crm_sentiment:tres_positifTrès positifSource import : 😃mcp:public.ref_code
cuisine_type (43 valeurs)
Code/CIDLibelléDescription / contexteSource
cuisine_type:africaineAfricaineCuisine africainemcp:public.ref_code
cuisine_type:amerique_latineAmérique latineCuisine latino-américainemcp:public.ref_code
cuisine_type:antillaiseAntillaiseCuisine des Antillesmcp:public.ref_code
cuisine_type:bar_a_vinBar à vin & tapasBar à vin, planches et tapasmcp:public.ref_code
cuisine_type:bbqBarbecueCuisine grillades & barbecuemcp:public.ref_code
cuisine_type:brasserieBrasserieCuisine brasserie et bistronomiquemcp:public.ref_code
cuisine_type:burgerBurgerSpécialités de burgersmcp:public.ref_code
cuisine_type:cafeCafé & brunchCafé, brunch et petite restaurationmcp:public.ref_code
cuisine_type:chineseChinoiseCuisine chinoise traditionnellemcp:public.ref_code
cuisine_type:coreenneCoréenneCuisine coréennemcp:public.ref_code
cuisine_type:creoleCréoleCuisine créole réunionnaise traditionnellemcp:public.ref_code
cuisine_type:creperieCrêperieCrêpes et galettesmcp:public.ref_code
cuisine_type:espagnoleEspagnoleTapas et cuisine espagnolemcp:public.ref_code
cuisine_type:fast_foodFast FoodRestauration rapidemcp:public.ref_code
cuisine_type:fusionFusionCuisine fusion créole-modernemcp:public.ref_code
cuisine_type:glacierGlacierGlaces artisanalesmcp:public.ref_code
cuisine_type:gourmetGastronomiqueCuisine gastronomique de qualitémcp:public.ref_code
cuisine_type:grecqueGrecqueCuisine grecquemcp:public.ref_code
cuisine_type:healthyHealthy / PokéCuisine healthy, bowls et pokémcp:public.ref_code
cuisine_type:indianIndienneCuisine indienne et tamoulemcp:public.ref_code
cuisine_type:internationalInternationaleCuisine internationalemcp:public.ref_code
cuisine_type:italienneItalienneCuisine italiennemcp:public.ref_code
cuisine_type:japonaiseJaponaiseCuisine japonaise et sushimcp:public.ref_code
cuisine_type:libanaiseLibanaiseCuisine libanaise et moyen-orientalemcp:public.ref_code
cuisine_type:malgacheMalgacheCuisine malgache (Madagascar)mcp:public.ref_code
cuisine_type:marocaineMarocaineCuisine du Maghrebmcp:public.ref_code
cuisine_type:mauricienneMauricienneCuisine mauriciennemcp:public.ref_code
cuisine_type:mediterraneenneMéditerranéenneCuisine méditerranéennemcp:public.ref_code
cuisine_type:metropolitanFrançaiseCuisine française (hexagone)mcp:public.ref_code
cuisine_type:mexicaineMexicaineCuisine mexicaine et Tex-Mexmcp:public.ref_code
cuisine_type:patisseriePâtisserieSalon de thé et pâtisseriesmcp:public.ref_code
cuisine_type:pizzeriaPizzeriaPizzasmcp:public.ref_code
cuisine_type:portugaisePortugaiseCuisine portugaisemcp:public.ref_code
cuisine_type:savoyardeSavoyardeCuisine savoyarde et montagnardemcp:public.ref_code
cuisine_type:seafoodFruits de merCuisine fruits de mer et poissonmcp:public.ref_code
cuisine_type:seychelloiseSeychelloiseCuisine des Seychellesmcp:public.ref_code
cuisine_type:sino_reunionnaiseSino-réunionnaiseCuisine chinoise réunionnaise (métisse)mcp:public.ref_code
cuisine_type:street_foodStreet FoodCuisine de ruemcp:public.ref_code
cuisine_type:thaiThaïlandaiseCuisine thaïlandaisemcp:public.ref_code
cuisine_type:traditionalTraditionnelleCuisine terroir et traditionnellemcp:public.ref_code
cuisine_type:veganVéganCuisine véganemcp:public.ref_code
cuisine_type:vegetarienneVégétarienneCuisine végétariennemcp:public.ref_code
cuisine_type:vietnamienneVietnamienneCuisine vietnamiennemcp:public.ref_code
demand_topic (20 valeurs)
Code/CIDLibelléDescription / contexteSource
demand_topic:accompagnement_taxe_sejourAccompagnement Taxe de séjourmcp:public.ref_code
demand_topic:autresAutresmcp:public.ref_code
demand_topic:boutiqueBoutiquemcp:public.ref_code
demand_topic:demande_attestation_otiDemande d'attestation OTImcp:public.ref_code
demand_topic:demande_de_visiteDemande de visitemcp:public.ref_code
demand_topic:demande_signaletiqueDemande signalétiquemcp:public.ref_code
demand_topic:dispositifs_financiersDispositifs financiersmcp:public.ref_code
demand_topic:fermeture_definitiveFermeture définitivemcp:public.ref_code
demand_topic:fermeture_provisoireFermeture provisoiremcp:public.ref_code
demand_topic:labels_classements_etoilesLabels et classements étoilesmcp:public.ref_code
demand_topic:modification_infos_bddModification infos BDDmcp:public.ref_code
demand_topic:ousaileOusailémcp:public.ref_code
demand_topic:partenaire_b2cPartenaire d'une action B To Cmcp:public.ref_code
demand_topic:participants_atelier_prestaParticipants d'un atelier prestamcp:public.ref_code
demand_topic:plainte_clientPlainte clientmcp:public.ref_code
demand_topic:porteur_de_projetPorteur de projet(s)mcp:public.ref_code
demand_topic:probleme_juridique_sireneProblème juridique, Sirenemcp:public.ref_code
demand_topic:promotion_explorePromotion Exploremcp:public.ref_code
demand_topic:promotion_facebookPromotion Facebookmcp:public.ref_code
demand_topic:promotion_sitPromotion SIT (reunion.fr)mcp:public.ref_code
destination_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
destination_type:adventureDestination aventureDestination aventuremcp:public.ref_code
destination_type:businessDestination d'affairesDestination d'affairesmcp:public.ref_code
destination_type:coastalDestination balnéaireDestination balnéairemcp:public.ref_code
destination_type:culturalDestination culturelleDestination culturellemcp:public.ref_code
destination_type:familyDestination familialeDestination familialemcp:public.ref_code
destination_type:mountainDestination montagneuseDestination montagneusemcp:public.ref_code
destination_type:ruralDestination ruraleDestination ruralemcp:public.ref_code
destination_type:tropicalDestination tropicaleDestination tropicalemcp:public.ref_code
destination_type:urbanDestination urbaineDestination urbainemcp:public.ref_code
destination_type:wellnessDestination bien-êtreDestination bien-êtremcp:public.ref_code
dietary_tag (12 valeurs)
Code/CIDLibelléDescription / contexteSource
dietary_tag:flexitarianFlexitarienConsommation modérée de viandemcp:public.ref_code
dietary_tag:gluten_freeSans glutenSans glutenmcp:public.ref_code
dietary_tag:halalHalalConforme aux règles alimentaires islamiquesmcp:public.ref_code
dietary_tag:kosherCasherConforme aux règles alimentaires juivesmcp:public.ref_code
dietary_tag:lactose_freeSans lactoseSans produits laitiersmcp:public.ref_code
dietary_tag:localLocalProduits locaux de La Réunionmcp:public.ref_code
dietary_tag:low_carbFaible en glucidesRéduit en glucidesmcp:public.ref_code
dietary_tag:organicBioProduits biologiquesmcp:public.ref_code
dietary_tag:pescatarianPescétarienAvec poisson mais sans viandemcp:public.ref_code
dietary_tag:sugar_freeSans sucre ajoutéFaible en sucresmcp:public.ref_code
dietary_tag:veganVéganSans produits d'origine animalemcp:public.ref_code
dietary_tag:vegetarianVégétarienSans viande ni poissonmcp:public.ref_code
distribution_channel (4 valeurs)
Code/CIDLibelléDescription / contexteSource
distribution_channel:abritelAbritelPlateforme de location de vacances Abritel / Vrbomcp:public.ref_code
distribution_channel:airbnbAirbnbPlateforme de location courte durée Airbnbmcp:public.ref_code
distribution_channel:bookingBooking.comPlateforme de réservation hôtelière Booking.commcp:public.ref_code
distribution_channel:leboncoinLeboncoinAnnonces de location sur Leboncoinmcp:public.ref_code
document_type (3 valeurs)
Code/CIDLibelléDescription / contexteSource
document_type:brochureBrochureBrochure ou dépliantmcp:public.ref_code
document_type:carteCarte / menu (PDF)Carte ou menu téléchargeable d'un restaurantmcp:public.ref_code
document_type:certificatCertificatCertificat ou attestationmcp:public.ref_code
environment_tag (30 valeurs)
Code/CIDLibelléDescription / contexteSource
environment_tag:animeAniméQuartier animémcp:public.ref_code
environment_tag:bord_merBord de merFace au littoralmcp:public.ref_code
environment_tag:calmeCalmeEnvironnement calmemcp:public.ref_code
environment_tag:campagneCampagneCadre campagnardmcp:public.ref_code
environment_tag:cascadeCascadeProche d'une cascademcp:public.ref_code
environment_tag:centre_villeCentre-villeHyper-centre urbainmcp:public.ref_code
environment_tag:desertDésertPaysage désertiquemcp:public.ref_code
environment_tag:foretForêtEn lisière de forêtmcp:public.ref_code
environment_tag:front_de_merFront de merSur le front de mermcp:public.ref_code
environment_tag:ileÎleSitué sur une îlemcp:public.ref_code
environment_tag:jardinJardinAvec jardin paysagermcp:public.ref_code
environment_tag:lagonLagonProche du lagonmcp:public.ref_code
environment_tag:littoral_sauvageLittoral sauvageCôte sauvage et préservéemcp:public.ref_code
environment_tag:montagneMontagneZone de montagnemcp:public.ref_code
environment_tag:neigeNeigeDestination enneigée en hivermcp:public.ref_code
environment_tag:parc_marinParc marinZone protégée marinemcp:public.ref_code
environment_tag:parc_nationalParc nationalAu sein d'un parc nationalmcp:public.ref_code
environment_tag:patrimoineSite patrimonialQuartier ou site classé UNESCOmcp:public.ref_code
environment_tag:plagePlageProche d'une plagemcp:public.ref_code
environment_tag:portPortVue ou accès portuairemcp:public.ref_code
environment_tag:quartier_historiqueQuartier historiqueCentre ancien préservémcp:public.ref_code
environment_tag:riviereRivièreProche d'un cours d'eau ou d'une rivièremcp:public.ref_code
environment_tag:ruralRuralVillage ou hameau ruralmcp:public.ref_code
environment_tag:terrasseTerrasseAvec terrasse aménagéemcp:public.ref_code
environment_tag:thermalStation thermaleÀ proximité d'un établissement thermalmcp:public.ref_code
environment_tag:urbain_creatifQuartier créatifQuartier artistique / créatifmcp:public.ref_code
environment_tag:vignobleVignobleAu cœur d'un vignoblemcp:public.ref_code
environment_tag:villeEn villeCoeur de villemcp:public.ref_code
environment_tag:volcanAu pied du volcanSitué au pied du Piton de la Fournaisemcp:public.ref_code
environment_tag:vue_panoramiqueVue panoramiqueVue panoramique exceptionnellemcp:public.ref_code
event_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
event_type:concertConcertConcertmcp:public.ref_code
event_type:conferenceConférenceConférencemcp:public.ref_code
event_type:corporate_eventÉvénement d'entrepriseÉvénement d'entreprisemcp:public.ref_code
event_type:cultural_eventÉvénement culturelÉvénement culturelmcp:public.ref_code
event_type:exhibitionExpositionExpositionmcp:public.ref_code
event_type:festivalFestivalFestivalmcp:public.ref_code
event_type:seminarSéminaireSéminairemcp:public.ref_code
event_type:sporting_eventÉvénement sportifÉvénement sportifmcp:public.ref_code
event_type:weddingMariageMariagemcp:public.ref_code
event_type:workshopAtelierAteliermcp:public.ref_code
feedback_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
feedback_type:complaintRéclamationRéclamationmcp:public.ref_code
feedback_type:complimentComplimentComplimentmcp:public.ref_code
feedback_type:emailEmailRetour par emailmcp:public.ref_code
feedback_type:online_reviewAvis en ligneAvis en lignemcp:public.ref_code
feedback_type:ratingNoteNote d'évaluationmcp:public.ref_code
feedback_type:satisfaction_surveyEnquête de satisfactionEnquête de satisfactionmcp:public.ref_code
feedback_type:social_mediaRéseaux sociauxRetour via réseaux sociauxmcp:public.ref_code
feedback_type:suggestionSuggestionSuggestion d'améliorationmcp:public.ref_code
feedback_type:testimonialTémoignageTémoignage clientmcp:public.ref_code
feedback_type:verbal_feedbackCommentaire verbalCommentaire verbalmcp:public.ref_code
insurance_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
insurance_type:adventureAssurance aventureAssurance pour sports d'aventuremcp:public.ref_code
insurance_type:businessAssurance businessAssurance voyage d'affairesmcp:public.ref_code
insurance_type:cancellationAssurance annulationAssurance annulationmcp:public.ref_code
insurance_type:groupAssurance groupeAssurance pour groupesmcp:public.ref_code
insurance_type:liabilityAssurance responsabilité civileAssurance responsabilité civilemcp:public.ref_code
insurance_type:luggageAssurance bagagesAssurance bagagesmcp:public.ref_code
insurance_type:medicalAssurance médicaleAssurance médicalemcp:public.ref_code
insurance_type:multi_riskAssurance multirisqueAssurance multirisquemcp:public.ref_code
insurance_type:repatriationAssurance rapatriementAssurance rapatriementmcp:public.ref_code
insurance_type:travelAssurance voyageAssurance voyagemcp:public.ref_code
iti_difficulty (5 valeurs)
Code/CIDLibelléDescription / contexteSource
iti_difficulty:1Très facileNiveau de difficulté 1/5mcp:public.ref_code
iti_difficulty:2FacileNiveau de difficulté 2/5mcp:public.ref_code
iti_difficulty:3MoyenNiveau de difficulté 3/5mcp:public.ref_code
iti_difficulty:4DifficileNiveau de difficulté 4/5mcp:public.ref_code
iti_difficulty:5Très difficileNiveau de difficulté 5/5mcp:public.ref_code
iti_open_status (7 valeurs)
Code/CIDLibelléDescription / contexteSource
iti_open_status:archivedArchivéSentier archivé (décision humaine) — miroir de trail.archived_atmcp:public.ref_code
iti_open_status:closedFerméItinéraire fermémcp:public.ref_code
iti_open_status:not_managedHors gestionHors gestion de la source (état non garanti — jamais traduit en ouvert)mcp:public.ref_code
iti_open_status:openOuvertItinéraire ouvertmcp:public.ref_code
iti_open_status:partially_closedPartiellement ferméItinéraire partiellement fermémcp:public.ref_code
iti_open_status:unknownInconnuÉtat inconnu, non renseigné ou valeur source non reconnuemcp:public.ref_code
iti_open_status:warningVigilancePraticabilité à surveillermcp:public.ref_code
iti_practice (16 valeurs)
Code/CIDLibelléDescription / contexteSource
iti_practice:canyoningCanyoningDescente de canyonsmcp:public.ref_code
iti_practice:cyclotourismeCyclotourismeBalade à vélo touristiquemcp:public.ref_code
iti_practice:equestreÉquestreParcours à chevalmcp:public.ref_code
iti_practice:escaladeEscaladeSite d'escalademcp:public.ref_code
iti_practice:kayakKayak / canoëParcours nautiquemcp:public.ref_code
iti_practice:parapenteParapenteZone de vol libremcp:public.ref_code
iti_practice:patrimoineDécouverte patrimonialeCircuit patrimoine & culturemcp:public.ref_code
iti_practice:plongeePlongéeSite de plongée sous-marinemcp:public.ref_code
iti_practice:randonnee_pedestreRandonnée pédestreItinéraire de randonnée classiquemcp:public.ref_code
iti_practice:raquetteRaquettesItinéraire hivernal en raquettesmcp:public.ref_code
iti_practice:skiSkiDomaine skiablemcp:public.ref_code
iti_practice:snorkelingSnorkelingRandonnée palméemcp:public.ref_code
iti_practice:trailTrailParcours de trail runningmcp:public.ref_code
iti_practice:velo_routeVélo routeItinéraire cyclable sur routemcp:public.ref_code
iti_practice:velo_vttVTTItinéraire VTTmcp:public.ref_code
iti_practice:voileVoileNavigation à la voilemcp:public.ref_code
iti_stage_kind (8 valeurs)
Code/CIDLibelléDescription / contexteSource
iti_stage_kind:arriveeArrivéePoint d'arrivéemcp:public.ref_code
iti_stage_kind:departDépartPoint de départmcp:public.ref_code
iti_stage_kind:etapeÉtapeÉtape du parcoursmcp:public.ref_code
iti_stage_kind:panoramaPanoramaPoint de vuemcp:public.ref_code
iti_stage_kind:parkingParkingStationnementmcp:public.ref_code
iti_stage_kind:point_eauPoint d'eauSource / ravitaillement en eaumcp:public.ref_code
iti_stage_kind:point_interetPoint d'intérêtPoint d'intérêtmcp:public.ref_code
iti_stage_kind:ravitaillementRavitaillementPoint de ravitaillementmcp:public.ref_code
language_level (7 valeurs)
Code/CIDLibelléDescription / contexteSource
language_level:a1A1 - DébutantNotions élémentairesmcp:public.ref_code
language_level:a2A2 - Pré-intermédiaireCommunication simplemcp:public.ref_code
language_level:b1B1 - IntermédiaireInteraction quotidiennemcp:public.ref_code
language_level:b2B2 - Intermédiaire avancéCommunication professionnelle courantemcp:public.ref_code
language_level:c1C1 - AvancéMaîtrise opérationnelle complètemcp:public.ref_code
language_level:c2C2 - MaîtriseMaîtrise experte de la languemcp:public.ref_code
language_level:nativeLangue maternelleLangue parlée couramment par l'équipemcp:public.ref_code
media_tag (23 valeurs)
Code/CIDLibelléDescription / contexteSource
media_tag:activiteActivitésSports, loisirs, animationsmcp:public.ref_code
media_tag:archiveArchiveAncienne photo obsolète à ne plus affichermcp:public.ref_code
media_tag:brouillonBrouillonPhoto non validée ou en attente de validationmcp:public.ref_code
media_tag:chambreChambreChambres d'hébergementmcp:public.ref_code
media_tag:contributeurContributeurContribution utilisateur ou partenairemcp:public.ref_code
media_tag:cuisineCuisine / PlatsPhotos culinaires et gastronomiquesmcp:public.ref_code
media_tag:documentDocument administratifDocument administratif ou certificatmcp:public.ref_code
media_tag:equipementÉquipementsInstallations et équipementsmcp:public.ref_code
media_tag:evenementÉvénementÉvénements spéciaux et manifestationsmcp:public.ref_code
media_tag:facadeFaçade / ExtérieurVue extérieure du bâtimentmcp:public.ref_code
media_tag:interieurIntérieurVues intérieures généralesmcp:public.ref_code
media_tag:interneUsage interneRéservé à un usage interne uniquementmcp:public.ref_code
media_tag:officielOfficielPhoto officielle validéemcp:public.ref_code
media_tag:parkingParkingZone de stationnementmcp:public.ref_code
media_tag:paysagePaysageVue panoramique et environnementmcp:public.ref_code
media_tag:personnelPersonnelPhoto du personnel (sensible)mcp:public.ref_code
media_tag:piscinePiscine / SpaPiscine, spa, espace wellnessmcp:public.ref_code
media_tag:plan_cartePlan / CartePlans, schémas, cartesmcp:public.ref_code
media_tag:preferePréféréePhoto à mettre en avant en prioritémcp:public.ref_code
media_tag:professionnelProfessionnelPhotographe professionnelmcp:public.ref_code
media_tag:restaurantRestaurantSalle de restaurant et espace repasmcp:public.ref_code
media_tag:reunionSalle de réunionEspaces professionnels et salles de conférencemcp:public.ref_code
media_tag:salle_bainSalle de bainSalles de bainmcp:public.ref_code
media_type (11 valeurs)
Code/CIDLibelléDescription / contexteSource
media_type:audioAudioFichiers audio et podcastsmcp:public.ref_code
media_type:brochure_pdfBrochure PDFBrochures téléchargeablesmcp:public.ref_code
media_type:brochure_printBrochure impriméeBrochures physiques numériséesmcp:public.ref_code
media_type:logoLogoLogotypes officielsmcp:public.ref_code
media_type:photoPhotoPhotographies officiellesmcp:public.ref_code
media_type:planPlanPlan ou carte statiquemcp:public.ref_code
media_type:press_kitDossier de presseDossiers médias et communiquésmcp:public.ref_code
media_type:vectorVectorielFichiers vectoriels (SVG, PDF)mcp:public.ref_code
media_type:videoVidéoVidéos de présentationmcp:public.ref_code
media_type:virtual_tourVisite virtuelleVisites 360° ou immersivesmcp:public.ref_code
media_type:webcamWebcamFlux webcam en directmcp:public.ref_code
meeting_equipment (11 valeurs)
Code/CIDLibelléDescription / contexteSource
meeting_equipment:ecranÉcranÉcran de projectionmcp:public.ref_code
meeting_equipment:lumieresLumièresÉclairage scéniquemcp:public.ref_code
meeting_equipment:microMicroMicros HF / filairesmcp:public.ref_code
meeting_equipment:paperboardPaperboardPaperboard et marqueursmcp:public.ref_code
meeting_equipment:pupitrePupitrePupitre pour orateurmcp:public.ref_code
meeting_equipment:sceneScèneEstrade / scènemcp:public.ref_code
meeting_equipment:sonorisationSonorisationSystème de sonorisationmcp:public.ref_code
meeting_equipment:traductionCabine de traductionCabine d'interprétation simultanéemcp:public.ref_code
meeting_equipment:videoprojecteurVidéoprojecteurProjecteur multimédiamcp:public.ref_code
meeting_equipment:visioconferenceVisioconférenceSystème de visioconférencemcp:public.ref_code
meeting_equipment:wifiWi-FiConnexion Wi-Fi haut débitmcp:public.ref_code
membership_campaign (3 valeurs)
Code/CIDLibelléDescription / contexteSource
membership_campaign:adhesion_2025Adhésion 2025mcp:public.ref_code
membership_campaign:adhesion_2026Adhésion 2026mcp:public.ref_code
membership_campaign:charteCharte d'engagementmcp:public.ref_code
membership_tier (4 valeurs)
Code/CIDLibelléDescription / contexteSource
membership_tier:charte_gratuitCharte (gratuit)mcp:public.ref_code
membership_tier:membreMembremcp:public.ref_code
membership_tier:membre_premiumMembre Premiummcp:public.ref_code
membership_tier:partenairePartenairemcp:public.ref_code
menu_category (12 valeurs)
Code/CIDLibelléDescription / contexteSource
menu_category:brunchBrunchOffres brunchmcp:public.ref_code
menu_category:cocktailsCocktailsCocktails à la cartemcp:public.ref_code
menu_category:dessertDessertsDesserts et douceursmcp:public.ref_code
menu_category:drinksBoissonsBoissons et cocktailsmcp:public.ref_code
menu_category:entreeEntréesEntrées et apéritifsmcp:public.ref_code
menu_category:mainPlats principauxPlats principaux et spécialitésmcp:public.ref_code
menu_category:menu_degustationMenu dégustationMenus gastronomiques dégustationmcp:public.ref_code
menu_category:menu_enfantMenu enfantMenus dédiés aux enfantsmcp:public.ref_code
menu_category:menu_groupeMenu groupeMenus pour groupesmcp:public.ref_code
menu_category:petit_dejeunerPetit-déjeunerFormules petit-déjeunermcp:public.ref_code
menu_category:snacksEn-casEn-cas et collationsmcp:public.ref_code
menu_category:winesVinsVins à la cartemcp:public.ref_code
mood (10 valeurs)
Code/CIDLibelléDescription / contexteSource
mood:aventureAventureAmbiance aventure & sensationsmcp:public.ref_code
mood:bien_etreBien-êtreAmbiance détente & spamcp:public.ref_code
mood:culturelCulturelAmbiance culturelle et patrimonialemcp:public.ref_code
mood:detenteDétenteAmbiance détente & bien-êtremcp:public.ref_code
mood:familleFamilleAmbiance familialemcp:public.ref_code
mood:festifFestifAmbiance festive / nocturnemcp:public.ref_code
mood:gourmandGourmandAmbiance gastronomiquemcp:public.ref_code
mood:natureNatureAmbiance nature & grand airmcp:public.ref_code
mood:romantiqueRomantiqueAmbiance romantiquemcp:public.ref_code
mood:sportifSportifAmbiance sportive et activemcp:public.ref_code
opening_period_type (3 valeurs)
Code/CIDLibelléDescription / contexteSource
opening_period_type:high_seasonHaute saisonmcp:public.ref_code
opening_period_type:mid_seasonMi-saisonmcp:public.ref_code
opening_period_type:off_seasonHors saisonmcp:public.ref_code
opening_schedule_type (5 valeurs)
Code/CIDLibelléDescription / contexteSource
opening_schedule_type:by_appointmentSur rendez-vousmcp:public.ref_code
opening_schedule_type:continuous_serviceService continumcp:public.ref_code
opening_schedule_type:exceptionalExceptionnelmcp:public.ref_code
opening_schedule_type:regularRéguliermcp:public.ref_code
opening_schedule_type:seasonalSaisonniermcp:public.ref_code
package_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
package_type:adventureAventureForfait aventuremcp:public.ref_code
package_type:all_inclusiveTout inclusForfait tout inclusmcp:public.ref_code
package_type:bed_breakfastPetit-déjeunerForfait petit-déjeunermcp:public.ref_code
package_type:circuitCircuitForfait circuitmcp:public.ref_code
package_type:cruiseCroisièreForfait croisièremcp:public.ref_code
package_type:familyFamilleForfait famillemcp:public.ref_code
package_type:flight_hotelVol + HôtelForfait vol + hôtelmcp:public.ref_code
package_type:full_boardPension complèteForfait pension complètemcp:public.ref_code
package_type:half_boardDemi-pensionForfait demi-pensionmcp:public.ref_code
package_type:wellnessBien-êtreForfait bien-êtremcp:public.ref_code
partnership_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
partnership_type:activity_providerPrestataire d'activitésPartenariat avec prestataires d'activitésmcp:public.ref_code
partnership_type:airlineCompagnie aériennePartenariat avec compagnies aériennesmcp:public.ref_code
partnership_type:hotelPartenariat hôtelierPartenariat avec hôtelsmcp:public.ref_code
partnership_type:local_businessEntreprise localePartenariat avec entreprises localesmcp:public.ref_code
partnership_type:online_platformPlateforme en lignePartenariat avec plateformes en lignemcp:public.ref_code
partnership_type:restaurantRestaurantPartenariat avec restaurantsmcp:public.ref_code
partnership_type:supplierFournisseurPartenariat avec fournisseursmcp:public.ref_code
partnership_type:tourist_officeOffice de tourismePartenariat avec offices de tourismemcp:public.ref_code
partnership_type:transportTransportPartenariat avec entreprises de transportmcp:public.ref_code
partnership_type:travel_agencyAgence de voyagePartenariat avec agences de voyagemcp:public.ref_code
payment_method (15 valeurs)
Code/CIDLibelléDescription / contexteSource
payment_method:american_expressAmerican ExpressCarte American Expressmcp:public.ref_code
payment_method:apple_payApple PayPaiement sans contact Apple Paymcp:public.ref_code
payment_method:carte_bleueCarte BleueCarte bancaire françaisemcp:public.ref_code
payment_method:chequeChèqueChèques bancairesmcp:public.ref_code
payment_method:cheque_vacancesChèques vacancesChèques vacances ANCVmcp:public.ref_code
payment_method:cryptoCryptomonnaiePaiement en cryptomonnaies acceptéesmcp:public.ref_code
payment_method:especesEspècesPaiement en liquidemcp:public.ref_code
payment_method:google_payGoogle PayPaiement sans contact Google Paymcp:public.ref_code
payment_method:maestroMaestroCarte Maestro / Débitmcp:public.ref_code
payment_method:mastercardMastercardCarte Mastercardmcp:public.ref_code
payment_method:paypalPayPalPaiement via PayPalmcp:public.ref_code
payment_method:tickets_restaurantTickets restaurantTitres-restaurant (Sodexo, Edenred, Up) acceptésmcp:public.ref_code
payment_method:vacafVACAFAide VACAF acceptéemcp:public.ref_code
payment_method:virementVirement bancaireTransfert bancairemcp:public.ref_code
payment_method:visaVisaCarte Visamcp:public.ref_code
price_kind (15 valeurs)
Code/CIDLibelléDescription / contexteSource
price_kind:abonneAbonné / AdhérentTarif abonné / adhérentmcp:public.ref_code
price_kind:adulteAdulteTarif adulte pleinmcp:public.ref_code
price_kind:bebeBébé / Tout-petitTarif bébé / tout-petitmcp:public.ref_code
price_kind:coupleCoupleTarif duo / couplemcp:public.ref_code
price_kind:demandeur_emploiDemandeur d'emploiTarif demandeur d'emploimcp:public.ref_code
price_kind:enfantEnfantTarif enfantmcp:public.ref_code
price_kind:etudiantÉtudiantTarif étudiantmcp:public.ref_code
price_kind:familleFamilleForfait famillemcp:public.ref_code
price_kind:gratuitGratuitAccès gratuitmcp:public.ref_code
price_kind:groupeGroupeTarif groupemcp:public.ref_code
price_kind:jeuneJeune / JuniorTarif jeune / juniormcp:public.ref_code
price_kind:personne_handicapeePersonne en situation de handicapTarif PMRmcp:public.ref_code
price_kind:residentRésidentTarif résident / localmcp:public.ref_code
price_kind:scolaireScolaireTarif groupe scolairemcp:public.ref_code
price_kind:seniorSeniorTarif seniormcp:public.ref_code
price_type (8 valeurs)
Code/CIDLibelléDescription / contexteSource
price_type:abonnementAbonnement / passAbonnement, carte ou pass multi-entréesmcp:public.ref_code
price_type:cautionCautionCaution ou dépôt de garantiemcp:public.ref_code
price_type:devisSur devisTarif communiqué sur devismcp:public.ref_code
price_type:menuMenu / formuleMenu, formule ou platmcp:public.ref_code
price_type:optionOption / extraSupplément ou prestation optionnellemcp:public.ref_code
price_type:packPack / forfaitOffre groupée ou forfait packagémcp:public.ref_code
price_type:principalTarif principalTarif de base de la prestationmcp:public.ref_code
price_type:taxeTaxe / redevanceTaxe de séjour, redevance ou collectemcp:public.ref_code
price_unit (20 valeurs)
Code/CIDLibelléDescription / contexteSource
price_unit:par_anPar anTarif annuel (abonnement, pass)mcp:public.ref_code
price_unit:par_chambrePar chambreTarif par chambremcp:public.ref_code
price_unit:par_couvertPar couvertTarif par couvert (restauration)mcp:public.ref_code
price_unit:par_entreePar entrée / billetTarif par entrée ou billetmcp:public.ref_code
price_unit:par_forfaitPar forfaitForfait globalmcp:public.ref_code
price_unit:par_groupePar groupeTarif pour un groupe définimcp:public.ref_code
price_unit:par_heurePar heureTarif horairemcp:public.ref_code
price_unit:par_jourPar jourTarif journaliermcp:public.ref_code
price_unit:par_logementPar logement (entier)Tarif pour le logement entier (location)mcp:public.ref_code
price_unit:par_moisPar moisForfait mensuelmcp:public.ref_code
price_unit:par_nuitPar nuitTarif par nuitéemcp:public.ref_code
price_unit:par_personnePar personneTarif exprimé par personnemcp:public.ref_code
price_unit:par_personne_jourPar personne et par jourTarif combiné personne/jourmcp:public.ref_code
price_unit:par_personne_nuitPar personne et par nuitTarif combiné personne/nuitmcp:public.ref_code
price_unit:par_seancePar séanceTarif par séance ou créneaumcp:public.ref_code
price_unit:par_sejourPar séjourMontant pour l'ensemble du séjourmcp:public.ref_code
price_unit:par_semainePar semaineForfait hebdomadairemcp:public.ref_code
price_unit:par_trajetPar trajetTarif par trajet (transport)mcp:public.ref_code
price_unit:par_unitePar unitéTarif par unité / articlemcp:public.ref_code
price_unit:par_vehiculePar véhiculeTarif par véhiculemcp:public.ref_code
promotion_type (14 valeurs)
Code/CIDLibelléDescription / contexteSource
promotion_type:early_bookingRéservation anticipéeRéduction pour réservation anticipéemcp:public.ref_code
promotion_type:familyFamillePromotion famillemcp:public.ref_code
promotion_type:flash_saleVente flashVente flashmcp:public.ref_code
promotion_type:group_discountRéduction groupeRéduction pour groupesmcp:public.ref_code
promotion_type:holidayVacancesOffre vacances et jours fériésmcp:public.ref_code
promotion_type:last_minuteDernière minuteOffre de dernière minutemcp:public.ref_code
promotion_type:long_stayLong séjourRéduction pour séjours longsmcp:public.ref_code
promotion_type:loyaltyFidélitéPromotion fidélitémcp:public.ref_code
promotion_type:packageForfaitPromotion forfaitairemcp:public.ref_code
promotion_type:partnerPartenaireOffre partenairemcp:public.ref_code
promotion_type:seasonalSaisonnièrePromotion saisonnièremcp:public.ref_code
promotion_type:seniorSeniorPromotion seniorsmcp:public.ref_code
promotion_type:studentÉtudiantPromotion étudiantsmcp:public.ref_code
promotion_type:weekendWeek-endOffre week-endmcp:public.ref_code
room_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
room_type:accessibleChambre accessibleChambre accessible PMRmcp:public.ref_code
room_type:connectingChambres communicantesChambres communicantesmcp:public.ref_code
room_type:doubleChambre doubleChambre doublemcp:public.ref_code
room_type:familyChambre familialeChambre familialemcp:public.ref_code
room_type:junior_suiteSuite juniorSuite juniormcp:public.ref_code
room_type:presidentialSuite présidentielleSuite présidentiellemcp:public.ref_code
room_type:singleChambre simpleChambre simplemcp:public.ref_code
room_type:suiteSuiteSuitemcp:public.ref_code
room_type:tripleChambre tripleChambre triplemcp:public.ref_code
room_type:twinChambre à lits jumeauxChambre à lits jumeauxmcp:public.ref_code
season_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
season_type:cyclone_seasonSaison cycloniquePériode cyclonique à La Réunionmcp:public.ref_code
season_type:festival_seasonSaison des festivalsPériode des festivalsmcp:public.ref_code
season_type:high_seasonHaute saisonPériode de haute affluencemcp:public.ref_code
season_type:holiday_seasonSaison des vacancesPériode des vacancesmcp:public.ref_code
season_type:low_seasonBasse saisonPériode de faible affluencemcp:public.ref_code
season_type:lychee_seasonSaison des litchisPériode des litchismcp:public.ref_code
season_type:sugar_cane_harvestRécolte canne à sucrePériode de récolte de la canne à sucremcp:public.ref_code
season_type:summerÉtéSaison estivalemcp:public.ref_code
season_type:vanilla_harvestRécolte vanillePériode de récolte de la vanillemcp:public.ref_code
season_type:winterHiverSaison hivernalemcp:public.ref_code
service_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
service_type:accommodationHébergementService d'hébergementmcp:public.ref_code
service_type:conciergeConciergerieService de conciergeriemcp:public.ref_code
service_type:event_planningOrganisation d'événementsService d'organisation d'événementsmcp:public.ref_code
service_type:insuranceAssuranceService d'assurancemcp:public.ref_code
service_type:restaurantRestaurantService de restaurationmcp:public.ref_code
service_type:securitySécuritéService de sécuritémcp:public.ref_code
service_type:spaSpaService de spamcp:public.ref_code
service_type:tour_guideGuide touristiqueService de guide touristiquemcp:public.ref_code
service_type:translationTraductionService de traductionmcp:public.ref_code
service_type:transportTransportService de transportmcp:public.ref_code
social_network (11 valeurs)
Code/CIDLibelléDescription / contexteSource
social_network:facebookFacebookPage officielle Facebookmcp:public.ref_code
social_network:google_businessGoogle Business ProfileFiche Google Business Profilemcp:public.ref_code
social_network:instagramInstagramProfil Instagrammcp:public.ref_code
social_network:lineLINEMessagerie et réseau social Asiemcp:public.ref_code
social_network:linkedinLinkedInPage professionnelle LinkedInmcp:public.ref_code
social_network:pinterestPinterestTableaux d'inspiration Pinterestmcp:public.ref_code
social_network:tiktokTikTokCompte TikTok pour contenus courtsmcp:public.ref_code
social_network:tripadvisorTripadvisorFiche Tripadvisormcp:public.ref_code
social_network:twitterX (Twitter)Compte X / Twittermcp:public.ref_code
social_network:wechatWeChatMessagerie et réseau socialmcp:public.ref_code
social_network:youtubeYouTubeChaîne YouTube de destinationmcp:public.ref_code
taxonomy_act (21 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_act:boat_excursionSortie en mer / CroisièreSorties en mer, croisières côtières, observationmcp:public.ref_code
taxonomy_act:canyoningCanyoningCanyoningmcp:public.ref_code
taxonomy_act:cavingSpéléologie / Tunnels de laveVisites guidées de tunnels de lave, spéléologie encadréemcp:public.ref_code
taxonomy_act:craft_workshopAtelier créatif / artisanalAteliers artisanaux ouverts au public (poterie, céramique…)mcp:public.ref_code
taxonomy_act:fishingPêche de loisirPêche de loisir encadrée (parc de pêche, fédération)mcp:public.ref_code
taxonomy_act:fitness_wellnessRemise en forme / FitnessRemise en forme / Fitnessmcp:public.ref_code
taxonomy_act:guided_climbingEscalade encadréeEscalade encadréemcp:public.ref_code
taxonomy_act:guided_hikingRandonnée guidéeRandonnée guidéemcp:public.ref_code
taxonomy_act:guided_mountain_bikingVTT guidéVTT guidémcp:public.ref_code
taxonomy_act:guided_snorkelingSnorkeling encadréSnorkeling encadrémcp:public.ref_code
taxonomy_act:guided_tourVisite guidée / accompagnement touristiqueGuides, accompagnateurs et visites guidées (hors randonnée montagne)mcp:public.ref_code
taxonomy_act:horse_ridingÉquitationÉquitationmcp:public.ref_code
taxonomy_act:kayaking_paddleboardingKayak / PaddleKayak / Paddlemcp:public.ref_code
taxonomy_act:motorized_excursionExcursion motoriséeExcursions guidées en 4x4, buggy, Segway, quadmcp:public.ref_code
taxonomy_act:nature_discoveryDécouverte nature & terroirVisites guidées de fermes et d'exploitations, sorties nature, sensibilisation à l'environnement, sylvothérapiemcp:public.ref_code
taxonomy_act:other_guided_activityAutre activité encadréeAutre activité encadréemcp:public.ref_code
taxonomy_act:paraglidingParapenteParapentemcp:public.ref_code
taxonomy_act:rootActivité encadréeRacine technique — Activité encadréemcp:public.ref_code
taxonomy_act:scuba_divingPlongée sous-marinePlongée sous-marinemcp:public.ref_code
taxonomy_act:surf_lessonsCours de surfCours de surfmcp:public.ref_code
taxonomy_act:wellness_massageMassage / Bien-êtreMassages, soins du corps, spa, yoga, réflexologiemcp:public.ref_code
taxonomy_asc (7 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_asc:cultural_associationAssociation culturelleAssociation culturelle accueillant du publicmcp:public.ref_code
taxonomy_asc:cultural_schoolÉcole / atelier culturelÉcole de danse, musique, atelier artistiquemcp:public.ref_code
taxonomy_asc:equestrian_centerCentre équestreCentre ou ferme équestremcp:public.ref_code
taxonomy_asc:mountain_schoolÉcole de canyoning / montagneStructure d'encadrement canyoning, escalade, montagnemcp:public.ref_code
taxonomy_asc:nautical_clubClub nautiqueClub ou base nautiquemcp:public.ref_code
taxonomy_asc:rootActivitéRacine technique — Activitémcp:public.ref_code
taxonomy_asc:sports_clubÉcole / club sportifClub ou école sportivemcp:public.ref_code
taxonomy_camp (3 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_camp:campingCampingTerrain aménagé pour l'accueil de tentes, caravanes ou résidences mobiles de loisirs. Le classement se filtre séparément.mcp:public.ref_code
taxonomy_camp:camping_chez_l_habitantCamping chez l'habitantCamping chez l'habitantmcp:public.ref_code
taxonomy_camp:rootCampingRacine technique — Campingmcp:public.ref_code
taxonomy_com (9 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_com:bakeryBoulangerie / pâtisserieBoulangerie / pâtisseriemcp:public.ref_code
taxonomy_com:covered_marketMarché couvertMarché couvert / hallesmcp:public.ref_code
taxonomy_com:flea_marketBrocante / vide-grenierBrocante régulière (édition datée → FMA)mcp:public.ref_code
taxonomy_com:local_craftsArtisanat / produits locauxArtisanat / produits locauxmcp:public.ref_code
taxonomy_com:pharmacyPharmaciePharmaciemcp:public.ref_code
taxonomy_com:rootCommerceRacine technique — Commercemcp:public.ref_code
taxonomy_com:souvenir_shopBoutique de souvenirsBoutique de souvenirsmcp:public.ref_code
taxonomy_com:supermarketSupermarchéSupermarchémcp:public.ref_code
taxonomy_com:weekly_marketMarché forainMarché hebdomadaire de plein air (récurrence portée par les horaires)mcp:public.ref_code
taxonomy_fma (8 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_fma:cultural_eventManifestation culturelleSpectacle, commémoration, manifestation culturellemcp:public.ref_code
taxonomy_fma:fair_showFoire / salonFoire, salon, expositionmcp:public.ref_code
taxonomy_fma:festivalFestivalFestival (musique, arts…)mcp:public.ref_code
taxonomy_fma:religious_celebrationCélébration religieuseFête ou pèlerinage religieux ouvert au publicmcp:public.ref_code
taxonomy_fma:rootFête / manifestationRacine technique — Fête / manifestationmcp:public.ref_code
taxonomy_fma:seasonal_marketMarché éphémère / de NoëlÉdition datée d'un marché (lieu pérenne = COM)mcp:public.ref_code
taxonomy_fma:sports_eventÉvénement sportif / trailCompétition ou événement sportif ouvert au publicmcp:public.ref_code
taxonomy_fma:terroir_festivalFête de terroir / de produitFête d'un produit ou du terroir (miel, vacoa, choca…)mcp:public.ref_code
taxonomy_hlo (15 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_hlo:aubergeAubergeAubergemcp:public.ref_code
taxonomy_hlo:auberge_collectiveAubergeHébergement proposant notamment des lits en chambres partagées ou individuelles et des espaces collectifs.mcp:public.ref_code
taxonomy_hlo:bungalow_chaletBungalow & ChaletBungalow & Chaletmcp:public.ref_code
taxonomy_hlo:chambreChambrechambremcp:public.ref_code
taxonomy_hlo:chambre_d_hotesChambre d'hôtesChambre meublée chez l'habitant, louée à la nuitée avec petit-déjeuner ; l'accueil est assuré par l'habitant.mcp:public.ref_code
taxonomy_hlo:cottageCottagecottagemcp:public.ref_code
taxonomy_hlo:gite_d_etape_et_de_randonneeGîte d'étape et de randonnéeGîte d'étape et de randonnéemcp:public.ref_code
taxonomy_hlo:gite_de_groupeGîteDans cette famille, hébergement destiné à l'accueil d'un groupe. Ne pas le confondre avec le mot « gîte » employé commercialement pour un meublé de tourisme.mcp:public.ref_code
taxonomy_hlo:gite_de_randonneeRefuge et gîte d'étapeHébergement collectif situé sur un itinéraire de randonnée, accueillant les marcheurs à l'étape.mcp:public.ref_code
taxonomy_hlo:gite_villaGîte & VillaGîte & Villamcp:public.ref_code
taxonomy_hlo:hebergement_collectifHébergement collectifHébergement orienté vers l'accueil de groupes (sens DATAtourisme, plus restrictif que l'Insee). Regroupait chez Berta la catégorie « Gîte d'étape et de randonnée ».mcp:public.ref_code
taxonomy_hlo:hebergement_locatifHébergement locatifHébergement non hôtelier loué à une clientèle de passage.mcp:public.ref_code
taxonomy_hlo:location_saisonniereMeublé de tourismeVilla, appartement ou studio meublé loué à une clientèle de passage, à l'usage exclusif du locataire. « Gîte » est une appellation commerciale, pas une nature (DGCCRF).mcp:public.ref_code
taxonomy_hlo:rez_de_chaussee_d_une_maisonRez de chaussée d'une maisonRez de chaussée d'une maisonmcp:public.ref_code
taxonomy_hlo:rootGîte & meubléRacine technique — Gîte & meublémcp:public.ref_code
taxonomy_hot (11 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_hot:boutique_hotelHôtel boutiquePositionnement boutique.mcp:public.ref_code
taxonomy_hot:business_hotelHôtel d'affairesPositionnement affaires.mcp:public.ref_code
taxonomy_hot:eco_hotelHôtel écologiquePositionnement écologique.mcp:public.ref_code
taxonomy_hot:family_hotelHôtel familialPositionnement familial.mcp:public.ref_code
taxonomy_hot:heritage_hotelHôtel historiquePositionnement patrimonial.mcp:public.ref_code
taxonomy_hot:hotelHôtelÉtablissement commercial proposant des chambres ou appartements meublés à une clientèle de passage. Le classement se filtre séparément.mcp:public.ref_code
taxonomy_hot:hotel_with_restaurantHôtel-restaurantHôtel disposant d'un restaurant ouvert à la clientèle.mcp:public.ref_code
taxonomy_hot:modern_hotelHôtel modernePositionnement contemporain.mcp:public.ref_code
taxonomy_hot:romantic_hotelHôtel romantiquePositionnement romantique.mcp:public.ref_code
taxonomy_hot:rootHôtelRacine technique — Hôtelmcp:public.ref_code
taxonomy_hot:traditional_hotelHôtel traditionnelPositionnement traditionnel.mcp:public.ref_code
taxonomy_hpa (9 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_hpa:bivouac_areaAire de bivouacLieu identifié où une installation légère et temporaire pour la nuit est autorisée, selon la réglementation locale.mcp:public.ref_code
taxonomy_hpa:declared_campgroundTerrain de camping déclaréTerrain accueillant des campeurs sous le régime déclaratif applicable, sans être présenté comme un camping classé.mcp:public.ref_code
taxonomy_hpa:farm_campingCamping à la fermeTerrain de camping déclaré situé sur une exploitation agricole et exploité dans le cadre de l'accueil touristique de cette exploitation.mcp:public.ref_code
taxonomy_hpa:homestay_campingCamping chez l'habitantTerrain de camping déclaré mis à disposition chez un particulier hors exploitation agricole.mcp:public.ref_code
taxonomy_hpa:motorhome_areaAire d'accueil camping-carAire autorisant explicitement le stationnement et la nuitée des camping-cars. Les équipements d'eau, de vidange ou d'électricité sont décrits séparément.mcp:public.ref_code
taxonomy_hpa:motorhome_night_stopHalte nocturne camping-car/vanLieu autorisant une halte nocturne courte pour camping-car ou van, sans présumer de la présence de services.mcp:public.ref_code
taxonomy_hpa:natural_camp_areaAire naturelle de campingCatégorie réglementaire de terrain de camping aménagé, classée sans étoile, réservée aux tentes, caravanes et autocaravanes, exploitée au maximum six mois par an et sans habitation légère ni résidence mobile de loisirs.mcp:public.ref_code
taxonomy_hpa:residential_leisure_parkParc résidentiel de loisirsTerrain aménagé proposant des emplacements nus ou équipés d'habitations légères, de mobil-homes ou de caravanes, loués avec des équipements communs à une clientèle qui n'y élit pas domicile.mcp:public.ref_code
taxonomy_hpa:rootHôtellerie de plein airRacine technique — Hôtellerie de plein airmcp:public.ref_code
taxonomy_iti (7 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_iti:coastal_pathSentier littoralItinéraire le long du littoralmcp:public.ref_code
taxonomy_iti:hikingRandonnée pédestreItinéraire de randonnée à piedmcp:public.ref_code
taxonomy_iti:interpretive_trailSentier botanique / d'interprétationSentier thématique, botanique, pédagogiquemcp:public.ref_code
taxonomy_iti:mountain_bikingVTTItinéraire ou circuit VTTmcp:public.ref_code
taxonomy_iti:rootItinéraireRacine technique — Itinérairemcp:public.ref_code
taxonomy_iti:scenic_driveItinéraire routier / route touristiqueRoute scénique (voiture, moto)mcp:public.ref_code
taxonomy_iti:trail_runningTrailParcours de trailmcp:public.ref_code
taxonomy_loi (32 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_loi:artArtArtmcp:public.ref_code
taxonomy_loi:art_artisanatArt & ArtisanatArt & Artisanatmcp:public.ref_code
taxonomy_loi:artisanatArtisanatArtisanatmcp:public.ref_code
taxonomy_loi:artisanat_bijouxArtisanat bijouxArtisanat bijouxmcp:public.ref_code
taxonomy_loi:atelierAtelierateliermcp:public.ref_code
taxonomy_loi:atelier_cuisineAtelier cuisineAtelier cuisinemcp:public.ref_code
taxonomy_loi:atelier_poterie_et_ceramiqueAtelier poterie et céramiqueAtelier poterie et céramiquemcp:public.ref_code
taxonomy_loi:centre_d_equitationCentre d'équitationCentre d'équitationmcp:public.ref_code
taxonomy_loi:chocolatierChocolatierChocolatiermcp:public.ref_code
taxonomy_loi:conference_venueCentre de congrès / salle de réceptionLieu MICE autonome (salles : facette object_meeting_room)mcp:public.ref_code
taxonomy_loi:dessinDessinDessinmcp:public.ref_code
taxonomy_loi:divertissementDivertissementDivertissementmcp:public.ref_code
taxonomy_loi:guide_accompagnateur_touristiqueGuide Accompagnateur TouristiqueGuide Accompagnateur Touristiquemcp:public.ref_code
taxonomy_loi:horticultureHorticultureHorticulturemcp:public.ref_code
taxonomy_loi:massage_instituteInstitut / massageInstitut / massagemcp:public.ref_code
taxonomy_loi:paintballPaintballPaintballmcp:public.ref_code
taxonomy_loi:parc_jardinParc - jardinParc - jardinmcp:public.ref_code
taxonomy_loi:patrimoine_agricolePatrimoine agricolePatrimoine agricolemcp:public.ref_code
taxonomy_loi:patrimoine_culturelPatrimoine culturelPatrimoine culturelmcp:public.ref_code
taxonomy_loi:patrimoine_naturelPatrimoine naturelPatrimoine naturelmcp:public.ref_code
taxonomy_loi:randonnee_pedestreRandonnée pédestreRandonnée pédestremcp:public.ref_code
taxonomy_loi:restauration_traditionnelleRestauration traditionnelleRestauration traditionnellemcp:public.ref_code
taxonomy_loi:rootLoisirRacine technique — Loisirmcp:public.ref_code
taxonomy_loi:spa_hammamSpa / hammamSpa / hammammcp:public.ref_code
taxonomy_loi:speleologie_tunnels_de_laveSpéléologie / tunnels de laveSpéléologie / tunnels de lavemcp:public.ref_code
taxonomy_loi:terreTerreTerremcp:public.ref_code
taxonomy_loi:terroirTerroirTerroirmcp:public.ref_code
taxonomy_loi:theatre_ou_salle_de_spectacleThéâtre ou salle de spectacleThéâtre ou salle de spectaclemcp:public.ref_code
taxonomy_loi:thermal_bathsThalasso / thermesThalasso / thermesmcp:public.ref_code
taxonomy_loi:v_t_t_autres_cyclesV.T.T. - Autres cyclesV.T.T. - Autres cyclesmcp:public.ref_code
taxonomy_loi:visite_guideeVisite guidéeVisite guidéemcp:public.ref_code
taxonomy_loi:wellnessBien-êtreBranche bien-être (marchand)mcp:public.ref_code
taxonomy_org (8 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_org:autocar_compagnieAutocar (compagnie)Autocar (compagnie)mcp:public.ref_code
taxonomy_org:excursion_touristiqueExcursion touristiqueExcursion touristiquemcp:public.ref_code
taxonomy_org:location_de_voiture_avec_chauffeurLocation de voiture avec chauffeurLocation de voiture avec chauffeurmcp:public.ref_code
taxonomy_org:massage_bien_etreMassage bien - êtreMassage bien - êtremcp:public.ref_code
taxonomy_org:rootOrganisationRacine technique — Organisationmcp:public.ref_code
taxonomy_org:servicesServicesServicesmcp:public.ref_code
taxonomy_org:v_t_t_autres_cyclesV.T.T. - Autres cyclesV.T.T. - Autres cyclesmcp:public.ref_code
taxonomy_org:vtcVTCVTCmcp:public.ref_code
taxonomy_pcu (7 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_pcu:creole_architectureArchitecture créoleCases et demeures créoles, patrimoine vernaculairemcp:public.ref_code
taxonomy_pcu:historic_monumentMonument historiqueÉdifice ou site protégé au titre des MHmcp:public.ref_code
taxonomy_pcu:historic_siteSite historiqueLieu de mémoire, vestige, ouvrage historiquemcp:public.ref_code
taxonomy_pcu:industrial_heritagePatrimoine industrielUsines, sucreries, cheminées, ouvrages techniquesmcp:public.ref_code
taxonomy_pcu:museumMusée / centre d'interprétationMusée, écomusée, centre d'interprétationmcp:public.ref_code
taxonomy_pcu:religious_buildingÉdifice religieuxÉglise, chapelle, temple, mosquéemcp:public.ref_code
taxonomy_pcu:rootPatrimoineRacine technique — Patrimoinemcp:public.ref_code
taxonomy_pna (10 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_pna:beachPlagePlage (sable, galets)mcp:public.ref_code
taxonomy_pna:coastlineLittoral remarquableCap, falaise, souffleur, côte sauvagemcp:public.ref_code
taxonomy_pna:forestForêtForêt, espace boisé remarquablemcp:public.ref_code
taxonomy_pna:geological_siteSite géologiqueCuriosité géologique (hyaloclastite, orgues, tunnels de lave non encadrés)mcp:public.ref_code
taxonomy_pna:natural_poolBassin de baignade / piscine naturelleBassin, piscine naturelle, lagonmcp:public.ref_code
taxonomy_pna:remarkable_treeArbre remarquableArbre remarquable ou vétéranmcp:public.ref_code
taxonomy_pna:rootSite naturelRacine technique — Site naturelmcp:public.ref_code
taxonomy_pna:viewpointPoint de vue / belvédèreBelvédère, point de vue aménagémcp:public.ref_code
taxonomy_pna:volcanic_siteSite volcaniqueCoulées, cratères, paysages volcaniquesmcp:public.ref_code
taxonomy_pna:waterfallCascadeCascade, chute d'eaumcp:public.ref_code
taxonomy_prd (7 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_prd:agrotourismeAgrotourismeAccueil et activités agritouristiques à la fermemcp:public.ref_code
taxonomy_prd:apicultureApiculture / miellerieProduction apicole ouverte au publicmcp:public.ref_code
taxonomy_prd:distillerie_brasserieDistillerie / brasserie / rhumerieProduction de boissons ouverte à la visite ou à la dégustationmcp:public.ref_code
taxonomy_prd:exploitation_agricoleExploitation agricole / fermeExploitation agricole accueillant du publicmcp:public.ref_code
taxonomy_prd:plantationPlantationPlantation ouverte à la visite (thé, vanille, café, épices…)mcp:public.ref_code
taxonomy_prd:produits_terroirProduits du terroir / vente directeProduction artisanale de terroir avec vente directe (tisanes, sirops, confitures…)mcp:public.ref_code
taxonomy_prd:rootProducteurRacine technique — Producteurmcp:public.ref_code
taxonomy_psv (13 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_psv:autocar_compagnieAutocar (compagnie)Autocar (compagnie)mcp:public.ref_code
taxonomy_psv:cycle_scooter_rentalLocation de vélos et trottinettesLocation de vélos et trottinettesmcp:public.ref_code
taxonomy_psv:excursion_touristiqueExcursion touristiqueExcursion touristiquemcp:public.ref_code
taxonomy_psv:location_de_voiture_avec_chauffeurLocation de voiture avec chauffeurLocation de voiture avec chauffeurmcp:public.ref_code
taxonomy_psv:location_vehiculeLocation véhiculeLocation véhiculemcp:public.ref_code
taxonomy_psv:private_driverVoiture avec chauffeurVoiture avec chauffeurmcp:public.ref_code
taxonomy_psv:rootPrestataireRacine technique — Prestatairemcp:public.ref_code
taxonomy_psv:servicesServicesServicesmcp:public.ref_code
taxonomy_psv:tourist_excursion_transportExcursion touristique en transportExcursion touristique en transportmcp:public.ref_code
taxonomy_psv:transport_mobilityTransport et mobilitéTransport et mobilitémcp:public.ref_code
taxonomy_psv:v_t_t_autres_cyclesV.T.T. - Autres cyclesV.T.T. - Autres cyclesmcp:public.ref_code
taxonomy_psv:vans_amenagesVans aménagésVans aménagésmcp:public.ref_code
taxonomy_psv:vtcVTCVTCmcp:public.ref_code
taxonomy_res (26 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_res:atelier_cuisineAtelier cuisineAtelier cuisinemcp:public.ref_code
taxonomy_res:aubergeAubergeAubergemcp:public.ref_code
taxonomy_res:auberge_de_campagneAuberge de campagneAuberge de campagnemcp:public.ref_code
taxonomy_res:autre_type_de_restaurationAutre type de restaurationAutre type de restaurationmcp:public.ref_code
taxonomy_res:bar_a_jusBar à jusBar à jusmcp:public.ref_code
taxonomy_res:boulangerie_patisserieBoulangerie-pâtisserieBoulangerie-pâtisseriemcp:public.ref_code
taxonomy_res:chambre_d_hoteChambre d'hôteChambre d'hôtemcp:public.ref_code
taxonomy_res:chef_a_domicileChef à domicileChef à domicilemcp:public.ref_code
taxonomy_res:creperieCrêperieCrêperiemcp:public.ref_code
taxonomy_res:ferme_aubergeFerme aubergeFerme aubergemcp:public.ref_code
taxonomy_res:food_truckFood-truckFood-truckmcp:public.ref_code
taxonomy_res:gato_peiGato PeïGato Peïmcp:public.ref_code
taxonomy_res:glacierGlacierGlaciermcp:public.ref_code
taxonomy_res:jus_de_fruits_fraisJus de fruits fraisJus de fruits fraismcp:public.ref_code
taxonomy_res:pizzeriaPizzeriaPizzeriamcp:public.ref_code
taxonomy_res:restaurantRestaurantRestaurantmcp:public.ref_code
taxonomy_res:restaurant_de_l_hotelRestaurant de l'hôtelRestaurant de l'hôtelmcp:public.ref_code
taxonomy_res:restauration_traditionnelleRestauration traditionnelleRestauration traditionnellemcp:public.ref_code
taxonomy_res:rootRestaurantRacine technique — Restaurantmcp:public.ref_code
taxonomy_res:salle_de_receptionSalle de réceptionSalle de réceptionmcp:public.ref_code
taxonomy_res:salon_de_theSalon de théSalon de thémcp:public.ref_code
taxonomy_res:service_de_livraisonService de livraisonService de livraisonmcp:public.ref_code
taxonomy_res:snack_barSnack-barSnack-barmcp:public.ref_code
taxonomy_res:table_d_hoteTable d'hôteTable d'hôtemcp:public.ref_code
taxonomy_res:table_d_hotesTable d'hôtesTable d'hôtesmcp:public.ref_code
taxonomy_res:traiteurTraiteurTraiteurmcp:public.ref_code
taxonomy_rva (4 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_rva:aparthotelRésidence hôtelièreRésidence hôtelière : logements équipés loués avec services para-hôteliers.mcp:public.ref_code
taxonomy_rva:holiday_villageVillage de vacancesVillage de vacances : ensemble d'hébergements avec services et animations collectives.mcp:public.ref_code
taxonomy_rva:rootRésidence de vacancesRacine technique — Résidence de vacancesmcp:public.ref_code
taxonomy_rva:tourism_residenceRésidence de tourismeEnsemble homogène de locaux meublés avec équipements et services communs, sous gestion unique. Le classement se filtre séparément.mcp:public.ref_code
taxonomy_spu (15 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_spu:bus_stationGare routière / arrêt structurantGare routière, pôle d'échangesmcp:public.ref_code
taxonomy_spu:carpool_areaAire de covoiturageAire de covoituragemcp:public.ref_code
taxonomy_spu:drinking_waterPoint d'eau potableFontaine ou robinet d'eau potable en libre accèsmcp:public.ref_code
taxonomy_spu:electric_chargingBorne de recharge électriqueStation de recharge pour véhicules électriquesmcp:public.ref_code
taxonomy_spu:marinaPort de plaisance / capitaineriePort de plaisance, base nautique publiquemcp:public.ref_code
taxonomy_spu:motorhome_servicesAire de services camping-carEau, vidange, électricité pour camping-cars (nuitée → HPA)mcp:public.ref_code
taxonomy_spu:picnic_areaAire de pique-nique / kiosqueAire de pique-nique aménagée, kiosques (ONF, Département, commune)mcp:public.ref_code
taxonomy_spu:playgroundAire de jeuxAire de jeux publiquemcp:public.ref_code
taxonomy_spu:public_libraryMédiathèque / bibliothèqueÉquipement culturel public en accès libremcp:public.ref_code
taxonomy_spu:public_poolPiscine municipalePiscine publiquemcp:public.ref_code
taxonomy_spu:public_sports_facilityÉquipement sportif en accès libreStade, gymnase, plateau sportif, skatepark, pumptrackmcp:public.ref_code
taxonomy_spu:public_toiletsToilettes publiquesToilettes publiques accessibles au publicmcp:public.ref_code
taxonomy_spu:rootService publicRacine technique — Service publicmcp:public.ref_code
taxonomy_spu:tourist_info_officeBureau d'information touristiqueBIT / antenne d'accueil (lié à l'ORG par object_org_link)mcp:public.ref_code
taxonomy_spu:tourist_parkingParking touristiqueParking d'accès à un site touristiquemcp:public.ref_code
taxonomy_vil (5 valeurs)
Code/CIDLibelléDescription / contexteSource
taxonomy_vil:character_villageVillage de caractèreBourg ou village remarquablemcp:public.ref_code
taxonomy_vil:creole_villageVillage créoleVillage de caractère créolemcp:public.ref_code
taxonomy_vil:isletÎletÎlet habité (cirques, vallées)mcp:public.ref_code
taxonomy_vil:rootVilleRacine technique — Villemcp:public.ref_code
taxonomy_vil:town_centerBourg / centre-villeCentre urbain, chef-lieumcp:public.ref_code
tourism_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
tourism_type:adventureTourisme d'aventureTourisme d'aventure et sports extrêmesmcp:public.ref_code
tourism_type:businessTourisme d'affairesTourisme professionnelmcp:public.ref_code
tourism_type:culturalTourisme culturelTourisme axé sur la culturemcp:public.ref_code
tourism_type:ecoÉcotourismeTourisme respectueux de l'environnementmcp:public.ref_code
tourism_type:gastronomyTourisme gastronomiqueTourisme gastronomiquemcp:public.ref_code
tourism_type:leisureTourisme de loisirsTourisme de détente et loisirsmcp:public.ref_code
tourism_type:natureTourisme de natureTourisme axé sur la naturemcp:public.ref_code
tourism_type:ruralTourisme ruralTourisme ruralmcp:public.ref_code
tourism_type:sportsTourisme sportifTourisme sportifmcp:public.ref_code
tourism_type:wellnessTourisme de bien-êtreTourisme spa et bien-êtremcp:public.ref_code
trail_link_role (6 valeurs)
Code/CIDLibelléDescription / contexteSource
trail_link_role:crossesTraverseLe sentier traverse ou dessert l'objet (ex. aire d'accueil)mcp:public.ref_code
trail_link_role:itinerary_usesUtilisé par un itinéraireLe sentier compose un itinéraire ITI éditorialmcp:public.ref_code
trail_link_role:parkingParkingL'objet est un stationnement associé au sentiermcp:public.ref_code
trail_link_role:poi_nearbyPoint d'intérêt à proximitéL'objet est un point d'intérêt proche du sentiermcp:public.ref_code
trail_link_role:segment_ofTronçon deLe sentier est un tronçon d'un itinéraire ITI plus largemcp:public.ref_code
trail_link_role:starts_atPoint de départL'objet est le point de départ du sentiermcp:public.ref_code
transport_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
transport_type:airplaneAvionTransport aérienmcp:public.ref_code
transport_type:bicycleVéloTransport à vélomcp:public.ref_code
transport_type:busBusTransport par busmcp:public.ref_code
transport_type:carVoitureTransport automobilemcp:public.ref_code
transport_type:cruiseCroisièreTransport par croisièremcp:public.ref_code
transport_type:ferryFerryTransport par ferrymcp:public.ref_code
transport_type:helicopterHélicoptèreTransport par hélicoptèremcp:public.ref_code
transport_type:taxiTaxiTransport par taximcp:public.ref_code
transport_type:trainTrainTransport ferroviairemcp:public.ref_code
transport_type:walkingMarche à piedTransport à piedmcp:public.ref_code
view_type (13 valeurs)
Code/CIDLibelléDescription / contexteSource
view_type:cityVue villeVue sur la villemcp:public.ref_code
view_type:courtyardVue courVue sur la cour intérieuremcp:public.ref_code
view_type:forestVue forêtVue sur la forêtmcp:public.ref_code
view_type:gardenVue jardinVue sur le jardinmcp:public.ref_code
view_type:lakeVue lacVue sur le lacmcp:public.ref_code
view_type:mountainVue montagneVue sur les montagnesmcp:public.ref_code
view_type:noneSans vue particulièrePas de vue spécifiquemcp:public.ref_code
view_type:oceanVue océanVue panoramique sur l'océanmcp:public.ref_code
view_type:parkVue parcVue sur le parcmcp:public.ref_code
view_type:poolVue piscineVue sur la piscinemcp:public.ref_code
view_type:riverVue rivièreVue sur la rivièremcp:public.ref_code
view_type:seaVue merVue sur la mer ou l'océanmcp:public.ref_code
view_type:streetVue rueVue sur la ruemcp:public.ref_code
weekday (7 valeurs)
Code/CIDLibelléDescription / contexteSource
weekday:fridayVendredimcp:public.ref_code
weekday:mondayLundimcp:public.ref_code
weekday:saturdaySamedimcp:public.ref_code
weekday:sundayDimanchemcp:public.ref_code
weekday:thursdayJeudimcp:public.ref_code
weekday:tuesdayMardimcp:public.ref_code
weekday:wednesdayMercredimcp:public.ref_code

Autres référentiels publics extraits

public.ref_actor_role (5 valeurs)
Code/CIDLibelléDescription / contexteSource
content_editorÉditeur de contenuRédaction et mise à jour des contenusmcp:public.ref_actor_role
guideGuideGuide conférencier ou accompagnateurmcp:public.ref_actor_role
operatorExploitantExploitant commercial ou gestionnaire opérationnel de l'établissementmcp:public.ref_actor_role
receptionistRéceptionnisteAccueil et réceptionmcp:public.ref_actor_role
sales_managerResponsable commercialResponsable des ventes/partenariatsmcp:public.ref_actor_role
public.ref_amenity (166 valeurs)
Code/CIDLibelléDescription / contexteSource
acc_accessible_liftAscenseur accessibleDimensions de cabine adaptées.mcp:public.ref_amenity
acc_adapted_bed_heightLit à hauteur adaptéeLit à hauteur adaptée.mcp:public.ref_amenity
acc_adapted_toilet_heightWC à hauteur adaptéeHauteur de WC adaptée.mcp:public.ref_amenity
acc_audio_descriptionAudiodescriptionAudiodescription proposée.mcp:public.ref_amenity
acc_braille_buttonsBoutons braille / reliefBoutons en relief ou braille.mcp:public.ref_amenity
acc_braille_or_audio_docsDocuments braille ou audioVersion braille ou audio lorsque pertinent.mcp:public.ref_amenity
acc_braille_signageSignalétique braillePanneaux et indications permanents en braille sur la signalétique directionnelle.mcp:public.ref_amenity
acc_contrast_menuMenu contrastéMenu contrasté et lisible.mcp:public.ref_amenity
acc_contrast_signageSignalétique contrastéeContrastes visuels respectés.mcp:public.ref_amenity
acc_falc_docsDocuments en FALCDocuments en FALC.mcp:public.ref_amenity
acc_flash_alarmsAlarmes flashAlarmes lumineuses disponibles.mcp:public.ref_amenity
acc_flexible_visitVisite flexibleHoraires, rythme ou parcours adaptables sur demande (pauses, durée réduite, étapes).mcp:public.ref_amenity
acc_grab_bar_showerBarres d'appui doucheBarres d'appui en douche installées.mcp:public.ref_amenity
acc_grab_barsBarres d'appui WCBarres d'appui fixes installées.mcp:public.ref_amenity
acc_guide_dog_welcomeChien guide acceptéChiens guides et chiens d'assistance explicitement acceptés dans l'établissement.mcp:public.ref_amenity
acc_hearing_signageSignalétique aide auditiveSignalisation du dispositif.mcp:public.ref_amenity
acc_large_print_docsDocuments en grands caractèresDocuments en grands caractères.mcp:public.ref_amenity
acc_large_print_menuMenu grands caractèresMenu en grands caractères.mcp:public.ref_amenity
acc_low_stimulationOption basse stimulationCréneau ou zone à stimulation réduite (bruit, affluence, lumière) disponible pour les visiteurs sensoriellement sensibles.mcp:public.ref_amenity
acc_lowered_counterComptoir abaisséPartie de comptoir abaissée.mcp:public.ref_amenity
acc_magnetic_loopBoucle magnétiqueBoucle à induction installée.mcp:public.ref_amenity
acc_pictograms_usedPictogrammes accessiblesPictogrammes cohérents utilisés.mcp:public.ref_amenity
acc_pmr_parkingPlaces PMRPlaces PMR matérialisées.mcp:public.ref_amenity
acc_pmr_signageSignalétique parking PMRSignalétique parking adaptée.mcp:public.ref_amenity
acc_quiet_spaceEspace calme dédiéZone calme et peu bruyante accessible aux visiteurs, distincte des espaces communs.mcp:public.ref_amenity
acc_readable_heightSignalétique à bonne hauteurHauteur et lisibilité adaptées.mcp:public.ref_amenity
acc_room_clearanceDégagements suffisantsDégagements suffisants autour du lit.mcp:public.ref_amenity
acc_sensory_roomSalle sensorielleSalle dédiée à la régulation sensorielle, à destination des visiteurs neurodivergents.mcp:public.ref_amenity
acc_shower_seatSiège de doucheSiège de douche stable disponible.mcp:public.ref_amenity
acc_sign_languagePersonnel LSFAu moins un membre du personnel formé à la langue des signes française (LSF).mcp:public.ref_amenity
acc_simplified_menuMenu simplifiéVersion simplifiée disponible.mcp:public.ref_amenity
acc_staff_cognitive_trainingPersonnel formé — handicap cognitifPersonnel formé spécifiquement à l'accompagnement des personnes en situation de handicap cognitif ou d'apprentissage.mcp:public.ref_amenity
acc_staff_mental_trainingPersonnel formé — santé mentalePersonnel formé à l'accueil des visiteurs en situation de handicap psychique ou de fragilité psychiatrique.mcp:public.ref_amenity
acc_step_removalAccès sans ressautRessauts ou obstacles supprimés.mcp:public.ref_amenity
acc_subtitlesSous-titrageSous-titrage des contenus.mcp:public.ref_amenity
acc_tactile_guidanceGuidage tactileBandes ou guidage tactile installés.mcp:public.ref_amenity
acc_turning_spaceEspace de manœuvreEspace de manœuvre suffisant.mcp:public.ref_amenity
acc_vibrating_alarmsAlarmes vibrantesDispositifs vibrants disponibles.mcp:public.ref_amenity
acc_visit_deviceAide de visite accessibleDispositifs d'aide de visite disponibles.mcp:public.ref_amenity
acc_visual_audio_announceAnnonces visuelles et sonoresAnnonces visuelles et sonores présentes.mcp:public.ref_amenity
acc_walk_in_showerDouche plain-piedDouche de plain-pied installée.mcp:public.ref_amenity
acc_width_120cmCheminement 1,20 mLargeur minimale respectée.mcp:public.ref_amenity
acc_written_communicationCommunication écrite disponibleÉchange écrit proposé comme alternative à la communication verbale.mcp:public.ref_amenity
air_conditioningClimatisationClimatisationmcp:public.ref_amenity
airport_shuttleNavette aéroportNavette aéroportmcp:public.ref_amenity
audioguideAudioguideSupport audio de visite mis à disposition (dispositif physique ou application).mcp:public.ref_amenity
baby_bathBaignoire bébéBaignoire pour bébémcp:public.ref_amenity
baby_cribLit bébéLit bébé disponiblemcp:public.ref_amenity
baby_sittingGarde d'enfantsService de garde d'enfantsmcp:public.ref_amenity
balconyBalconBalcon privémcp:public.ref_amenity
barBarBarmcp:public.ref_amenity
bathrobesPeignoirsPeignoirs fournismcp:public.ref_amenity
bathtubBaignoireBaignoiremcp:public.ref_amenity
bbqBarbecueBarbecue à dispositionmcp:public.ref_amenity
beach_accessAccès plageAccès direct à la plagemcp:public.ref_amenity
bed_linenLinge de maisonLinge de lit fourni (draps, housses, taies)mcp:public.ref_amenity
bike_rentalLocation véloLocation de vélosmcp:public.ref_amenity
blackout_curtainsRideaux occultantsRideaux occultantsmcp:public.ref_amenity
board_gamesJeux de sociétéJeux de sociétémcp:public.ref_amenity
bottle_warmerChauffe-biberonChauffe-biberonmcp:public.ref_amenity
boutiqueBoutiqueBoutique / espace de vente sur placemcp:public.ref_amenity
breakfastPetit-déjeunerPetit-déjeuner inclusmcp:public.ref_amenity
business_centerCentre d'affairesCentre d'affairesmcp:public.ref_amenity
car_rentalLocation voitureService de location de voituremcp:public.ref_amenity
cctvVidéosurveillanceSystème de vidéosurveillancemcp:public.ref_amenity
changing_tableTable à langerTable à langermcp:public.ref_amenity
child_safety_gatesBarrières de sécuritéBarrières de sécurité enfant (escaliers)mcp:public.ref_amenity
child_tablewareVaisselle enfantVaisselle et couverts pour enfantsmcp:public.ref_amenity
climbing_gearÉquipement escaladeÉquipement d'escalademcp:public.ref_amenity
clothes_dryerSèche-lingeSèche-lingemcp:public.ref_amenity
coffee_machineMachine à caféMachine à cafémcp:public.ref_amenity
common_terraceTerrasse communeTerrasse communemcp:public.ref_amenity
conciergeConciergerieService de conciergeriemcp:public.ref_amenity
coworking_spaceEspace coworkingEspace de coworking / travail partagémcp:public.ref_amenity
daily_housekeepingMénage quotidienService de ménage quotidienmcp:public.ref_amenity
deskBureauBureau de travailmcp:public.ref_amenity
dining_roomSalle à mangerSalle à manger commune (usage non commercial, gîte / HLO)mcp:public.ref_amenity
dishwasherLave-vaisselleLave-vaissellemcp:public.ref_amenity
diving_centerCentre de plongéeCentre de plongéemcp:public.ref_amenity
drinking_waterPoint d'eau potableFontaine / robinet eau potable en libre servicemcp:public.ref_amenity
drying_rackÉtendoir à lingeÉtendoir / séchoir à lingemcp:public.ref_amenity
dvd_playerLecteur DVDLecteur DVDmcp:public.ref_amenity
electric_chargingRecharge électriqueStation de recharge véhicule électriquemcp:public.ref_amenity
elevatorAscenseurAscenseurmcp:public.ref_amenity
emergency_exitSortie de secoursSortie de secoursmcp:public.ref_amenity
equipped_kitchenCuisine équipéeCuisine entièrement équipée (distincte d'une kitchenette)mcp:public.ref_amenity
extra_pillowsOreillers supplémentairesOreillers supplémentairesmcp:public.ref_amenity
fanVentilateurVentilateur (plafond ou mobile)mcp:public.ref_amenity
fire_safetySécurité incendieSystème de sécurité incendiemcp:public.ref_amenity
fishing_gearÉquipement pêcheÉquipement de pêchemcp:public.ref_amenity
fitness_centerSalle de sportSalle de fitnessmcp:public.ref_amenity
freezerCongélateurCongélateur ou compartiment de congélationmcp:public.ref_amenity
games_roomSalle de jeuxSalle de jeuxmcp:public.ref_amenity
garageGarageGarage couvertmcp:public.ref_amenity
gardenJardinJardinmcp:public.ref_amenity
golf_courseGolfTerrains de golfmcp:public.ref_amenity
gym_equipmentÉquipement gymÉquipement de musculationmcp:public.ref_amenity
hairdryerSèche-cheveuxSèche-cheveuxmcp:public.ref_amenity
heatingChauffageSystème de chauffagemcp:public.ref_amenity
high_chairChaise hauteChaise hautemcp:public.ref_amenity
hiking_gearÉquipement randonnéeÉquipement de randonnée pédestremcp:public.ref_amenity
hot_tubSpa extérieurSpa extérieurmcp:public.ref_amenity
ironFer à repasserFer à repassermcp:public.ref_amenity
ironing_boardPlanche à repasserPlanche à repasser (complément du fer)mcp:public.ref_amenity
jacuzziJacuzziJacuzzi privémcp:public.ref_amenity
kayak_rentalLocation kayakLocation de kayaksmcp:public.ref_amenity
kettleBouilloireBouilloire électriquemcp:public.ref_amenity
kids_clubClub enfantsClub enfantsmcp:public.ref_amenity
kitchenetteKitchenetteKitchenette équipéemcp:public.ref_amenity
kitchenwareVaisselle & ustensilesVaisselle, couverts et ustensiles de cuisinemcp:public.ref_amenity
laundryLaverieService de blanchisseriemcp:public.ref_amenity
libraryBibliothèqueBibliothèquemcp:public.ref_amenity
luggage_storageConsigne bagagesConsigne à bagagesmcp:public.ref_amenity
massageMassages / Bien-êtreSoins et massages sur placemcp:public.ref_amenity
meeting_roomSalle de réunionSalle de réunion / séminairemcp:public.ref_amenity
microwaveMicro-ondesMicro-ondesmcp:public.ref_amenity
minibarMinibarMinibar dans les chambresmcp:public.ref_amenity
motorhome_electric_hookupBranchement électrique (camping-car)Prise d'emplacement permettant le raccordement électrique d'un camping-car. Distinct d'une borne de recharge de véhicule électrique.mcp:public.ref_amenity
motorhome_waste_drainVidange des eaux usées (camping-car)Borne ou regard de vidange des eaux grises et de la cassette sanitaire.mcp:public.ref_amenity
motorhome_water_supplyAlimentation en eau (camping-car)Point de remplissage du réservoir d'eau d'un camping-car. Distinct d'un simple point d'eau potable.mcp:public.ref_amenity
outdoor_furnitureMobilier d'extérieurTables, chaises et salon de jardin en extérieurmcp:public.ref_amenity
ovenFourFour traditionnelmcp:public.ref_amenity
parkingParkingParking disponiblemcp:public.ref_amenity
pet_bedPanier animauxPanier pour animauxmcp:public.ref_amenity
pet_bowlsGamelles animauxGamelles pour animauxmcp:public.ref_amenity
playgroundAire de jeuxAire de jeux pour enfantsmcp:public.ref_amenity
pool_tableBillardTable de billardmcp:public.ref_amenity
pressingPressingService de pressing / nettoyage à secmcp:public.ref_amenity
printerImprimanteImprimante / photocopieur en accèsmcp:public.ref_amenity
private_bathroomSanitaires privésSalle de bain / WC privatifs (en-suite)mcp:public.ref_amenity
private_terraceTerrasse privéeTerrasse privéemcp:public.ref_amenity
public_toiletsToilettes publiquesToilettes publiques accessiblesmcp:public.ref_amenity
receptionRéceptionRéception / accueil avec personnel sur placemcp:public.ref_amenity
refrigeratorRéfrigérateurRéfrigérateurmcp:public.ref_amenity
restaurantRestaurantRestaurant sur placemcp:public.ref_amenity
room_serviceService en chambreService en chambremcp:public.ref_amenity
safeCoffre-fortCoffre-fort sécurisémcp:public.ref_amenity
sailing_equipmentÉquipement voileÉquipement de voilemcp:public.ref_amenity
security_24hSécurité 24h/24Sécurité 24 heures sur 24mcp:public.ref_amenity
shared_bathroomSanitaires communsBloc sanitaire commun (douches / WC partagés)mcp:public.ref_amenity
showerDoucheDouchemcp:public.ref_amenity
slippersChaussonsChaussons fournismcp:public.ref_amenity
snorkeling_gearÉquipement snorkelingÉquipement de snorkelingmcp:public.ref_amenity
sofaCanapéCanapémcp:public.ref_amenity
spaSpaCentre de spamcp:public.ref_amenity
stovePlaques de cuissonPlaques de cuisson (gaz, induction ou vitrocéramique)mcp:public.ref_amenity
sunbedsTransatsTransats et parasolsmcp:public.ref_amenity
surf_rentalLocation surfLocation de planches de surfmcp:public.ref_amenity
swimming_equipmentÉquipement natationÉquipement de natationmcp:public.ref_amenity
swimming_poolPiscinePiscinemcp:public.ref_amenity
telephoneTéléphoneTéléphone en chambre ou en espace communmcp:public.ref_amenity
tennis_courtCourt de tennisCourt de tennismcp:public.ref_amenity
toasterGrille-painGrille-painmcp:public.ref_amenity
toiletriesArticles de toiletteArticles de toilettemcp:public.ref_amenity
tour_deskBureau d'excursionsBureau d'excursions et activitésmcp:public.ref_amenity
towelsLinge de toiletteServiettes de toilette fourniesmcp:public.ref_amenity
tvTélévisionTélévision dans les chambresmcp:public.ref_amenity
vacuum_cleanerAspirateurAspirateurmcp:public.ref_amenity
valet_parkingParking voiturierService de parking voituriermcp:public.ref_amenity
visite_guideeVisite guidéeVisite accompagnée par un guide, généralement sur réservation.mcp:public.ref_amenity
visite_libreVisite libreVisite en autonomie, sans accompagnement ni support audio dédié.mcp:public.ref_amenity
washing_machineLave-lingeLave-lingemcp:public.ref_amenity
welcome_basketPanier d'accueilPanier ou corbeille de bienvenuemcp:public.ref_amenity
welcome_drinkBoisson de bienvenueBoisson de bienvenue à l'arrivéemcp:public.ref_amenity
wifiWi-FiAccès Wi‑Fi gratuitmcp:public.ref_amenity
yoga_matsTapis de yogaTapis de yoga disponiblesmcp:public.ref_amenity
public.ref_capacity_applicability (60 valeurs)
Code/CIDLibelléDescription / contexteSource
mcp:public.ref_capacity_applicabilityobject_type=CAMPmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HPAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=CAMPmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HPAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=COMmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HOTmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=LOImcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=ASCmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=FMAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=LOImcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=PCUmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=PRDmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=RESmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=SPUmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=CAMPmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HLOmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HOTmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HPAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=RVAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=ITImcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=LOImcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=PSVmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=CAMPmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HLOmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HOTmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HPAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=RVAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HLOmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HOTmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=RVAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=ACTmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=ASCmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=CAMPmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=COMmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=FMAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HLOmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HOTmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HPAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=ITImcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=LOImcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=ORGmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=PCUmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=PNAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=PRDmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=PSVmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=RESmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=RVAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=SPUmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=VILmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=CAMPmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HPAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=PSVmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=SPUmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=CAMPmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=HPAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=FMAmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=LOImcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=PCUmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=PRDmcp:public.ref_capacity_applicability
mcp:public.ref_capacity_applicabilityobject_type=RESmcp:public.ref_capacity_applicability
public.ref_capacity_metric (12 valeurs)
Code/CIDLibelléDescription / contexteSource
bedroomsChambresNombre de chambresmcp:public.ref_capacity_metric
bedsLitsNombre de litsmcp:public.ref_capacity_metric
bikesVélosCapacité vélos (parking/locations)mcp:public.ref_capacity_metric
campersCamping‑carsCapacité en camping‑carsmcp:public.ref_capacity_metric
floor_area_m2Surface (m²)Surface utile en mètres carrésmcp:public.ref_capacity_metric
max_capacityCapacité max.Capacité d'accueil maximale (personnes)mcp:public.ref_capacity_metric
meeting_roomsSalles de réunionNombre de salles de réunionmcp:public.ref_capacity_metric
pitchesEmplacementsEmplacements de campingmcp:public.ref_capacity_metric
seatsPlaces assisesNombre de sièges assismcp:public.ref_capacity_metric
standing_placesPlaces deboutNombre de places deboutmcp:public.ref_capacity_metric
tentsTentesCapacité en tentesmcp:public.ref_capacity_metric
vehiclesVéhiculesCapacité véhicules (parking)mcp:public.ref_capacity_metric
public.ref_classification_equivalent_action (544 valeurs)
Code/CIDLibelléDescription / contexteSource
mcp:public.ref_classification_equivalent_actionAjout v4, action de réduction des déchets et plastiques. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, élément de pilotage biodiversité. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, indicateur quantifié utile pour le pilier écoresponsable. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, indicateur quantifié utile pour le pilier écoresponsable. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, mesure ou action clef demandée pour renforcer l'alignement Clef Verte 2026. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, mesure ou action clef demandée pour renforcer l'alignement Clef Verte 2026. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, mesure ou action clef demandée pour renforcer l'alignement Clef Verte 2026. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, mesure ou action clef demandée pour renforcer l'alignement Clef Verte 2026. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, mesure ou action clef demandée pour renforcer l'alignement Clef Verte 2026. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, réduction stricte des plastiques jetables. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, renforcement de la gestion des flux visiteurs en destination de montagne. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, renforcement de la gestion des flux visiteurs en destination de montagne. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, renforcement de la gestion raisonnée du littoral et de la lutte contre les mégots. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, renforcement de la gestion raisonnée du littoral et de la lutte contre les mégots. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, renforcement de la mobilité montagne. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionAjout v4, suivi quantifié du gaspillage alimentaire. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
mcp:public.ref_classification_equivalent_actionRetourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_action
public.ref_classification_equivalent_group (176 valeurs)
Code/CIDLibelléDescription / contexteSource
mcp:public.ref_classification_equivalent_groupAjout v4, groupe clé du pilier écoresponsable / inclusif. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupAjout v4, groupe clé du pilier écoresponsable / inclusif. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupAjout v4, groupe clé du pilier écoresponsable / inclusif. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupAjout v4, groupe clé du pilier écoresponsable / inclusif. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
mcp:public.ref_classification_equivalent_groupGroupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansionmcp:public.ref_classification_equivalent_group
public.ref_classification_scheme (35 valeurs)
Code/CIDLibelléDescription / contexteSource
LBL_ATRATR - Agir pour un Tourisme ResponsableRéférentiel structuré en 3 axes, 16 critères et 42 indicateurs. · selection=single · display_group=sustainability_labelsmcp:public.ref_classification_scheme
LBL_CLEF_VERTEClef VerteRéférentiel par typologie, environ 120 critères en 7 catégories avec impératifs et conseillés. · selection=single · display_group=sustainability_labelsmcp:public.ref_classification_scheme
LBL_DESTINATION_EXCELLENCEDestination d'excellenceLabel d'État remplaçant Qualité Tourisme, avec pilier Qualité et pilier Écoresponsable. · selection=single · display_group=sustainability_labelsmcp:public.ref_classification_scheme
LBL_ECO_LABEL_UEÉcolabel européen - hébergement touristiqueCritères obligatoires et critères optionnels à points, minimum de 20 points. · selection=single · display_group=sustainability_labelsmcp:public.ref_classification_scheme
LBL_FLOCON_VERTFlocon VertLabel et démarche de progrès pour les destinations de montagne engagées dans la transition écologique et sociale. · selection=single · display_group=sustainability_labelsmcp:public.ref_classification_scheme
LBL_GREEN_DESTINATIONSGreen DestinationsProgramme international de certification et d'awards pour les destinations touristiques durables. · selection=single · display_group=sustainability_labelsmcp:public.ref_classification_scheme
LBL_LABEL_BAS_CARBONELabel bas-carboneCadre national de certification de projets de réduction ou séquestration d'émissions. · selection=single · display_group=sustainability_labelsmcp:public.ref_classification_scheme
LBL_PAVILLON_BLEUPavillon BleuLabel international de tourisme durable pour les plages et les ports de plaisance ; critères eau, déchets, biodiversité, sécurité, sensibilisation. · selection=single · display_group=sustainability_labelsmcp:public.ref_classification_scheme
LBL_QUALITE_TOURISMEQualité TourismeLabel en gestion extinctive jusqu'au 31 décembre 2026, inclus uniquement pour reprise historique. · selection=single · display_group=sustainability_labelsmcp:public.ref_classification_scheme
LBL_TOURISME_HANDICAPTourisme & HandicapLabel d'État dédié à l'accessibilité touristique, référentiels par filière. · selection=single · display_group=accessibility_labelsmcp:public.ref_classification_scheme
accueil_paysanAccueil PaysanLabel réseau Accueil Paysan — formes d'accueil paysan · selection=multiple · display_group=quality_labelmcp:public.ref_classification_scheme
accueil_veloAccueil VéloMarque nationale « Accueil Vélo » (services aux cyclotouristes) · selection=single · display_group=quality_labelmcp:public.ref_classification_scheme
bienvenue_fermeBienvenue à la FermeLabel Chambres d'Agriculture — prestations à la ferme · selection=multiple · display_group=quality_labelmcp:public.ref_classification_scheme
camp_starsClassement campingClassement officiel campings (étoiles) · selection=single · display_group=official_classificationmcp:public.ref_classification_scheme
clevacances_keysClévacances (clés)Niveau Clévacances (clés) · selection=single · display_group=graded_labelmcp:public.ref_classification_scheme
cteCentre de Tourisme ÉquestreLabel FFE pour les centres de tourisme équestre · selection=single · display_group=quality_labelmcp:public.ref_classification_scheme
esprit_parcEsprit Parc NationalMarque du réseau des Parcs Nationaux de France (non réglementaire) · selection=single · display_group=quality_labelmcp:public.ref_classification_scheme
gites_epicsGîtes de France (épis)Niveau Gîtes de France (épis) · selection=single · display_group=graded_labelmcp:public.ref_classification_scheme
hot_starsClassement hôtelierClassement officiel hôtels (étoiles) · selection=single · display_group=official_classificationmcp:public.ref_classification_scheme
jardin_remarquableJardin RemarquableLabel « Jardin Remarquable » (Ministère de la Culture) · selection=single · display_group=quality_labelmcp:public.ref_classification_scheme
logisLogisRéseau Logis — classement cheminées (hébergement) et cocottes (restauration) · selection=multiple · display_group=graded_labelmcp:public.ref_classification_scheme
maison_des_illustresMaison des IllustresLabel « Maison des Illustres » (Ministère de la Culture) · selection=single · display_group=quality_labelmcp:public.ref_classification_scheme
maitre_restaurateurMaîtres RestaurateursTitre d'État accordé au chef, attaché à l'établissement dans le SIT · selection=single · display_group=quality_labelmcp:public.ref_classification_scheme
meuble_starsClassement meublésClassement officiel meublés de tourisme · selection=single · display_group=official_classificationmcp:public.ref_classification_scheme
monument_historiqueMonument HistoriqueProtection au titre des monuments historiques (classé ou inscrit) — Ministère de la Culture · selection=single · display_group=quality_labelmcp:public.ref_classification_scheme
musee_de_franceMusée de FranceAppellation « Musée de France » (Ministère de la Culture) · selection=single · display_group=quality_labelmcp:public.ref_classification_scheme
ot_categoryClassement office de tourismeClassement préfectoral des offices de tourisme (catégories) · selection=single · display_group=official_classificationmcp:public.ref_classification_scheme
prl_starsClassement parc résidentiel de loisirsClassement officiel Atout France des PRL (étoiles) · selection=single · display_group=official_classificationmcp:public.ref_classification_scheme
qualite_tourisme_reunionQualité Tourisme Île de La RéunionMarque régionale Qualité Tourisme portée par le CRT Réunion · selection=single · display_group=quality_labelmcp:public.ref_classification_scheme
residence_tourisme_starsClassement résidence de tourismeClassement officiel Atout France des résidences de tourisme (étoiles) · selection=single · display_group=official_classificationmcp:public.ref_classification_scheme
retail_categoryCatégories de commerceCatégorisation des commerces de détail · selection=singlemcp:public.ref_classification_scheme
tables_aubergesTables & Auberges de FranceLabel restauration Tables & Auberges de France (catégories) · selection=single · display_group=quality_labelmcp:public.ref_classification_scheme
type_actType d'activité encadréeSous-type métier pour les prestations ACT — canyoning, plongée, parapente, etc. · selection=singlemcp:public.ref_classification_scheme
type_hotType d'hôtelselection=singlemcp:public.ref_classification_scheme
village_vacances_starsClassement village de vacancesClassement officiel Atout France des villages de vacances (étoiles) · selection=single · display_group=official_classificationmcp:public.ref_classification_scheme
public.ref_classification_value (119 valeurs)
Code/CIDLibelléDescription / contexteSource
11 clémcp:public.ref_classification_value
11 épimcp:public.ref_classification_value
11 étoilemcp:public.ref_classification_value
11 étoilemcp:public.ref_classification_value
11 étoilemcp:public.ref_classification_value
11 étoilemcp:public.ref_classification_value
11 étoilemcp:public.ref_classification_value
11 étoilemcp:public.ref_classification_value
22 clésmcp:public.ref_classification_value
22 épismcp:public.ref_classification_value
22 étoilesmcp:public.ref_classification_value
22 étoilesmcp:public.ref_classification_value
22 étoilesmcp:public.ref_classification_value
22 étoilesmcp:public.ref_classification_value
22 étoilesmcp:public.ref_classification_value
22 étoilesmcp:public.ref_classification_value
33 clésmcp:public.ref_classification_value
33 épismcp:public.ref_classification_value
33 étoilesmcp:public.ref_classification_value
33 étoilesmcp:public.ref_classification_value
33 étoilesmcp:public.ref_classification_value
33 étoilesmcp:public.ref_classification_value
33 étoilesmcp:public.ref_classification_value
33 étoilesmcp:public.ref_classification_value
44 clésmcp:public.ref_classification_value
44 épismcp:public.ref_classification_value
44 étoilesmcp:public.ref_classification_value
44 étoilesmcp:public.ref_classification_value
44 étoilesmcp:public.ref_classification_value
44 étoilesmcp:public.ref_classification_value
44 étoilesmcp:public.ref_classification_value
44 étoilesmcp:public.ref_classification_value
55 clésmcp:public.ref_classification_value
55 épismcp:public.ref_classification_value
55 étoilesmcp:public.ref_classification_value
55 étoilesmcp:public.ref_classification_value
55 étoilesmcp:public.ref_classification_value
55 étoilesmcp:public.ref_classification_value
55 étoilesmcp:public.ref_classification_value
55 étoilesmcp:public.ref_classification_value
auberge_villageAuberge de villagemcp:public.ref_classification_value
bakeryBoulangerie / pâtisseriemcp:public.ref_classification_value
bistrot_gourmandBistrot gourmandmcp:public.ref_classification_value
boutique_hotelHôtel boutiquemcp:public.ref_classification_value
business_hotelHôtel d'affairesmcp:public.ref_classification_value
camping_fermeCamping à la fermemcp:public.ref_classification_value
canyoningCanyoningmcp:public.ref_classification_value
cat_1Catégorie Imcp:public.ref_classification_value
cat_2Catégorie IImcp:public.ref_classification_value
cat_3Catégorie III (en extinction)mcp:public.ref_classification_value
charmeQTIR de Charmemcp:public.ref_classification_value
cheminee_11 cheminéemcp:public.ref_classification_value
cheminee_22 cheminéesmcp:public.ref_classification_value
cheminee_33 cheminéesmcp:public.ref_classification_value
classeClassémcp:public.ref_classification_value
cocotte_11 cocottemcp:public.ref_classification_value
cocotte_22 cocottesmcp:public.ref_classification_value
cocotte_33 cocottesmcp:public.ref_classification_value
decouverteDécouverte et pédagogiemcp:public.ref_classification_value
eco_hotelHôtel écologiquemcp:public.ref_classification_value
family_hotelHôtel familialmcp:public.ref_classification_value
ferme_pedagogiqueFerme pédagogiquemcp:public.ref_classification_value
ferme_sejourFerme de séjourmcp:public.ref_classification_value
fitness_wellnessRemise en forme / Fitnessmcp:public.ref_classification_value
gastronomiqueGastronomiquemcp:public.ref_classification_value
gite_ruralGîte ruralmcp:public.ref_classification_value
grantedTitulaire ATR - Agir pour un Tourisme Responsablemcp:public.ref_classification_value
grantedTitulaire Clef Vertemcp:public.ref_classification_value
grantedTitulaire Destination d'excellencemcp:public.ref_classification_value
grantedTitulaire Écolabel européen - hébergement touristiquemcp:public.ref_classification_value
grantedTitulaire Flocon Vertmcp:public.ref_classification_value
grantedTitulaire Green Destinationsmcp:public.ref_classification_value
grantedTitulaire Label bas-carbonemcp:public.ref_classification_value
grantedTitulaire Pavillon Bleumcp:public.ref_classification_value
grantedTitulaire Qualité Tourismemcp:public.ref_classification_value
grantedTitulaire Tourisme & Handicapmcp:public.ref_classification_value
grantedObtenumcp:public.ref_classification_value
grantedObtenumcp:public.ref_classification_value
grantedObtenumcp:public.ref_classification_value
grantedObtenumcp:public.ref_classification_value
grantedObtenumcp:public.ref_classification_value
grantedObtenumcp:public.ref_classification_value
grantedObtenumcp:public.ref_classification_value
grantedObtenumcp:public.ref_classification_value
granted_cognitiveTitulaire T&H — mentalmcp:public.ref_classification_value
granted_hearingTitulaire T&H — auditifmcp:public.ref_classification_value
granted_motorTitulaire T&H — moteurmcp:public.ref_classification_value
granted_visualTitulaire T&H — visuelmcp:public.ref_classification_value
guided_climbingEscalade encadréemcp:public.ref_classification_value
guided_hikingRandonnée guidéemcp:public.ref_classification_value
guided_mountain_bikingVTT guidémcp:public.ref_classification_value
guided_snorkelingSnorkeling encadrémcp:public.ref_classification_value
hebergementHébergement paysanmcp:public.ref_classification_value
heritage_hotelHôtel historiquemcp:public.ref_classification_value
horse_ridingÉquitationmcp:public.ref_classification_value
hostellerieHostelleriemcp:public.ref_classification_value
hotelHôtelmcp:public.ref_classification_value
hotel_with_restaurantHôtel-restaurantmcp:public.ref_classification_value
inscritInscrit à l'inventairemcp:public.ref_classification_value
kayaking_paddleboardingKayak / Paddlemcp:public.ref_classification_value
local_craftsArtisanat / produits locauxmcp:public.ref_classification_value
loisirsLoisirs et activitésmcp:public.ref_classification_value
modern_hotelHôtel modernemcp:public.ref_classification_value
other_guided_activityAutre activité encadréemcp:public.ref_classification_value
paraglidingParapentemcp:public.ref_classification_value
pharmacyPharmaciemcp:public.ref_classification_value
prestigePrestigemcp:public.ref_classification_value
producteurProducteur / fermiermcp:public.ref_classification_value
restaurationRestauration paysannemcp:public.ref_classification_value
romantic_hotelHôtel romantiquemcp:public.ref_classification_value
scuba_divingPlongée sous-marinemcp:public.ref_classification_value
souvenir_shopBoutique de souvenirsmcp:public.ref_classification_value
supermarketSupermarchémcp:public.ref_classification_value
surf_lessonsCours de surfmcp:public.ref_classification_value
table_hoteTable d'hôtemcp:public.ref_classification_value
terroirTerroirmcp:public.ref_classification_value
traditional_hotelHôtel traditionnelmcp:public.ref_classification_value
venteVente de produits fermiersmcp:public.ref_classification_value
vente_directeVente directemcp:public.ref_classification_value
public.ref_code_domain_registry (19 valeurs)
Code/CIDLibelléDescription / contexteSource
mcp:public.ref_code_domain_registryTaxonomie ACTSous-catégories métier pour les activités encadrées. · object_type=ACTmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie ASCSous-catégories des structures d'activités sportives et culturelles. · object_type=ASCmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryNature d'hébergement — camping classéNatures et sous-types d'hébergement. Axe déclaré par ref_code.metadata->>'axis'. · object_type=CAMPmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie COMSous-catégories métier pour les commerces. · object_type=COMmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie FMASous-catégories des fêtes et manifestations. · object_type=FMAmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryNature d'hébergement — locatif et collectifNatures et sous-types d'hébergement. Axe déclaré par ref_code.metadata->>'axis'. · object_type=HLOmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryNature d'hébergement — hôtellerieNatures et sous-types d'hébergement. Axe déclaré par ref_code.metadata->>'axis'. · object_type=HOTmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryNature d'hébergement — plein airNatures et sous-types d'hébergement. Axe déclaré par ref_code.metadata->>'axis'. · object_type=HPAmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie ITISous-catégories des itinéraires. · object_type=ITImcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie LOISous-catégories métier pour loisirs, visites et découvertes. · object_type=LOImcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie ORGSous-catégories métier pour organisations et services. · object_type=ORGmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie PCUSous-catégories du patrimoine culturel. · object_type=PCUmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie PNASous-catégories des sites naturels. · object_type=PNAmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie PRDSous-catégories pour les producteurs ouverts au public (agritourisme, dégustation, vente directe). · object_type=PRDmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie PSVSous-catégories métier pour prestations de services. · object_type=PSVmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie RESSous-catégories métier pour la restauration. · object_type=RESmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryNature d'hébergement — résidencesNatures et sous-types d'hébergement. Axe déclaré par ref_code.metadata->>'axis'. · object_type=RVAmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie SPUSous-catégories pour les services publics autonomes (toilettes, eau potable, recharge électrique). · object_type=SPUmcp:public.ref_code_domain_registry
mcp:public.ref_code_domain_registryTaxonomie VILSous-catégories des villes et villages. · object_type=VILmcp:public.ref_code_domain_registry
public.ref_code_taxonomy_closure (496 valeurs)
Code/CIDLibelléDescription / contexteSource
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=3mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=3mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=3mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=3mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=3mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=2mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuremcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
mcp:public.ref_code_taxonomy_closuredepth=1mcp:public.ref_code_taxonomy_closure
public.ref_commune (24 valeurs)
Code/CIDLibelléDescription / contexteSource
97401Les Avironsmcp:public.ref_commune
97402Bras-Panonmcp:public.ref_commune
97403Entre-Deuxmcp:public.ref_commune
97404L'Étang-Salémcp:public.ref_commune
97405Petite-Îlemcp:public.ref_commune
97406La Plaine-des-Palmistesmcp:public.ref_commune
97407Le Portmcp:public.ref_commune
97408La Possessionmcp:public.ref_commune
97409Saint-Andrémcp:public.ref_commune
97410Saint-Benoîtmcp:public.ref_commune
97411Saint-Denismcp:public.ref_commune
97412Saint-Josephmcp:public.ref_commune
97413Saint-Leumcp:public.ref_commune
97414Saint-Louismcp:public.ref_commune
97415Saint-Paulmcp:public.ref_commune
97416Saint-Pierremcp:public.ref_commune
97417Saint-Philippemcp:public.ref_commune
97418Sainte-Mariemcp:public.ref_commune
97419Sainte-Rosemcp:public.ref_commune
97420Sainte-Suzannemcp:public.ref_commune
97421Salaziemcp:public.ref_commune
97422Le Tamponmcp:public.ref_commune
97423Les Trois-Bassinsmcp:public.ref_commune
97424Cilaosmcp:public.ref_commune
public.ref_contact_role (6 valeurs)
Code/CIDLibelléDescription / contexteSource
infoInformationInformations généralesmcp:public.ref_contact_role
managementManagementDirection / managementmcp:public.ref_contact_role
pressPresseRelations pressemcp:public.ref_contact_role
reservationRéservationContact pour réservationsmcp:public.ref_contact_role
salesCommercialVentes / commercialmcp:public.ref_contact_role
technicalTechniqueSupport technique / ITmcp:public.ref_contact_role
public.ref_document (246 valeurs)
Code/CIDLibelléDescription / contexteSource
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "protection", "description", "location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "protection", "description", "location"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "address", "latitude", "longitude"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "address", "latitude", "longitude"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "address", "latitude", "longitude"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "address", "latitude", "longitude"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["access_scope"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["access_scope"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["historical_reopening"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["historical_reopening"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "edition_dates", "venue", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "edition_dates", "venue", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["unit_description", "capacity_per_unit", "price_conditions", "minimum_stay"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["unit_description", "capacity_per_unit", "price_conditions", "minimum_stay"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["variant", "geometry", "metrics", "departure", "arrival", "difficulty"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["variant", "geometry", "metrics", "departure", "arrival", "difficulty"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["edition", "dates", "hours", "entry_price", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["edition", "dates", "hours", "entry_price", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["location", "identity"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["location", "identity"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["edition_start_date"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["edition_start_date"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["description", "identity"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["description", "identity"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "contact", "address"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "contact", "address"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "description"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "protection", "description", "location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "protection", "description", "location"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "address", "operator", "phone", "email", "weekly_opening", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "address", "operator", "phone", "email", "weekly_opening", "description"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["location"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "cultural_contact"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "cultural_contact"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "address", "operator", "phone", "email", "weekly_opening", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "address", "operator", "phone", "email", "weekly_opening", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "address", "operator", "contact", "map_location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "address", "operator", "contact", "map_location"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "edition_dates", "venue", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "edition_dates", "venue", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["segment_status_review"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["segment_status_review"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "edition_dates", "venue", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "edition_dates", "venue", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "edition_dates", "venue", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "edition_dates", "venue", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["address_location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["address_location"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["location"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["address", "postcode", "code_insee"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["address", "postcode", "code_insee"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["variant", "geometry", "metrics", "departure", "arrival", "difficulty"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["variant", "geometry", "metrics", "departure", "arrival", "difficulty"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "organizer", "address", "contact"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "organizer", "address", "contact"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "description"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["access_restrictions"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["access_restrictions"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["public_entrance", "location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["public_entrance", "location"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "protection", "description", "location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "protection", "description", "location"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "protection", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "protection", "description"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "organizer", "edition", "dates", "hours", "venue", "phone", "email", "map_coordinates"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "organizer", "edition", "dates", "hours", "venue", "phone", "email", "map_coordinates"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["reference_location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["reference_location"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "protection", "description", "location"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "protection", "description", "location"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "scope", "location", "description"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["description", "locality"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["description", "locality"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["locality", "identity"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["locality", "identity"]mcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "edition_dates", "venue", "description"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["identity", "edition_dates", "venue", "description"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["description", "identity"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["description", "identity"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentSource documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["association_identity", "current_activity"]Source documentaire vérifiée pour l’import du 26 octobre 2026. Champs étayés : ["association_identity", "current_activity"]mcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
mcp:public.ref_documentmcp:public.ref_document
public.ref_facet_applicability (23 valeurs)
Code/CIDLibelléDescription / contexteSource
object_act:ACTobject_type=ACTmcp:public.ref_facet_applicability
object_act:ASCobject_type=ASCmcp:public.ref_facet_applicability
object_fma:FMAobject_type=FMAmcp:public.ref_facet_applicability
object_fma_occurrence:FMAobject_type=FMAmcp:public.ref_facet_applicability
object_iti:ITIobject_type=ITImcp:public.ref_facet_applicability
object_iti_associated_object:ITIobject_type=ITImcp:public.ref_facet_applicability
object_iti_info:ITIobject_type=ITImcp:public.ref_facet_applicability
object_iti_practice:ITIobject_type=ITImcp:public.ref_facet_applicability
object_iti_profile:ITIobject_type=ITImcp:public.ref_facet_applicability
object_iti_section:ITIobject_type=ITImcp:public.ref_facet_applicability
object_iti_stage:ITIobject_type=ITImcp:public.ref_facet_applicability
object_meeting_room:CAMPobject_type=CAMPmcp:public.ref_facet_applicability
object_meeting_room:HLOobject_type=HLOmcp:public.ref_facet_applicability
object_meeting_room:HOTobject_type=HOTmcp:public.ref_facet_applicability
object_meeting_room:HPAobject_type=HPAmcp:public.ref_facet_applicability
object_meeting_room:LOIobject_type=LOImcp:public.ref_facet_applicability
object_meeting_room:RVAobject_type=RVAmcp:public.ref_facet_applicability
object_menu:RESobject_type=RESmcp:public.ref_facet_applicability
object_room_type:CAMPobject_type=CAMPmcp:public.ref_facet_applicability
object_room_type:HLOobject_type=HLOmcp:public.ref_facet_applicability
object_room_type:HOTobject_type=HOTmcp:public.ref_facet_applicability
object_room_type:HPAobject_type=HPAmcp:public.ref_facet_applicability
object_room_type:RVAobject_type=RVAmcp:public.ref_facet_applicability
public.ref_facet_registry (13 valeurs)
Code/CIDLibelléDescription / contexteSource
mcp:public.ref_facet_registryEtapes ITIEtapes ITImcp:public.ref_facet_registry
mcp:public.ref_facet_registryExtension FMA -- evenements (1:1)Extension FMA -- evenements (1:1)mcp:public.ref_facet_registry
mcp:public.ref_facet_registryInfos pratiques ITI (1:1)Infos pratiques ITI (1:1)mcp:public.ref_facet_registry
mcp:public.ref_facet_registryMenus restaurantMenus restaurantmcp:public.ref_facet_registry
mcp:public.ref_facet_registryObjets associes ITIObjets associes ITImcp:public.ref_facet_registry
mcp:public.ref_facet_registryOccurrences FMAOccurrences FMAmcp:public.ref_facet_registry
mcp:public.ref_facet_registryPratiques ITI (M:N)Pratiques ITI (M:N)mcp:public.ref_facet_registry
mcp:public.ref_facet_registryProfil altimetrique ITIProfil altimetrique ITImcp:public.ref_facet_registry
mcp:public.ref_facet_registrySalles de reunion / MICESalles de reunion / MICEmcp:public.ref_facet_registry
mcp:public.ref_facet_registrySections ITI (cle parent_object_id)Sections ITI (cle parent_object_id)mcp:public.ref_facet_registry
mcp:public.ref_facet_registryTrace ITI (1:1)Trace ITI (1:1)mcp:public.ref_facet_registry
mcp:public.ref_facet_registryTypes de chambre (famille HEB)Types de chambre (famille HEB)mcp:public.ref_facet_registry
mcp:public.ref_facet_registryExtension activite ASC+ACT -- prestation encadree (1:1, §48)Extension activite ASC+ACT -- prestation encadree (1:1, §48)mcp:public.ref_facet_registry
public.ref_iti_assoc_role (8 valeurs)
Code/CIDLibelléDescription / contexteSource
a_proximiteÀ proximitéObjet à proximité immédiate du tracémcp:public.ref_iti_assoc_role
hebergement_etapeHébergement d'étapeHébergement sur l'itinérairemcp:public.ref_iti_assoc_role
parkingParkingStationnement conseillémcp:public.ref_iti_assoc_role
point_de_departPoint de départObjet servant de point de départmcp:public.ref_iti_assoc_role
point_interetPoint d'intérêtObjet d'intérêt lié au parcoursmcp:public.ref_iti_assoc_role
prestatairePrestatairePrestataire associé à l'itinérairemcp:public.ref_iti_assoc_role
restaurationRestaurationPoint de restauration lié au parcoursmcp:public.ref_iti_assoc_role
sur_le_parcoursSur le parcoursObjet situé sur le tracémcp:public.ref_iti_assoc_role
public.ref_language (20 valeurs)
Code/CIDLibelléDescription / contexteSource
arArabemcp:public.ref_language
deAllemandmcp:public.ref_language
enAnglaismcp:public.ref_language
esEspagnolmcp:public.ref_language
frFrançaismcp:public.ref_language
hawHawaïenmcp:public.ref_language
hiHindimcp:public.ref_language
itItalienmcp:public.ref_language
jaJaponaismcp:public.ref_language
koCoréenmcp:public.ref_language
mgMalgachemcp:public.ref_language
nlNéerlandaismcp:public.ref_language
ptPortugaismcp:public.ref_language
rcfCréole réunionnaismcp:public.ref_language
swSwahilimcp:public.ref_language
taTamoulmcp:public.ref_language
thThaïmcp:public.ref_language
tyTahitienmcp:public.ref_language
zhChinoismcp:public.ref_language
zuZouloumcp:public.ref_language
public.ref_legal_type (21 valeurs)
Code/CIDLibelléDescription / contexteSource
accessibilityAttestation d'accessibilité (ERP)Attestation d'accessibilité d'un établissement recevant du public, ou agenda d'accessibilité programmée (Ad'AP). Distincte du label Tourisme & Handicap, qui est une distinction volontaire saisie en §10. · category=erpmcp:public.ref_legal_type
attestation_assuranceAttestation d'assuranceAttestation d'assurance en cours de validité couvrant l'activité : responsabilité civile professionnelle, et le cas échéant multirisque de l'établissement. Pièce demandée à tout prestataire, quelle que soit sa situation. Renouvellement annuel. · category=insurancemcp:public.ref_legal_type
avis_situation_sireneAvis de situation au répertoire SIRENEAttestation INSEE d'inscription au répertoire SIRENE. Justificatif d'existence le plus universel : accepté pour tout exploitant immatriculé (entreprise individuelle, micro-entrepreneur, société, association employeuse). Demandé de moins de 3 mois. · category=businessmcp:public.ref_legal_type
carte_professionnelleCarte professionnelleCarte professionnelle en cours de validité : guide-conférencier, moniteur, agent immobilier (loi Hoguet, pour les intermédiaires de location)… Précise la profession concernée dans la référence. · category=activitemcp:public.ref_legal_type
cerfa_chambre_hotesCERFA de déclaration de chambre d'hôtesDéclaration en mairie d'une activité de chambres d'hôtes (CERFA 13566). Obligatoire dès la première chambre ; distincte de la déclaration de meublé de tourisme. · category=accommodationmcp:public.ref_legal_type
cerfa_meuble_tourismeCERFA de déclaration de meublé de tourismeDéclaration en mairie d'un meublé de tourisme (CERFA 14004). Obligatoire pour toute location saisonnière de logement meublé. À rapprocher du récépissé de déclaration en mairie, qui en accuse le dépôt. · category=accommodationmcp:public.ref_legal_type
courrier_fermetureCourrier de fermetureCourrier attestant la fermeture de l'établissement (cessation d'activité, fermeture administrative ou définitive). À joindre lorsqu'une fiche est retirée de la diffusion : il documente la date d'effet et l'origine de la décision. · category=businessmcp:public.ref_legal_type
diplome_activiteDiplôme d'activitéDiplôme ou titre professionnel autorisant l'encadrement contre rémunération de l'activité proposée (BPJEPS, DEJEPS, BEES, brevet fédéral reconnu…). Une pièce par activité encadrée. · category=activitemcp:public.ref_legal_type
extrait_inpiExtrait INPIExtrait du registre national des entreprises (INPI), guichet unique depuis 2023. Équivalent du KBIS pour les exploitants non inscrits au RCS : artisans, agriculteurs, professions libérales. Demandé de moins de 3 mois. · category=businessmcp:public.ref_legal_type
fire_safetyAttestation de sécurité incendie (ERP)Attestation ou procès-verbal de la commission de sécurité pour un établissement recevant du public. Périodicité de visite variable selon la catégorie et le type d'ERP. · category=erpmcp:public.ref_legal_type
immatriculation_atout_franceImmatriculation Atout FranceImmatriculation au registre des opérateurs de voyages et de séjours tenu par Atout France, exigée dès qu'un prestataire vend un forfait ou combine plusieurs prestations. Remplace depuis 2009 l'ancienne « licence tourisme ». Renouvellement triennal. · category=activitemcp:public.ref_legal_type
kbisExtrait KBISExtrait d'immatriculation au registre du commerce et des sociétés — carte d'identité des sociétés et commerçants. Demandé de moins de 3 mois. Ne concerne PAS les associations (statuts) ni les professions libérales (extrait INPI / avis SIRENE). · category=businessmcp:public.ref_legal_type
licence_restaurantLicence restaurantLicence de débit de boissons à consommer sur place attachée au service des repas (petite licence restaurant ou licence restaurant). Délivrée après déclaration en mairie ; attachée à l'établissement. · category=restaurationmcp:public.ref_legal_type
permis_exploitationPermis d'exploitationAttestation de la formation obligatoire préalable à l'exploitation d'un débit de boissons ou d'un établissement de restauration servant de l'alcool. Valable 10 ans. · category=restaurationmcp:public.ref_legal_type
raison_socialeRaison socialeDénomination ou raison sociale de la personne morale exploitante · category=businessmcp:public.ref_legal_type
recepisse_declaration_mairieRécépissé de déclaration en mairieAccusé de réception délivré par la commune à la suite d'une déclaration (meublé de tourisme, chambres d'hôtes, occupation du domaine public…). Preuve que la déclaration a bien été déposée. · category=accommodationmcp:public.ref_legal_type
sirenSIRENSystème d'identification du répertoire des entreprises · category=businessmcp:public.ref_legal_type
siretSIRETSystème d'identification du répertoire des établissements · category=businessmcp:public.ref_legal_type
statuts_associationStatuts d'associationStatuts déposés de l'association loi 1901 exploitante, accompagnés le cas échéant du récépissé de déclaration en préfecture. Pièce d'existence des exploitants associatifs, en lieu et place du KBIS. · category=businessmcp:public.ref_legal_type
tourist_taxTaxe de séjourAutorisation de collecte de la taxe de séjour · category=accommodationmcp:public.ref_legal_type
vat_numberNuméro TVANuméro de TVA intracommunautaire · category=businessmcp:public.ref_legal_type
public.ref_object_relation_type (10 valeurs)
Code/CIDLibelléDescription / contexteSource
based_at_siteSe pratique sur le siteUne ACT se déroule sur un PNA (canyoning, plongée, parapente)mcp:public.ref_object_relation_type
managed_byGéré parObjet géré par une organisationmcp:public.ref_object_relation_type
nearbyÀ proximité deObjets proches géographiquementmcp:public.ref_object_relation_type
parent_ofParent deRelation hiérarchique: A est parent de Bmcp:public.ref_object_relation_type
part_ofFait partie deRelation de composition: A fait partie de Bmcp:public.ref_object_relation_type
partner_ofPartenaire deRelation de partenariatmcp:public.ref_object_relation_type
recommended_withRecommandé avecSuggestion de co‑consommationmcp:public.ref_object_relation_type
sisterObjet associéObjets de même famillemcp:public.ref_object_relation_type
sur_le_parcours_deSur le parcours deL'objet (site, producteur, hébergement…) est situé sur le tracé de l'itinéraire cible.mcp:public.ref_object_relation_type
uses_itinerarySuit l'itinéraireUne ACT emprunte un tracé ITI (randonnée guidée, VTT guidé)mcp:public.ref_object_relation_type
public.ref_org_admin_role (3 valeurs)
Code/CIDLibelléDescription / contexteSource
org_adminAdministrateur ORGNiveau administratif le plus élevé dans l'ORG, sans dépasser le super_admin plateformemcp:public.ref_org_admin_role
org_managerGestionnaire ORGAdministration opérationnelle de l'ORG — peut gérer les membres de rang inférieurmcp:public.ref_org_admin_role
team_leadRéférent équipePremier niveau de délégation administrative dans l'ORGmcp:public.ref_org_admin_role
public.ref_org_business_role (3 valeurs)
Code/CIDLibelléDescription / contexteSource
contributorContributeurSaisie, enrichissement, mise à jour dans le périmètre autorisé. Sans validation éditoriale.mcp:public.ref_org_business_role
editorÉditeurContrôle qualité, correction, validation éditoriale dans le périmètre autorisémcp:public.ref_org_business_role
viewerLecteurConsultation uniquement dans le périmètre accessible à l'ORG et au usermcp:public.ref_org_business_role
public.ref_org_role (3 valeurs)
Code/CIDLibelléDescription / contexteSource
contributorORG contributriceORG contributrice — enrichissement propre uniquement, pas d'accès à la donnée canoniquemcp:public.ref_org_role
publisherPublisher principalORG publisher principale — source canonique, écriture directe sur la donnée de l'objetmcp:public.ref_org_role
readerORG lectriceORG lectrice — accès en lecture via lien explicite seulementmcp:public.ref_org_role
public.ref_permission (13 valeurs)
Code/CIDLibelléDescription / contexteSource
attach_documentsAttacher des documentsPermet d'attacher des fichiers et documents à un objet · category=mediamcp:public.ref_permission
create_objectCréer un objetPermet de créer un nouvel objet tourisme dans le périmètre de l'ORG · category=contentmcp:public.ref_permission
edit_canonical_when_publisherModifier le canonique (ORG publisher)Permet de modifier la donnée canonique d'un objet dont l'ORG est publisher principal via object_org_link · category=contentmcp:public.ref_permission
edit_galleryModifier la galeriePermet d'ajouter, modifier ou supprimer des photos dans la galerie d'un objet · category=mediamcp:public.ref_permission
edit_hoursModifier les horairesPermet de modifier les plages horaires et calendriers d'ouverture d'un objet · category=contentmcp:public.ref_permission
edit_org_enrichmentModifier l'enrichissement ORGPermet de modifier la couche d'enrichissement propre à l'ORG, sans toucher aux données canoniques · category=contentmcp:public.ref_permission
edit_pricingModifier les tarifsPermet de modifier la grille tarifaire et les conditions de prix d'un objet · category=contentmcp:public.ref_permission
manage_actor_portal_accessGérer l’accès au portail prestataireAfficher le bloc Accès portail du CRM et gérer les invitations, renvois et révocations, dans le périmètre CRM autorisé. · category=crmmcp:public.ref_permission
manage_legal_complianceGérer la conformité juridiquePermet de gérer le SIRET, le SIREN, la raison sociale, les licences, assurances, certificats et justificatifs administratifs · category=legalmcp:public.ref_permission
manage_team_messagesGérer les messages d'équipePermet d'envoyer et gérer les messages d'équipe liés à un objet · category=teammcp:public.ref_permission
publish_objectPublier / dépublier un objetPermet de passer un objet au statut published ou de le dépublier · category=contentmcp:public.ref_permission
validate_changesValider des modifications en attentePermet de valider ou rejeter des modifications soumises par un contributeur dans le workflow éditorial · category=contentmcp:public.ref_permission
write_crm_notesÉcrire des notes CRMPermet de rédiger et modifier des notes CRM associées à un objet · category=crmmcp:public.ref_permission
public.ref_review_source (7 valeurs)
Code/CIDLibelléDescription / contexteSource
airbnbAirbnbmcp:public.ref_review_source
bookingBooking.commcp:public.ref_review_source
expediaExpediamcp:public.ref_review_source
googleGooglemcp:public.ref_review_source
hotels_comHotels.commcp:public.ref_review_source
internalAvis internemcp:public.ref_review_source
tripadvisorTripAdvisormcp:public.ref_review_source
public.ref_sustainability_action (239 valeurs)
Code/CIDLibelléDescription / contexteSource
MA_ACCESSIBLE_TRANSPORT_INFOInfos PMR transportInformations sur les transports accessibles.mcp:public.ref_sustainability_action
MA_ACTION_DEADLINESÉchéances planifiéesÉchéances et calendrier de suivi définis.mcp:public.ref_sustainability_action
MA_ACTION_OWNERSResponsables désignésChaque action a un responsable identifié.mcp:public.ref_sustainability_action
MA_ALERT_CHANNELCanal d'alerteCanal d'alerte ou remontée des incidents.mcp:public.ref_sustainability_action
MA_ALT_METHODSMéthodes alternativesMéthodes ou produits moins impactants privilégiés.mcp:public.ref_sustainability_action
MA_ALT_ROUTE_SIGNAGEItinéraires alternatifsSignalisation ou information d'itinéraires alternatifs pour répartir les flux de visiteurs.mcp:public.ref_sustainability_action
MA_ANNUAL_IMPACT_REPORTBilan annuelBilan annuel des impacts publié ou formalisé.mcp:public.ref_sustainability_action
MA_ANNUAL_REVIEW_HELDRevue annuelle tenueRevue annuelle formalisée avec compte rendu.mcp:public.ref_sustainability_action
MA_AUDIT_ACTIONS_PRIORITIZEDPlan d'actions auditActions issues de l'audit priorisées.mcp:public.ref_sustainability_action
MA_AUDIT_DONEAudit réaliséAudit énergétique réalisé.mcp:public.ref_sustainability_action
MA_AUTO_LIGHT_OFFExtinction auto éclairageExtinction automatique de l'éclairage.mcp:public.ref_sustainability_action
MA_BACKOFFICE_SORTINGTri back-officeBacs de tri en zones de service.mcp:public.ref_sustainability_action
MA_BATHING_RESULTS_DISPLAYRésultats affichésRésultats affichés au public.mcp:public.ref_sustainability_action
MA_BATHING_TESTSAnalyses eauAnalyses de qualité de l'eau réalisées.mcp:public.ref_sustainability_action
MA_BATTERY_COLLECTIONCollecte pilesCollecte des piles ou petits déchets dangereux.mcp:public.ref_sustainability_action
MA_BEACH_ASH_TRAYSCendriers de plageMise à disposition de cendriers de plage ou actions spécifiques contre la pollution des mégots.mcp:public.ref_sustainability_action
MA_BEACH_CLEANUPNettoyage raisonnéNettoyage raisonné du littoral ou port.mcp:public.ref_sustainability_action
MA_BIKE_PARKINGParking vélosStationnement vélo sécurisé.mcp:public.ref_sustainability_action
MA_BIKE_REPAIR_KITKit véloKit de réparation ou service vélo.mcp:public.ref_sustainability_action
MA_BIODIVERSITY_AWARENESSSensibilisation biodiversitéInformation visiteurs sur la biodiversité.mcp:public.ref_sustainability_action
MA_BIODIV_INVENTORYInventaire biodiversitéInventaire simplifié de la biodiversité locale ou des habitats présents sur le site.mcp:public.ref_sustainability_action
MA_BIOMASS_SYSTEMBiomasseChaufferie biomasse ou solution équivalente.mcp:public.ref_sustainability_action
MA_BIOWASTE_PROCProcédure biodéchetsProcédure de séparation et stockage propre.mcp:public.ref_sustainability_action
MA_BOTTLED_WATER_REDUCEDMoins d'eau embouteilléeRéduction de l'eau embouteillée.mcp:public.ref_sustainability_action
MA_BUFFET_MONITORINGSuivi buffetSuivi des restes au buffet.mcp:public.ref_sustainability_action
MA_BULK_BUYINGAchat en vracAchats en vrac privilégiés.mcp:public.ref_sustainability_action
MA_BULK_SOAPDistributeurs rechargeablesDistributeurs rechargeables installés.mcp:public.ref_sustainability_action
MA_CARAFE_AVAILABLECarafe disponibleCarafe ou fontaine disponible.mcp:public.ref_sustainability_action
MA_CAR_REDUCTIONRéduction voitureMesures de réduction de la voiture individuelle.mcp:public.ref_sustainability_action
MA_CHEMICAL_REVIEWRevue des usagesRevue des usages de désinfection réalisée.mcp:public.ref_sustainability_action
MA_CLEAR_SCOPE_OF_COMMITMENTPérimètre engagement clairPérimètre des engagements clairement expliqué.mcp:public.ref_sustainability_action
MA_CLIMATE_RISK_MAPCartographie des risquesCartographie des risques climatiques réalisée.mcp:public.ref_sustainability_action
MA_COASTAL_SORTINGTri littoralDispositifs de tri sur zones littorales.mcp:public.ref_sustainability_action
MA_COMMONS_SIGNAGEAffichage espaces communsSupports de sensibilisation dans les espaces communs.mcp:public.ref_sustainability_action
MA_COMMON_BINSTri espaces communsBacs de tri dans les espaces communs.mcp:public.ref_sustainability_action
MA_COMMUNITY_PROJECTSProjets locaux soutenusSoutien à des projets locaux.mcp:public.ref_sustainability_action
MA_COMPLAINT_LOGRegistre réclamationsRéclamations et avis suivis dans un registre.mcp:public.ref_sustainability_action
MA_COMPOST_MAINTSuivi compostSuivi de l'entretien et des apports.mcp:public.ref_sustainability_action
MA_COMPOST_USEValorisation compostCompost valorisé localement.mcp:public.ref_sustainability_action
MA_CONCENTRATED_FORMATFormats concentrésUsage de produits concentrés.mcp:public.ref_sustainability_action
MA_CONTROL_CALENDARCalendrier de contrôlesContrôles obligatoires planifiés et tracés.mcp:public.ref_sustainability_action
MA_CORRECTIVE_TRACKINGActions correctives suiviesPlan d'actions correctives suivi jusqu'à clôture.mcp:public.ref_sustainability_action
MA_CO_DESIGN_OFFERSOffres co-construitesOffres co-construites avec les populations locales.mcp:public.ref_sustainability_action
MA_DAILY_LEAK_CHECKContrôle fuitesContrôle régulier des fuites.mcp:public.ref_sustainability_action
MA_DAILY_VEG_OPTIONOption végé quotidienneOption végétarienne disponible.mcp:public.ref_sustainability_action
MA_DATA_QUALITY_CHECKContrôle des donnéesVérification de qualité des données réalisées.mcp:public.ref_sustainability_action
MA_DECENT_WORK_CLAUSESTravail décentClauses de travail décent exigées.mcp:public.ref_sustainability_action
MA_DESTINATION_DASHBOARDTableau de bord destinationTableau de bord destination en place.mcp:public.ref_sustainability_action
MA_DEVICE_LIFESPANDurée de vie matérielAllongement de la durée de vie du matériel.mcp:public.ref_sustainability_action
MA_DHW_EFFICIENT_SYSTEMSystème ECS performantSystème de production ECS performant installé.mcp:public.ref_sustainability_action
MA_DHW_SETPOINTSRéglages ECSRéglages ECS optimisés.mcp:public.ref_sustainability_action
MA_DIGITAL_DOCSDocs dématérialisésDocuments dématérialisés privilégiés.mcp:public.ref_sustainability_action
MA_DISHWASHER_MAINTMaintenance LVMaintenance régulière du lave-vaisselle.mcp:public.ref_sustainability_action
MA_DONATION_OR_REUSEDons ou réemploiOrganisation de dons ou réemploi lorsque possible.mcp:public.ref_sustainability_action
MA_DOSING_STATIONStation de dilutionStation de dilution ou dosage installée.mcp:public.ref_sustainability_action
MA_DRIP_IRRIGATIONGoutte à goutteArrosage goutte à goutte ou ciblé.mcp:public.ref_sustainability_action
MA_DROUGHT_PLANTSPlantes sobresChoix de végétaux peu gourmands en eau.mcp:public.ref_sustainability_action
MA_DUAL_FLUSHDouble chasseChasse d'eau double commande.mcp:public.ref_sustainability_action
MA_DURABILITY_PAGEPage durabilitéPage publique dédiée aux engagements durables.mcp:public.ref_sustainability_action
MA_ECOGESTURES_TRAININGFormation écogestesFormation des équipes aux écogestes.mcp:public.ref_sustainability_action
MA_ECOLABEL_LISTListe produits suivieListe des références écolabellisées tenue à jour.mcp:public.ref_sustainability_action
MA_ECOLABEL_PRODUCTSProduits certifiésProduits d'entretien écolabellisés utilisés.mcp:public.ref_sustainability_action
MA_ECO_PROGRAMSProgrammes écoProgrammes sobres privilégiés.mcp:public.ref_sustainability_action
MA_EFFICIENT_DISHWASHERMachine performanteLave-vaisselle à faible consommation.mcp:public.ref_sustainability_action
MA_EFFICIENT_WASHERMachine performanteLave-linge économe installé.mcp:public.ref_sustainability_action
MA_ELEC_SUBMETERSSous-compteurs installésSous-compteurs installés par usage ou zone.mcp:public.ref_sustainability_action
MA_ENERGY_ALERTAlerte dériveAlerte en cas de dérive de consommation.mcp:public.ref_sustainability_action
MA_ENERGY_KPIKPI énergieSuivi kWh/nuitée ou kWh/m².mcp:public.ref_sustainability_action
MA_ENERGY_THRESHOLDSeuil énergétique mesuréConsommation énergétique mesurée inférieure à 80 kWh par nuitée, avec suivi documenté.mcp:public.ref_sustainability_action
MA_EV_CHARGINGBorne VEBorne de recharge véhicule électrique.mcp:public.ref_sustainability_action
MA_EXECUTIVE_GOVERNANCEGouvernance de directionPilotage de la stratégie au niveau direction.mcp:public.ref_sustainability_action
MA_FAIRTRADE_PRODUCTSProduits équitablesProduits équitables référencés.mcp:public.ref_sustainability_action
MA_FAIR_TERMSClauses équitablesClauses contractuelles équilibrées avec partenaires locaux.mcp:public.ref_sustainability_action
MA_FEEDBACK_CHANNELCanal de dialogueCanal dédié aux remarques et contributions.mcp:public.ref_sustainability_action
MA_FIELD_CHECKSContrôles terrainContrôles terrain ou vérifications ponctuelles.mcp:public.ref_sustainability_action
MA_FILTERS_CLEANEDFiltres entretenusFiltres et organes de ventilation entretenus.mcp:public.ref_sustainability_action
MA_FLOW_RATE_TESTSMesure des débitsMesure périodique des débits.mcp:public.ref_sustainability_action
MA_FLOW_REDIRECTIONRépartition des fluxMesures de répartition ou déviation des flux.mcp:public.ref_sustainability_action
MA_FOOD_WASTE_QUANTIFIEDGaspillage quantifiéSuivi chiffré du gaspillage alimentaire avec mesure régulière des volumes ou poids jetés.mcp:public.ref_sustainability_action
MA_FULL_LOAD_LAUNDRYCycles optimisésCycles optimisés et pleine charge.mcp:public.ref_sustainability_action
MA_FULL_LOAD_ONLYCycles à pleine chargeUtilisation à pleine charge.mcp:public.ref_sustainability_action
MA_FURNITURE_REUSERéemploi mobilierRéemploi ou seconde vie du mobilier.mcp:public.ref_sustainability_action
MA_GAPS_ANALYZEDÉcarts analysésÉcarts et causes racines documentés.mcp:public.ref_sustainability_action
MA_GHG_ACCOUNTINGCalcul GESBilan GES réalisé.mcp:public.ref_sustainability_action
MA_GO_CERTIFICATESGaranties d'origineGaranties d'origine conservées.mcp:public.ref_sustainability_action
MA_GREASE_TRAP_MAINTEntretien bac à graisseEntretien du bac à graisse si applicable.mcp:public.ref_sustainability_action
MA_GREEN_CONTRACTContrat vertContrat d'électricité renouvelable.mcp:public.ref_sustainability_action
MA_GREEN_SHARE_TRACKEDPart ENR suiviePart d'électricité verte suivie.mcp:public.ref_sustainability_action
MA_GUIDE_FOR_PARTNERSGuide partenairesGuide ou kit transition transmis aux partenaires.mcp:public.ref_sustainability_action
MA_HABITAT_PROTECTIONHabitat protégéMesures de protection des habitats mises en place.mcp:public.ref_sustainability_action
MA_HEATWAVE_PLANPlan caniculePlan canicule ou fortes chaleurs formalisé.mcp:public.ref_sustainability_action
MA_HEAT_PUMPPompe à chaleurPompe à chaleur ou autre chaleur renouvelable.mcp:public.ref_sustainability_action
MA_HOUSEKEEPING_PROCProcédure housekeepingProcédure ménage adaptée à la réutilisation.mcp:public.ref_sustainability_action
MA_HR_POLICYPolitique droits humainsPolitique droits humains ou clauses sociales.mcp:public.ref_sustainability_action
MA_HVAC_MAINTENANCEMaintenance CVCMaintenance préventive CVC réalisée.mcp:public.ref_sustainability_action
MA_HVAC_RENEWAL_PLANPlan de renouvellementPlan de renouvellement des équipements CVC.mcp:public.ref_sustainability_action
MA_IMPACT_SHEETFiche impactFiche impact social/environnemental fournie.mcp:public.ref_sustainability_action
MA_IMPROVEMENT_ACTIONSActions d'améliorationActions d'amélioration issues des retours.mcp:public.ref_sustainability_action
MA_INTERMODAL_INFOInfo intermodalitéInformation intermodale vers la destination.mcp:public.ref_sustainability_action
MA_INVASIVE_SPECIES_AVOIDEDPas d'invasivesÉvitement des espèces invasives.mcp:public.ref_sustainability_action
MA_KEYCARD_SWITCHCoupure par badgeCoupure énergie par badge ou détecteur.mcp:public.ref_sustainability_action
MA_KITCHEN_BIOBINSBacs biodéchetsBacs biodéchets en cuisine ou office.mcp:public.ref_sustainability_action
MA_KPI_DASHBOARDTableau de bordTableau de bord impacts tenu à jour.mcp:public.ref_sustainability_action
MA_LABELLED_OFFERS_HIGHLIGHTOffres mises en avantMise en avant des offres locales engagées.mcp:public.ref_sustainability_action
MA_LABELLED_PARTNER_SELECTIONPartenaires labellisésSélection de partenaires locaux engagés.mcp:public.ref_sustainability_action
MA_LAMP_COLLECTIONCollecte lampesCollecte des lampes, néons ou ampoules.mcp:public.ref_sustainability_action
MA_LAUNDRY_TRACKINGSuivi blanchisserieSuivi des cycles ou kg de linge.mcp:public.ref_sustainability_action
MA_LEAK_REPAIR_PROCESSRéparation rapideProcessus de réparation rapide.mcp:public.ref_sustainability_action
MA_LED_BULBSLED généraliséesÉclairage LED installé.mcp:public.ref_sustainability_action
MA_LESS_PACKAGINGMoins d'emballagesRéduction des emballages par format concentré.mcp:public.ref_sustainability_action
MA_LIGHTING_INVENTORYInventaire éclairageInventaire et remplacement planifié.mcp:public.ref_sustainability_action
MA_LIGHTWEIGHT_WEBSITESite légerSite ou services numériques allégés.mcp:public.ref_sustainability_action
MA_LINEN_SIGNAGEAffichage lingeAffichage "linge sur demande".mcp:public.ref_sustainability_action
MA_LITTER_PREVENTIONPrévention déchets sauvagesPrévention des déchets abandonnés.mcp:public.ref_sustainability_action
MA_LOCAL_BENEFIT_TRACKINGBénéfices locaux suivisRetombées locales suivies.mcp:public.ref_sustainability_action
MA_LOCAL_CHARTER_INFOCharte locale affichéeInformation sur les engagements du territoire.mcp:public.ref_sustainability_action
MA_LOCAL_CONSULTATIONConsultation localeConsultation locale avant projets ou offres.mcp:public.ref_sustainability_action
MA_LOCAL_DATA_COLLECTIONCollecte de donnéesCollecte de données locales structurée.mcp:public.ref_sustainability_action
MA_LOCAL_ENGAGED_ACTORSActeurs engagés valorisésActeurs locaux engagés mis en avant.mcp:public.ref_sustainability_action
MA_LOCAL_FOOD_SHAREPart locale suiviePart de produits locaux suivie.mcp:public.ref_sustainability_action
MA_LOCAL_JOBSEmploi localPriorité à l'emploi local.mcp:public.ref_sustainability_action
MA_LOCAL_LABEL_FILTERFiltre offre localeRepérage des offres locales labellisées.mcp:public.ref_sustainability_action
MA_LOCAL_PARTNER_VISIBILITYPartenaires locaux valorisésPartenaires locaux valorisés dans l'offre.mcp:public.ref_sustainability_action
MA_LOCAL_PURCHASE_SHAREPart locale suiviePart des achats locaux mesurée.mcp:public.ref_sustainability_action
MA_LOCAL_SPEND_TRACKINGDépense locale suiviePart locale des dépenses suivie.mcp:public.ref_sustainability_action
MA_LOCAL_SUPPLIER_LISTListe fournisseurs locauxRépertoire ou panel de fournisseurs locaux.mcp:public.ref_sustainability_action
MA_LOCAL_VALUE_SHARERépartition de valeurRépartition équitable de la valeur explicitée.mcp:public.ref_sustainability_action
MA_LOW_CARBON_PROJECTSProjets bas-carboneFinancement ou soutien de projets bas-carbone.mcp:public.ref_sustainability_action
MA_MANUAL_BEACH_CLEANINGNettoyage manuel plageNettoyage manuel ou raisonné des plages pour limiter l'impact sur les milieux littoraux.mcp:public.ref_sustainability_action
MA_MECHANICAL_WEEDINGDésherbage alternatifDésherbage mécanique ou manuel privilégié.mcp:public.ref_sustainability_action
MA_MENU_CONTROLContrôle des cartesContrôle des cartes et achats.mcp:public.ref_sustainability_action
MA_MENU_HIGHLIGHT_VEGMise en avant végéOffre végétarienne mise en avant.mcp:public.ref_sustainability_action
MA_MONTHLY_ENERGY_READINGRelevé mensuelRelevé mensuel des consommations d'énergie.mcp:public.ref_sustainability_action
MA_MONTHLY_REVIEW_FEEDBACKAnalyse périodiqueAnalyse périodique des retours réalisée.mcp:public.ref_sustainability_action
MA_MOTION_SENSORSDétecteurs présenceDétecteurs ou minuteries installés.mcp:public.ref_sustainability_action
MA_MOUNTAIN_SHUTTLESNavettes stationNavettes ou mobilité collective en station.mcp:public.ref_sustainability_action
MA_MULTILINGUAL_SIGNAGESignalétique multilingueSignalétique de tri claire et multilingue.mcp:public.ref_sustainability_action
MA_NATIVE_SPECIESEspèces localesPlantations d'espèces locales ou adaptées.mcp:public.ref_sustainability_action
MA_NATURAL_PRODUCTSProduits naturelsSolutions naturelles utilisées si besoin.mcp:public.ref_sustainability_action
MA_NATURE_BASED_SOLUTIONSSolutions fondées natureVégétalisation ou solutions de confort d'été mises en place.mcp:public.ref_sustainability_action
MA_NIGHT_FLOW_TESTTest de débit nocturneTest de fuite ou débit de nuit lorsque pertinent.mcp:public.ref_sustainability_action
MA_NONCONFORMITY_FOLLOWUPSuivi non-conformitésSuivi des non-conformités partenaires.mcp:public.ref_sustainability_action
MA_NONPOTABLE_USEUsage non potableUsage pour arrosage ou nettoyage défini.mcp:public.ref_sustainability_action
MA_NO_SINGLE_PORTIONSMoins de dosettesDosettes et portions individuelles limitées.mcp:public.ref_sustainability_action
MA_OBJECTIVES_DEFINEDObjectifs chiffrésObjectifs annuels ou pluriannuels chiffrés.mcp:public.ref_sustainability_action
MA_ONSITE_COMPOSTComposteur sur siteComposteur sur site installé.mcp:public.ref_sustainability_action
MA_ONTRIP_BRIEFINGInfo pendant séjourSensibilisation pendant le séjour.mcp:public.ref_sustainability_action
MA_ORGANIC_PRODUCTSProduits bioProduits bio sélectionnés.mcp:public.ref_sustainability_action
MA_PARK_AND_RIDEParking-relais montagneDispositif de parking-relais ou rabattement pour limiter l'usage individuel de la voiture en station.mcp:public.ref_sustainability_action
MA_PARTNER_AUDIT_GRIDGrille audit partenaireGrille d'audit partenaires utilisée.mcp:public.ref_sustainability_action
MA_PAYMENT_TIMELINESSPaiement dans les délaisDélais de paiement suivis.mcp:public.ref_sustainability_action
MA_PEAK_INFOInfo périodes de pointeInformation sur les périodes de pointe.mcp:public.ref_sustainability_action
MA_PIPE_INSULATIONRéseaux isolésRéseaux ECS isolés.mcp:public.ref_sustainability_action
MA_POLLINATOR_PLANTSPlantes mellifèresPlantes favorables aux pollinisateurs implantées.mcp:public.ref_sustainability_action
MA_POLLUTION_EMERGENCYPlan pollutionProcédure en cas de pollution accidentelle.mcp:public.ref_sustainability_action
MA_POLLUTION_RESPONSERéponse pollutionProcédure en cas d'épisode de pollution.mcp:public.ref_sustainability_action
MA_PORTION_ADJUSTMENTPortions ajustéesPortions ajustées à la fréquentation.mcp:public.ref_sustainability_action
MA_PRETRIP_INFOInfo avant séjourSensibilisation avant le séjour.mcp:public.ref_sustainability_action
MA_PRICE_TRANSPARENCYTransparence prixInformation claire sur le prix et le contenu.mcp:public.ref_sustainability_action
MA_PRINT_ON_DEMANDImpression à la demandeImpressions limitées à la demande.mcp:public.ref_sustainability_action
MA_PROCUREMENT_CHARTERCharte achatsCharte ou politique achats responsables.mcp:public.ref_sustainability_action
MA_PROCUREMENT_TRACEABILITYTraçabilité achatsChoix fournisseurs et arbitrages tracés.mcp:public.ref_sustainability_action
MA_PRODUCTION_MONITORINGProduction suivieProduction sur site mesurée.mcp:public.ref_sustainability_action
MA_PRODUCT_ALIGNMENTOffres alignéesOffres ou produits alignés avec la stratégie.mcp:public.ref_sustainability_action
MA_PROOFS_ONLINEPreuves publiéesPreuves, chiffres ou photos publiés.mcp:public.ref_sustainability_action
MA_PROOF_ARCHIVEPreuves archivéesAttestations, contrats et rapports archivés.mcp:public.ref_sustainability_action
MA_PROTEIN_DIVERSIFICATIONDiversification protéinesDiversification des protéines engagée.mcp:public.ref_sustainability_action
MA_PUBLIC_REPORTING_DESTRestitution publiqueRestitution publique ou partagée des indicateurs.mcp:public.ref_sustainability_action
MA_PUBLIC_TRANSPORT_INFOInfos transports publicsInformations train, bus, navettes.mcp:public.ref_sustainability_action
MA_QR_REVIEWQR code retoursQR code ou lien direct pour recueillir les retours.mcp:public.ref_sustainability_action
MA_RAIN_TANKCuve récupérationCuve de récupération d'eau installée.mcp:public.ref_sustainability_action
MA_RECYCLED_PAPERPapier recycléPapier recyclé utilisé quand nécessaire.mcp:public.ref_sustainability_action
MA_REDUCTION_TRAJECTORYTrajectoire de réductionObjectif et trajectoire de réduction définis.mcp:public.ref_sustainability_action
MA_REFILLABLE_AMENITIESAmenities rechargeablesProduits d'accueil rechargeables.mcp:public.ref_sustainability_action
MA_REFILL_STATIONSStations rechargeSystèmes de recharge ou remplissage.mcp:public.ref_sustainability_action
MA_REFRESHER_TRAININGRappel annuelMise à jour ou recyclage annuel des formations.mcp:public.ref_sustainability_action
MA_REFUGE_ZONEZone refugeZones refuges ou quiétude créées.mcp:public.ref_sustainability_action
MA_REGULATORY_REGISTERRegistre réglementaireRegistre de conformité réglementaire tenu à jour.mcp:public.ref_sustainability_action
MA_RENEWABLE_HEAT_SHAREPart chaleur ENRPart de chaleur renouvelable suivie.mcp:public.ref_sustainability_action
MA_REPAIR_BEFORE_REPLACERéparer avant remplacerPolitique réparer avant remplacer.mcp:public.ref_sustainability_action
MA_RESERVATION_SLOTSJauges ou créneauxGestion par créneaux ou jauges.mcp:public.ref_sustainability_action
MA_RESPONSIBLE_BEHAVIOUR_TIPSConseils comportementConseils de comportements responsables.mcp:public.ref_sustainability_action
MA_RESPONSIBLE_HOSTINGHébergement responsableHébergement web responsable ou mutualisé.mcp:public.ref_sustainability_action
MA_RESPONSIBLE_VISIT_TIPSConseils visite responsableConseils de visite responsable fournis.mcp:public.ref_sustainability_action
MA_REUSABLE_TABLEWAREVaisselle réutilisableVaisselle réutilisable privilégiée.mcp:public.ref_sustainability_action
MA_REUSE_SIGNAGESignalisation réseauSignalisation des usages non potables.mcp:public.ref_sustainability_action
MA_ROI_TRACKINGROI suiviSuivi des gains ou du retour sur investissement.mcp:public.ref_sustainability_action
MA_ROOM_BINSTri en chambreBacs de tri dans les hébergements ou chambres.mcp:public.ref_sustainability_action
MA_ROOM_CONTROLPilotage par zonePilotage par zone ou par chambre en place.mcp:public.ref_sustainability_action
MA_ROOM_SIGNAGEAffichage en chambreAffichage écogestes en chambre ou hébergement.mcp:public.ref_sustainability_action
MA_RSE_CHARTERCharte DD/RSECharte ou politique DD/RSE rédigée et validée.mcp:public.ref_sustainability_action
MA_RSE_CRITERIA_RFQCritères RSE intégrésCritères RSE intégrés aux consultations.mcp:public.ref_sustainability_action
MA_RSE_REFERENTRéférent nomméRéférent ou pilote durabilité désigné.mcp:public.ref_sustainability_action
MA_RSE_SCOPE_DEFINEDPérimètre définiPérimètre, impacts prioritaires et responsabilités formalisés.mcp:public.ref_sustainability_action
MA_RSE_STRATEGY_DOCStratégie formaliséeStratégie RSE formalisée.mcp:public.ref_sustainability_action
MA_SCOPE_EXPLAINEDPérimètre expliquéPérimètre des engagements clairement expliqué.mcp:public.ref_sustainability_action
MA_SETPOINT_POLICYConsignes définiesConsignes de température formalisées.mcp:public.ref_sustainability_action
MA_SEWAGE_COMPLIANCEConformité assainissementRaccordement ou traitement conforme.mcp:public.ref_sustainability_action
MA_SHOWER_RESTRICTORSRéducteurs doucheRéducteurs de débit sur douches.mcp:public.ref_sustainability_action
MA_SOLAR_PVPanneaux photovoltaïquesPanneaux photovoltaïques installés.mcp:public.ref_sustainability_action
MA_SOLAR_THERMALSolaire thermiqueSolaire thermique ou équivalent installé.mcp:public.ref_sustainability_action
MA_SORTING_AUDITContrôle qualité triAudit ou contrôle qualité du tri.mcp:public.ref_sustainability_action
MA_SORTING_INSTRUCTIONSConsignes de triConsignes de tri affichées pour l'équipe.mcp:public.ref_sustainability_action
MA_SPECIES_POLICYPolitique espèces menacéesPolitique excluant les espèces menacées.mcp:public.ref_sustainability_action
MA_STAKEHOLDER_MAPCartographie parties prenantesCartographie des parties prenantes tenue à jour.mcp:public.ref_sustainability_action
MA_STAKEHOLDER_MEETINGRéunion parties prenantesRéunion ou atelier annuel organisé.mcp:public.ref_sustainability_action
MA_STANDBY_POLICYVeilles réduitesRéduction des équipements en veille.mcp:public.ref_sustainability_action
MA_SUPPLIER_ANNUAL_REVIEWRevue annuelle fournisseurÉvaluation annuelle des fournisseurs clés.mcp:public.ref_sustainability_action
MA_SUPPLIER_CHECK_SPECIESVérification fournisseursVérification fournisseur sur espèces sensibles.mcp:public.ref_sustainability_action
MA_SUPPLIER_GRIDGrille fournisseursGrille d'évaluation fournisseurs utilisée.mcp:public.ref_sustainability_action
MA_SUPPLIER_PROGRESS_PLANPlan progrès fournisseurPlan de progrès ou actions correctives fournisseur.mcp:public.ref_sustainability_action
MA_SUPPLIER_PROOFPreuves fournisseursPreuves ou fiches produits conservées.mcp:public.ref_sustainability_action
MA_SURVEY_DEPLOYEDQuestionnaire diffuséQuestionnaire de satisfaction diffusé.mcp:public.ref_sustainability_action
MA_TABLE_RETURN_SORTTri retours plateauTri des restes en zone de retour si pertinent.mcp:public.ref_sustainability_action
MA_TAP_AERATORSMousseursMousseurs sur robinets installés.mcp:public.ref_sustainability_action
MA_TAP_WATER_INFOInfo eau du robinetInformation sur l'eau du robinet donnée.mcp:public.ref_sustainability_action
MA_TARGETED_DISINFECTIONDésinfection cibléeDésinfection ciblée plutôt que systématique.mcp:public.ref_sustainability_action
MA_TEAM_FEEDBACK_LOOPRetour aux équipesRésultats et actions partagés aux équipes.mcp:public.ref_sustainability_action
MA_TECHNICAL_SUPPORTAppui techniqueAccompagnement technique individualisé proposé.mcp:public.ref_sustainability_action
MA_TEXTILE_REUSERéemploi textileRéemploi ou don des textiles.mcp:public.ref_sustainability_action
MA_THERMOSTATS_INSTALLEDThermostats installésThermostats ou régulation installés.mcp:public.ref_sustainability_action
MA_TOILET_LEAK_CHECKContrôle chasseContrôle des fuites de chasse d'eau.mcp:public.ref_sustainability_action
MA_TRACKING_BSDTraçabilité déchetsTraçabilité des enlèvements ou bordereaux.mcp:public.ref_sustainability_action
MA_TRANSITION_WORKSHOPAtelier proAtelier ou formation pour professionnels du territoire.mcp:public.ref_sustainability_action
MA_USE_BREAKDOWNRépartition par usageConsommations ventilées par poste.mcp:public.ref_sustainability_action
MA_VISITOR_COUNTINGComptage visiteursMesure de la fréquentation ou comptage des visiteurs pour piloter les flux et les périodes de pointe.mcp:public.ref_sustainability_action
MA_WASTE_TRAININGFormation triFormation au tri et à la réduction des déchets.mcp:public.ref_sustainability_action
MA_WATERING_SCHEDULEHoraires d'arrosageArrosage aux heures les plus adaptées.mcp:public.ref_sustainability_action
MA_WATERLESS_URINALSUrinoirs sobresUrinoirs sobres si pertinents.mcp:public.ref_sustainability_action
MA_WATER_ALERTAlerte surconsommationAlerte en cas de surconsommation.mcp:public.ref_sustainability_action
MA_WATER_KPIKPI eauSuivi L/nuitée ou m³/mois.mcp:public.ref_sustainability_action
MA_WATER_READINGRelevé eauRelevé régulier des consommations d'eau.mcp:public.ref_sustainability_action
MA_WATER_SUBMETERSSous-comptage eauSous-comptage eau lorsque pertinent.mcp:public.ref_sustainability_action
MA_WATER_THRESHOLDSeuil eau mesuréConsommation d'eau mesurée inférieure à 300 litres par nuitée, avec suivi documenté.mcp:public.ref_sustainability_action
MA_WEB_SUST_PAGEPage web écogestesPage web ou livret d'accueil durable.mcp:public.ref_sustainability_action
MA_WILDLIFE_CORRIDORSCorridors biologiquesAménagement ou préservation de corridors écologiques permettant le passage de la faune locale.mcp:public.ref_sustainability_action
MA_WITHOUT_CAR_PAGEVenir sans voiturePage ou fiche "venir sans voiture".mcp:public.ref_sustainability_action
MA_ZERO_PESTICIDEZéro pesticideAucun pesticide chimique utilisé.mcp:public.ref_sustainability_action
MA_ZERO_PLASTIC_SINGLE_USEZéro plastique jetableSuppression des plastiques à usage unique dans l'expérience client et les opérations courantes.mcp:public.ref_sustainability_action
public.ref_sustainability_action_category (9 valeurs)
Code/CIDLibelléDescription / contexteSource
CAT_BIOBiodiversité & milieux naturelsProtection des milieux, biodiversité, qualité de l'eau et réduction des pollutions.mcp:public.ref_sustainability_action_category
CAT_ENERGYÉnergie & climatMesure, réduction et décarbonation de l'énergie et des impacts climatiques.mcp:public.ref_sustainability_action_category
CAT_GOVGouvernance & pilotagePilotage, conformité, transparence, stratégie et dialogue.mcp:public.ref_sustainability_action_category
CAT_MOBILITYMobilité durableAccès sans voiture, vélo, recharge électrique et mobilités durables.mcp:public.ref_sustainability_action_category
CAT_PROCAchats & restauration durableAchats responsables, restauration durable, local, bio et saison.mcp:public.ref_sustainability_action_category
CAT_SOCIALSocial & qualité de serviceConditions de travail, formation, satisfaction client et inclusion.mcp:public.ref_sustainability_action_category
CAT_TERRTerritoire & destinationAncrage territorial, retombées locales, indicateurs de destination et gouvernance territoriale.mcp:public.ref_sustainability_action_category
CAT_WASTEDéchets & circularitéPrévention, tri, valorisation et économie circulaire.mcp:public.ref_sustainability_action_category
CAT_WATEREau & assainissementSobriété, suivi, équipements économes et gestion de l'eau.mcp:public.ref_sustainability_action_category
public.ref_sustainability_action_group (76 valeurs)
Code/CIDLibelléDescription / contexteSource
SA_ACTION_PLAN_ANNUALPlan d'action annuelPlan d'action annuel ou pluriannuel avec actions, responsables, échéances et indicateurs.mcp:public.ref_sustainability_action_group
SA_ANNUAL_REVIEWRevue annuelle de performanceRevue périodique des résultats, écarts, non-conformités et actions correctives.mcp:public.ref_sustainability_action_group
SA_AUTO_SWITCH_OFFExtinction automatique des équipementsCoupure automatique des éclairages ou équipements quand les espaces sont inoccupés.mcp:public.ref_sustainability_action_group
SA_BEACH_WATER_QUALITYQualité de l'eau de baignadeSurveillance, affichage et gestion de la qualité de l'eau de baignade ou d'usage récréatif, avec prévention des pollutions.mcp:public.ref_sustainability_action_group
SA_BIODIVERSITY_PROTECTIONProtection de la biodiversitéMesures de protection des milieux, de la faune, de la flore et des espaces naturels proches.mcp:public.ref_sustainability_action_group
SA_BULK_OR_REFILLProduits en vrac ou rechargeablesRemplacement des petits conditionnements par du vrac, du rechargeable ou du grand format.mcp:public.ref_sustainability_action_group
SA_CARBON_FOOTPRINTBilan carbone et trajectoireCalcul des émissions de GES, au moins scopes 1 et 2, et si possible scope 3, puis définition d'une trajectoire de réduction et de financement bas-carbone.mcp:public.ref_sustainability_action_group
SA_CLIENT_SENSITIZATIONSensibilisation du voyageur avant et pendant le séjourInformation donnée au voyageur sur les impacts, comportements responsables et spécificités locales.mcp:public.ref_sustainability_action_group
SA_CLIMATE_ADAPTATIONPlan d'adaptation climatiqueMesures d'adaptation aux risques climatiques, chaleur, eau, événements extrêmes, continuité d'activité.mcp:public.ref_sustainability_action_group
SA_COASTAL_WASTE_MANAGEMENTGestion des déchets littorauxPrévention des déchets sauvages, organisation du nettoyage raisonné des plages, ports ou abords aquatiques, et dispositifs de tri adaptés.mcp:public.ref_sustainability_action_group
SA_COMPOSTINGCompostage des biodéchetsCompostage sur site ou recours à une filière de compostage/valorisation organique.mcp:public.ref_sustainability_action_group
SA_CONCENTRATED_CLEANERSProduits d'entretien concentrésUtilisation de produits concentrés avec dosage maîtrisé pour limiter emballages et surconsommation.mcp:public.ref_sustainability_action_group
SA_CUSTOMER_FEEDBACKCollecte de satisfaction clientDispositif de collecte de la satisfaction, des remarques et des réclamations clients.mcp:public.ref_sustainability_action_group
SA_DESTINATION_PARTNER_AUDITAudit ou contrôle des partenaires de destinationPré-audit, audit ou contrôle des partenaires ou réceptifs selon des critères responsables.mcp:public.ref_sustainability_action_group
SA_DESTINATION_SUST_INDICATORSIndicateurs de destination durableSuivi structuré des indicateurs de durabilité à l'échelle de la destination : eau, déchets, énergie, emplois locaux, satisfaction, fréquentation.mcp:public.ref_sustainability_action_group
SA_DIGITAL_SOBRIETYSobriété numériqueRéduction de l'impact environnemental du numérique : site éco-conçu, hébergement responsable, limitation du poids des contenus, allongement de la durée de vie du matériel.mcp:public.ref_sustainability_action_group
SA_DISHWASHER_WATER_EFFLave-vaisselle sobre en eauChoix ou réglage de lave-vaisselle optimisés pour limiter la consommation d'eau.mcp:public.ref_sustainability_action_group
SA_DISPOSABLE_REDUCTIONRéduction des produits jetablesSuppression ou forte limitation des articles à usage unique.mcp:public.ref_sustainability_action_group
SA_DURABLE_GOODS_REUSEBiens durables, réparation et réemploiChoix de biens durables et recours à la réparation, au réemploi ou au don.mcp:public.ref_sustainability_action_group
SA_ECOLABEL_CLEANERSProduits d'entretien écolabellisésUtilisation de produits d'entretien porteurs d'un écolabel ou d'une certification reconnue.mcp:public.ref_sustainability_action_group
SA_EFFICIENT_IRRIGATIONArrosage économeSystèmes d'irrigation économes et pilotés selon les besoins.mcp:public.ref_sustainability_action_group
SA_EFFICIENT_LIGHTINGÉclairage basse consommationÉquipement majoritaire en LED ou solutions à haute efficacité énergétique.mcp:public.ref_sustainability_action_group
SA_EFFICIENT_TAPS_SHOWERSRobinets et douches économesMousseurs, réducteurs de débit ou équipements sobres sur les robinets et douches.mcp:public.ref_sustainability_action_group
SA_EFFICIENT_TOILETSToilettes et urinoirs économesDouble chasse, systèmes économes ou équipements limitant la consommation d'eau des sanitaires.mcp:public.ref_sustainability_action_group
SA_ENERGY_AUDITAudit énergétiqueAudit ou pré-audit énergétique réalisé par un expert ou via une méthode structurée.mcp:public.ref_sustainability_action_group
SA_ENERGY_MONITORINGSuivi des consommations d'énergieMesure régulière des consommations d'énergie avec historique et indicateurs de suivi.mcp:public.ref_sustainability_action_group
SA_FAIR_LOCAL_CONTRACTSContrats équitables avec les partenaires locauxRelations contractuelles transparentes, durables et équitables avec les partenaires ou prestataires locaux.mcp:public.ref_sustainability_action_group
SA_FEEDBACK_ANALYSISAnalyse des retours clientsAnalyse structurée des retours clients et intégration dans l'amélioration continue.mcp:public.ref_sustainability_action_group
SA_FOOD_WASTE_REDUCTIONRéduction du gaspillage alimentaireMesures pour prévenir, mesurer et réduire le gaspillage alimentaire.mcp:public.ref_sustainability_action_group
SA_GUEST_INFO_SUSTInformation client sur les écogestesInformation donnée aux clients sur les écogestes attendus et sur les pratiques durables de l'établissement.mcp:public.ref_sustainability_action_group
SA_HAZARDOUS_WASTEGestion des déchets dangereuxTri, stockage et élimination sécurisés des piles, lampes, produits chimiques ou équivalents.mcp:public.ref_sustainability_action_group
SA_HOT_WATER_EFFICIENCYProduction d'eau chaude performanteSystèmes de production d'eau chaude efficaces et réglés pour limiter les pertes.mcp:public.ref_sustainability_action_group
SA_HUMAN_RIGHTS_DECENT_WORKEngagement droits humains et travail décentEngagement formalisé contre les atteintes aux droits humains et en faveur de conditions de travail décentes.mcp:public.ref_sustainability_action_group
SA_HVAC_EFFICIENCYChauffage et climatisation performantsÉquipements de chauffage ou de climatisation performants et entretenus.mcp:public.ref_sustainability_action_group
SA_IMPACT_REPORTINGMesure et reporting des impactsSuivi et restitution d'indicateurs d'impact environnemental, social ou territorial.mcp:public.ref_sustainability_action_group
SA_LABELLED_LOCAL_OFFERSMise en avant des offres locales engagéesValorisation des offres, produits ou prestataires locaux engagés ou labellisés.mcp:public.ref_sustainability_action_group
SA_LAUNDRY_WATER_EFFLave-linge sobre en eauChoix ou réglage de lave-linge optimisés pour limiter la consommation d'eau.mcp:public.ref_sustainability_action_group
SA_LEAK_DETECTIONDétection des fuitesRoutine de contrôle ou système permettant d'identifier rapidement les fuites et surconsommations.mcp:public.ref_sustainability_action_group
SA_LOCAL_COMMUNITY_SUPPORTSoutien à l'économie et à la communauté localeActions qui renforcent les retombées locales, les partenariats et le développement local.mcp:public.ref_sustainability_action_group
SA_LOCAL_ORGANIC_FAIRTRADE_FOODProduits locaux, bio ou équitablesPart d'offre alimentaire issue du local, du bio, de l'écolabellisé ou du commerce équitable.mcp:public.ref_sustainability_action_group
SA_LOCAL_POPULATION_INVOLVEMENTImplication des populations localesParticipation des populations locales à la conception, à l'accueil ou à la mise en œuvre de l'offre.mcp:public.ref_sustainability_action_group
SA_LOCAL_SUPPLIERSPriorité aux fournisseurs locauxChoix prioritaire de fournisseurs locaux, de proximité ou en circuits courts.mcp:public.ref_sustainability_action_group
SA_LOW_CHEMICAL_DISINFECTIONRéduction des produits chimiques de désinfectionRecours à des méthodes ou produits limitant les impacts des opérations de désinfection.mcp:public.ref_sustainability_action_group
SA_LOW_IMPACT_TRANSPORT_INFOInformation sur les mobilités à faible impactInformation sur les transports en commun, le vélo, la marche, le covoiturage ou l'arrivée sans voiture.mcp:public.ref_sustainability_action_group
SA_LOW_IMPACT_TRANSPORT_SERVICESServices de mobilité à faible impactServices ou équipements facilitant les mobilités à faible impact, stationnement vélo, recharge, navette.mcp:public.ref_sustainability_action_group
SA_MOUNTAIN_MOBILITY_PLANMobilité durable en montagnePlan de mobilité douce pour destination de montagne : navettes, réduction de la voiture individuelle, intermodalité, services vélo et marche.mcp:public.ref_sustainability_action_group
SA_NATIVE_PLANTINGPlantations locales ou non invasivesChoix d'espèces locales ou non invasives dans les aménagements extérieurs.mcp:public.ref_sustainability_action_group
SA_NO_ENDANGERED_SPECIESExclusion des espèces menacéesAbsence de produits issus d'espèces menacées ou de filières non durables.mcp:public.ref_sustainability_action_group
SA_ONSITE_RENEWABLE_ENERGYProduction d'énergie renouvelable sur siteProduction sur site d'énergie renouvelable, par exemple photovoltaïque ou solaire thermique.mcp:public.ref_sustainability_action_group
SA_ORGANIC_WASTE_SORTINGTri des biodéchetsTri à la source des biodéchets pour collecte ou valorisation adaptée.mcp:public.ref_sustainability_action_group
SA_PAPER_REDUCTIONRéduction du papierRéduction des impressions, brochures ou supports papier non indispensables.mcp:public.ref_sustainability_action_group
SA_PESTICIDE_AVOIDANCEÉvitement des pesticidesAbsence ou forte réduction des pesticides, herbicides ou produits assimilés.mcp:public.ref_sustainability_action_group
SA_POLICY_SUSTAINABILITYPolitique de durabilité formaliséeDocument formalisé qui fixe les engagements de durabilité, le périmètre, les objectifs et les responsabilités.mcp:public.ref_sustainability_action_group
SA_PRO_TRANSITION_SUPPORTAccompagnement des professionnels dans leur transitionAide apportée aux professionnels pour progresser vers des pratiques ou labels plus durables.mcp:public.ref_sustainability_action_group
SA_PUBLIC_COMMUNICATIONCommunication publique sur les engagementsPage web, affichage ou support public décrivant les engagements, résultats ou dispositifs de durabilité.mcp:public.ref_sustainability_action_group
SA_RAINWATER_REUSERéutilisation des eaux de pluie ou eaux grisesDispositifs de récupération ou de réutilisation de l'eau pour des usages adaptés.mcp:public.ref_sustainability_action_group
SA_REGULATORY_COMPLIANCESuivi de conformité réglementaireRegistre de conformité et preuves à jour sur les obligations applicables, sécurité, accessibilité, déchets, eau, travail.mcp:public.ref_sustainability_action_group
SA_RENEWABLE_ELECTRICITYAchat d'électricité renouvelableContrat d'approvisionnement en électricité d'origine renouvelable ou équivalente.mcp:public.ref_sustainability_action_group
SA_RENEWABLE_HEATChaleur renouvelableRecours à une chaleur d'origine renouvelable, biomasse, solaire thermique, géothermie ou équivalent.mcp:public.ref_sustainability_action_group
SA_RESPONSIBLE_PROCUREMENT_POLICYPolitique d'achats responsablesPolitique achats intégrant des critères environnementaux, sociaux, éthiques et de cycle de vie.mcp:public.ref_sustainability_action_group
SA_RSE_STRATEGY_ALIGNMENTAlignement stratégique RSEAlignement de la stratégie d'entreprise, des offres et du modèle économique avec les principes de responsabilité sociétale et de tourisme responsable.mcp:public.ref_sustainability_action_group
SA_STAFF_TRAINING_SUSTFormation du personnel aux écogestesFormation des équipes aux pratiques de durabilité, énergie, eau, déchets, achats, accueil responsable.mcp:public.ref_sustainability_action_group
SA_STAKEHOLDER_DIALOGUEDialogue parties prenantesÉchanges structurés avec salariés, partenaires, collectivités, associations, habitants ou clients.mcp:public.ref_sustainability_action_group
SA_SUBMETERINGSous-comptage énergie et eauSous-comptage par usage ou zone pour identifier les postes les plus consommateurs.mcp:public.ref_sustainability_action_group
SA_SUPPLIER_EVALUATIONÉvaluation RSE des fournisseursQualification ou évaluation des fournisseurs selon des critères de conformité, environnement et responsabilité sociale.mcp:public.ref_sustainability_action_group
SA_TAP_WATER_SERVICEProposition d'eau du robinet ou en carafeMise à disposition d'eau en carafe lorsque la qualité locale le permet.mcp:public.ref_sustainability_action_group
SA_TERRITORY_SUST_INFOInformation sur la durabilité du territoireInformation donnée aux visiteurs sur les engagements du territoire, ressources, transport, accessibilité.mcp:public.ref_sustainability_action_group
SA_THERMOREGULATIONRégulation des températuresConsignes et dispositifs de régulation pour le chauffage, la climatisation ou les plages de température.mcp:public.ref_sustainability_action_group
SA_TOWEL_LINEN_REUSERéutilisation des serviettes et du lingeChangement du linge et des serviettes à fréquence maîtrisée ou sur demande.mcp:public.ref_sustainability_action_group
SA_TRANSPARENT_SALES_INFOInformation transparente sur l'offre et ses impactsInformation claire sur le contenu de l'offre, ses impacts, ses limites et ses conditions.mcp:public.ref_sustainability_action_group
SA_VEGETARIAN_OFFEROffre végétariennePrésence d'au moins une offre végétarienne ou végétale identifiable.mcp:public.ref_sustainability_action_group
SA_VISITOR_FLOW_MANAGEMENTGestion des flux touristiquesActions de gestion des flux, de désaisonnalisation ou d'orientation des visiteurs.mcp:public.ref_sustainability_action_group
SA_WASTEWATER_TREATMENTTraitement maîtrisé des eaux uséesGestion conforme du traitement ou du raccordement des eaux usées et suivi associé.mcp:public.ref_sustainability_action_group
SA_WASTE_SORTING_GUESTSTri des déchets pour les clientsMise à disposition de bacs et consignes de tri claires pour les clients.mcp:public.ref_sustainability_action_group
SA_WASTE_SORTING_STAFFTri des déchets pour le personnelConsignes, bacs et organisation permettant le tri des déchets dans les zones internes.mcp:public.ref_sustainability_action_group
SA_WATER_MONITORINGSuivi des consommations d'eauMesure régulière des consommations d'eau et détection des dérives.mcp:public.ref_sustainability_action_group

6) Tables de référence du graphe

Ces tables portent les référentiels. Les colonnes affichées aident à retrouver les identifiants techniques, codes, libellés et relations.

public.ref_actor_role · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(50)nonnon
namevarchar(100)nonnon
descriptiontextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_amenity · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(50)nonnon
namevarchar(100)nonnon
family_iduuidnonnon
scopetextouinon
descriptiontextouinon
icon_urltextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
extrajsonbouinon
public.ref_capacity_applicability · ref-lookups · RLS oui
ColonneTypeNullablePK
metric_iduuidnonoui
object_typepublic.object_typenonoui
public.ref_capacity_metric · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(50)nonnon
namevarchar(100)nonnon
unitvarchar(20)ouinon
icon_urltextouinon
positionintegerouinon
descriptiontextouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_catalog_registry · ref-lookups · RLS oui
ColonneTypeNullablePK
catalog_keytextnonoui
labeltextnonnon
familytextnonnon
used_intextouinon
label_columntextouinon
accesstextnonnon
readonly_reasontextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_classification_equivalent_action · ref-lookups · RLS oui
ColonneTypeNullablePK
scheme_iduuidnonoui
action_iduuidnonoui
relation_typetextnonnon
requirement_typetextnonnon
match_scopetextnonnon
notetextouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_classification_equivalent_group · ref-lookups · RLS oui
ColonneTypeNullablePK
scheme_iduuidnonoui
group_iduuidnonoui
relation_typetextnonnon
requirement_typetextnonnon
match_scopetextnonnon
notetextouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_classification_scheme · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(50)nonnon
namevarchar(100)nonnon
descriptiontextouinon
icon_urltextouinon
selectionvarchar(10)nonnon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
is_distinctionbooleannonnon
display_groupvarchar(50)ouinon
public.ref_classification_scheme_applicability · ref-lookups · RLS oui
ColonneTypeNullablePK
scheme_iduuidnonoui
object_typepublic.object_typenonoui
public.ref_classification_value · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
scheme_iduuidnonnon
codevarchar(50)nonnon
namevarchar(100)nonnon
ordinalintegerouinon
parent_iduuidouinon
metadatajsonbouinon
icon_urltextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
public.ref_code · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_accommodation_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_accommodation_unit_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_activity_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_allergen · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_amenity_family · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_amenity_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_assistance_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_bed_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_booking_status · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_client_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_contact_kind · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_crm_sentiment · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_cuisine_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_demand_subtopic · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_demand_topic · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_destination_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_dietary_tag · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_document_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_domain_registry · ref-lookups · RLS oui
ColonneTypeNullablePK
domaintextnonoui
nametextnonnon
descriptiontextouinon
object_typepublic.object_typeouinon
is_hierarchicalbooleannonnon
is_taxonomybooleannonnon
positionintegerouinon
is_activebooleannonnon
name_i18njsonbouinon
description_i18njsonbouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_code_environment_tag · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_event_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_feedback_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_incident_category · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_insurance_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_iti_difficulty · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_iti_open_status · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_iti_practice · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_iti_stage_kind · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_language_level · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_media_tag · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_media_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_meeting_equipment · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_membership_campaign · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_membership_tier · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_menu_category · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_mood · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_opening_period_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_opening_schedule_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_other · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_package_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_partnership_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_payment_method · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_price_kind · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_price_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_price_unit · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_promotion_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_room_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_season_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_service_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_social_network · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_taxonomy_closure · ref-lookups · RLS oui
ColonneTypeNullablePK
domaintextnonoui
ancestor_iduuidnonoui
descendant_iduuidnonoui
depthintegernonnon
created_attimestamp with time zonenonnon
public.ref_code_tourism_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_trail_link_role · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_transport_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_view_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_code_weekday · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
domaintextnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleannonnon
valid_fromdateouinon
valid_todateouinon
parent_iduuidouinon
metadatajsonbouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
is_assignablebooleannonnon
public.ref_commune · ref-lookups · RLS oui
ColonneTypeNullablePK
insee_codevarchar(5)nonoui
nametextnonnon
region_codevarchar(3)nonnon
positionintegernonnon
is_activebooleannonnon
public.ref_contact_role · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(50)nonnon
namevarchar(100)nonnon
descriptiontextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_document · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
urltextnonnon
titletextouinon
issuertextouinon
descriptiontextouinon
icon_urltextouinon
positionintegerouinon
valid_fromdateouinon
valid_todateouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
title_i18njsonbouinon
issuer_i18njsonbouinon
description_i18njsonbouinon
extrajsonbouinon
storage_buckettextouinon
storage_pathtextouinon
access_scopetextnonnon
public.ref_facet_applicability · ref-lookups · RLS oui
ColonneTypeNullablePK
facet_tabletextnonoui
object_typepublic.object_typenonoui
public.ref_facet_registry · ref-lookups · RLS oui
ColonneTypeNullablePK
facet_tabletextnonoui
object_id_columntextnonnon
descriptiontextouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_interop_crosswalk · ref-lookups · RLS oui
ColonneTypeNullablePK
profiletextnonnon
object_typepublic.object_typenonnon
target_classtextnonnon
context_urltextouinon
is_activebooleannonnon
taxonomy_domaintextouinon
taxonomy_codetextouinon
public.ref_iti_assoc_role · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(50)nonnon
namevarchar(100)nonnon
descriptiontextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_language · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(5)nonnon
namevarchar(100)nonnon
native_namevarchar(100)ouinon
icon_urltextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_legal_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codetextnonnon
nametextnonnon
descriptiontextouinon
categorytextouinon
is_requiredbooleanouinon
is_publicbooleanouinon
review_interval_daysintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_object_relation_type · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(50)nonnon
namevarchar(100)nonnon
descriptiontextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_org_admin_role · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(50)nonnon
namevarchar(100)nonnon
descriptiontextouinon
rankintegernonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_org_business_role · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(50)nonnon
namevarchar(100)nonnon
descriptiontextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_org_role · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(50)nonnon
namevarchar(100)nonnon
descriptiontextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_permission · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(100)nonnon
namevarchar(200)nonnon
categorytextnonnon
descriptiontextouinon
is_activebooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_review_source · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codetextnonnon
nametextnonnon
icon_urltextouinon
base_urltextouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_tag · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
slugtextnonnon
nametextnonnon
descriptiontextouinon
colortextouinon
icontextouinon
icon_urltextouinon
positionintegerouinon
created_byuuidouinon
updated_byuuidouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
extrajsonbouinon
name_normalizedtextouinon
description_normalizedtextouinon
public.ref_trail_manager · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codetextnonnon
labeltextnonnon
kindtextnonnon
org_object_idtextouinon
websitetextouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
public.ref_trail_source · ref-lookups · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codetextnonnon
labeltextnonnon
kindtextnonnon
endpoint_urltextouinon
layer_reftextouinon
default_trustsmallintnonnon
licence_notetextouinon
is_activebooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
staging.ref_actor_role_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
codetextouinon
nametextouinon
descriptiontextouinon
positionintegerouinon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
staging.ref_amenity_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
codetextouinon
nametextouinon
family_idtextouinon
scopetextouinon
descriptiontextouinon
icon_urltextouinon
positionintegerouinon
name_i18njsonbnonnon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
description_i18njsonbouinon
extrajsonbouinon
staging.ref_capacity_applicability_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
metric_idtextouinon
object_typetextouinon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
staging.ref_capacity_metric_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
codetextouinon
nametextouinon
unittextouinon
icon_urltextouinon
positionintegerouinon
descriptiontextouinon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
staging.ref_classification_scheme_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_scheme_iduuidnonoui
import_batch_idtextnonnon
scheme_codetextnonnon
scheme_nametextnonnon
descriptiontextouinon
selectiontextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
policy_actiontextouinon
is_approvedbooleannonnon
public_iduuidouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
source_sheettextouinon
idtextouinon
codetextouinon
nametextouinon
icon_urltextouinon
positionintegerouinon
name_i18njsonbouinon
staging.ref_classification_value_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_value_iduuidnonoui
import_batch_idtextnonnon
scheme_codetextnonnon
value_codetextnonnon
value_nametextnonnon
raw_source_datajsonbnonnon
resolution_statustextnonnon
policy_actiontextouinon
is_approvedbooleannonnon
public_iduuidouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
source_sheettextouinon
idtextouinon
scheme_idtextouinon
codetextouinon
nametextouinon
ordinalintegerouinon
parent_idtextouinon
metadatajsonbouinon
icon_urltextouinon
positionintegerouinon
name_i18njsonbouinon
staging.ref_code_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_ref_code_iduuidnonoui
import_batch_idtextnonnon
domaintextnonnon
codetextnonnon
nametextnonnon
descriptiontextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
policy_actiontextouinon
is_approvedbooleannonnon
public_iduuidouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
positionintegerouinon
icon_urltextouinon
is_activebooleanouinon
valid_fromdateouinon
valid_todateouinon
parent_idtextouinon
metadatajsonbouinon
name_i18njsonbouinon
description_i18njsonbouinon
name_normalizedtextouinon
dow_numbersmallintouinon
staging.ref_contact_role_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
codetextouinon
nametextouinon
descriptiontextouinon
positionintegerouinon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
staging.ref_document_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
urltextouinon
titletextouinon
issuertextouinon
descriptiontextouinon
icon_urltextouinon
positionintegerouinon
valid_fromdateouinon
valid_todateouinon
issuer_i18njsonbnonnon
description_i18njsonbnonnon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
title_i18njsonbouinon
extrajsonbouinon
staging.ref_iti_assoc_role_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
codetextouinon
nametextouinon
descriptiontextouinon
positionintegerouinon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
staging.ref_language_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
codetextouinon
nametextouinon
native_nametextouinon
icon_urltextouinon
positionintegerouinon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
staging.ref_legal_type_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
codetextouinon
nametextouinon
descriptiontextouinon
categorytextouinon
is_requiredbooleanouinon
is_publicbooleanouinon
review_interval_daysintegerouinon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
staging.ref_object_relation_type_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
codetextouinon
nametextouinon
descriptiontextouinon
positionintegerouinon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
staging.ref_org_role_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
codetextouinon
nametextouinon
descriptiontextouinon
positionintegerouinon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
staging.ref_review_source_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
codetextouinon
nametextouinon
icon_urltextouinon
base_urltextouinon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
staging.ref_tag_temp · ref-lookups · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
slugtextouinon
nametextouinon
descriptiontextouinon
colortextouinon
icontextouinon
icon_urltextouinon
positionintegerouinon
created_bytextouinon
updated_bytextouinon
extrajsonbnonnon
name_normalizedtextouinon
description_normalizedtextouinon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
public.ref_sustainability_action · sustainability · RLS oui
ColonneTypeNullablePK
iduuidnonoui
category_iduuidnonnon
codevarchar(50)nonnon
labelvarchar(150)nonnon
descriptiontextouinon
icon_urltextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
label_i18njsonbouinon
description_i18njsonbouinon
extrajsonbouinon
group_iduuidouinon
external_codevarchar(80)ouinon
action_ui_priorityintegerouinon
sort_orderintegerouinon
public.ref_sustainability_action_category · sustainability · RLS oui
ColonneTypeNullablePK
iduuidnonoui
codevarchar(50)nonnon
namevarchar(100)nonnon
descriptiontextouinon
icon_urltextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
extrajsonbouinon
public.ref_sustainability_action_group · sustainability · RLS oui
ColonneTypeNullablePK
iduuidnonoui
category_iduuidnonnon
codevarchar(80)nonnon
namevarchar(150)nonnon
descriptiontextouinon
icon_urltextouinon
positionintegerouinon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
name_i18njsonbouinon
description_i18njsonbouinon
extrajsonbouinon
staging.ref_sustainability_action_category_temp · sustainability · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
codetextouinon
nametextouinon
descriptiontextouinon
icon_urltextouinon
positionintegerouinon
name_i18njsonbnonnon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
description_i18njsonbouinon
extrajsonbouinon
staging.ref_sustainability_action_temp · sustainability · RLS non
ColonneTypeNullablePK
import_row_iduuidnonoui
import_batch_idtextnonnon
staging_object_keytextouinon
category_idtextouinon
codetextouinon
labeltextouinon
descriptiontextouinon
icon_urltextouinon
positionintegerouinon
label_i18njsonbnonnon
description_i18njsonbnonnon
source_sheettextouinon
raw_source_datajsonbnonnon
resolution_statustextnonnon
is_approvedbooleannonnon
created_attimestamp with time zonenonnon
updated_attimestamp with time zonenonnon
idtextouinon
extrajsonbouinon