15 vues · 9 enums
0) Couverture et sources
647 policies · 1439 triggers
instantané public attesté
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
| Signal | Volume | Exemples |
|---|---|---|
| Fonctions sans source SQL retrouvée | 44 | api.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ée | 170 | api._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 dynamique | 17 | api.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 extraite | 6 | public.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)
Retourinteger[]
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/distributed_list_email_intents.sql:265supabase/migrations/20261107031344_distributed_list_email_intents.sql:268
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.list_email_intent | high |
| écriture | internal.list_email_intent | high |
api.actor_portal_floor_modules()
Retourtext[]
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_portal.sql:452Base 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)
Retouruuid
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8667
===================================================== Function to add a legal record =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_legal_type | high |
| écriture | public.object_legal | high |
api.admit_ai_request(p_user_id uuid, p_route text)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/ai_request_admission.sql:22supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.ai_request_rate_state | high |
| écriture | internal.ai_request_rate_state | high |
api.appeal_portal_photo_analysis(p_request_id uuid, p_body text, p_client_id uuid)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1512
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | public.crm_interaction | high |
| lecture | public.object | high |
| lecture | public.pending_change | high |
| lecture | public.ref_document | high |
| écriture | internal.portal_photo_analysis | high |
| écriture | public.crm_interaction | high |
api.appeal_portal_photo_review(p_object_id text, p_document_id uuid, p_change_id uuid, p_body text, p_client_id uuid)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1838
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | public.actor_document | high |
| lecture | public.crm_interaction | high |
| lecture | public.object | high |
| lecture | public.pending_change | high |
| lecture | public.ref_document | high |
| écriture | public.crm_interaction | high |
| écriture | public.ref_document | high |
api.approve_fiche_submission(p_submission_id uuid, p_review_note text DEFAULT NULL::text, p_include_manual boolean DEFAULT false)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.fiche_submission | high |
| lecture | public.pending_change | high |
api.approve_pending_change(p_id uuid, p_review_note text DEFAULT NULL::text, p_applied_manually boolean DEFAULT false)
Retourjsonb
Propriétés
SECURITY DEFINER, dynamic SQL
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:759supabase/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é.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.fiche_submission | high |
| lecture | public.pending_change | high |
| écriture | public.pending_change | high |
api.assert_facet_applicable()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.ref_facet_applicability | high |
| lecture | public.ref_facet_registry | high |
Déclenchée partrigger: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)
Retourvoid
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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()
Retourtrigger
Propriétés
dynamic SQL
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_facet_applicability.sql:190
== 5. Guard on object.object_type changes ==================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_facet_applicability | high |
| lecture | public.ref_facet_registry | high |
Déclenchée partrigger:public.object:trg_guard_object_type_change
api.assert_staging_batch_integrity(p_batch_id text)
Retourjsonb
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)
Retourjsonb
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 SQLBase de donnée DLL et API/crm_document_upload_intents.sql:185supabase/migrations/20261108021542_crm_document_upload_intents.sql:185
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.crm_document_upload | high |
| écriture | internal.crm_document_upload | high |
| écriture | public.actor_document | high |
| écriture | public.crm_task_document | high |
| écriture | public.ref_document | high |
api.audit_legal_compliance(p_object_types text[] DEFAULT NULL::text[], p_include_expired boolean DEFAULT false)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:9026
===================================================== Function to audit legal compliance across all objects =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_legal | high |
| lecture | public.ref_legal_type | high |
api.auto_attach_object_to_creator_org()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:6463
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_org_link | high |
| lecture | public.ref_org_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.object_org_link | high |
Déclenchée partrigger:public.object:trg_auto_attach_object_to_creator_org
api.auto_populate_interaction_subject()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:2247
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_demand_subtopic | high |
| lecture | public.ref_code_demand_topic | high |
Déclenchée partrigger:public.crm_interaction:trg_auto_populate_interaction_subject
api.avatar_upload_allowed(p_user_id uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle service_role.
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.gdpr_cleanup_task | high |
| lecture | public.gdpr_erasure_log | high |
api.b64url_decode(p text)
Retourbytea
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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 partrigger: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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle service_role.
Source SQLsupabase/migrations/20261108073400_avatar_upload_intents.sql:64
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| écriture | internal.avatar_upload_intent | high |
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)
Retourjsonb
Propriétés
standard
Exécution directe
Exécution directe réservée au rôle service_role.
Source SQLBase de donnée DLL et API/distributed_list_email_intents.sql:201supabase/migrations/20261107031344_distributed_list_email_intents.sql:204supabase/migrations/20261108173157_manual_list_email_quotas.sql:155
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.list_email_intent | high |
| lecture | internal.list_email_scope | high |
| lecture | internal.sandbox_discovery_identity | high |
| lecture | public.object_list | high |
| écriture | internal.list_email_intent | high |
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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:826
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_iti | high |
| lecture | public.object_iti_stage | high |
api.build_opening_period_json(p_period_id uuid, p_object_id text, p_date_start date, p_date_end date)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:103Base de donnée DLL et API/migration_opening_period_recurrence.sql:376Base 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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:103Base de donnée DLL et API/migration_opening_period_recurrence.sql:376Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.opening_period | high |
| lecture | public.ref_code_opening_period_type | high |
api.can_delete_object_private_note(p_note_id uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_private_description | high |
api.can_manage_object_private_note(p_note_id uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.object_private_description | high |
api.can_read_actor_contacts(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_contacts_org_gate.sql:74supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
api.can_read_exact_legal_document_metadata(p_document_id uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_legal | high |
api.can_read_extended(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:15Base de donnée DLL et API/migration_explorer_rls_setbased.sql:103Base 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)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_rls_read_gate_p03.sql:21Base 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".
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
api.can_read_object_for_correction(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:877
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
api.can_read_object_private_notes(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1115
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.object | high |
| lecture | public.pending_change | high |
| lecture | public.ref_document | high |
| écriture | public.ref_document | high |
api.capture_metric_snapshots(p_date date DEFAULT CURRENT_DATE)
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:10710Base de donnée DLL et API/migration_crm_lifecycle.sql:340Base de donnée DLL et API/migration_metric_snapshot.sql:34supabase/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()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
Déclenchée partrigger:public.user_org_membership:check_membership_org_type
api.check_object_legal_compliance(p_object_id text)
RetourTABLE(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 SQLBase de donnée DLL et API/api_views_functions.sql:8625
===================================================== Function to check if an object has all required legal records =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_legal | high |
| lecture | public.ref_legal_type | high |
api.check_org_branding_org_type()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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é).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
Déclenchée partrigger:public.org_branding_settings:trg_check_org_branding_org_type
api.check_org_config_org_type()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:6362
Trigger : garantit que org_object_id pointe vers un objet de type 'ORG'.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
Déclenchée partrigger:public.org_config:check_org_config_org_type
api.check_org_permission_org_type()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
Déclenchée partrigger:public.org_permission:check_org_permission_org_type
api.check_org_smtp_org_type()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
Déclenchée partrigger:public.org_smtp_settings:trg_check_org_smtp_org_type
api.claim_unmailed_notifications(p_limit integer DEFAULT 20)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_portal.sql:1534Base de donnée DLL et API/migration_crm_task_email_documents.sql:112supabase/migrations/20260906034134_task_notification_creator_sender.sql:7supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| lecture | public.app_notification | high |
| lecture | public.app_user_profile | high |
| lecture | public.crm_task | high |
| lecture | public.object | high |
| écriture | public.app_notification | high |
api.commit_staging_to_public(p_batch_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
api.complete_avatar_upload(p_upload_id uuid, p_user_id uuid, p_storage_path text, p_sha256 text, p_size_bytes bigint)
Retourjsonb
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle service_role.
Source SQLsupabase/migrations/20261108073400_avatar_upload_intents.sql:89
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.avatar_upload_intent | high |
| écriture | internal.avatar_upload_intent | high |
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)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/distributed_list_email_intents.sql:236supabase/migrations/20261107031344_distributed_list_email_intents.sql:239
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.list_email_intent | high |
| écriture | internal.list_email_intent | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1062
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_document | high |
| lecture | public.actor_object_role | high |
| lecture | public.app_user_profile | high |
| lecture | public.object | high |
| lecture | public.object_org_link | high |
| lecture | public.org_actor_module_visibility | high |
| lecture | public.ref_document | high |
| lecture | public.ref_org_role | high |
| écriture | public.actor_document | high |
| écriture | public.ref_document | high |
api.compose_object_resource_blocks(p_payload jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_public_sandbox_entry.sql:51supabase/migrations/20260904062635_public_sandbox_entry.sql:51
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| lecture | public.ref_org_business_role | high |
| lecture | public.user_org_membership | high |
| lecture | public.user_permission | high |
| écriture | internal.sandbox_discovery_identity | high |
| écriture | public.app_user_profile | high |
| écriture | public.user_org_business_role | high |
| écriture | public.user_org_membership | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée à service_role ; confirmation serveur du reçu d’upload.
Source SQLBase de donnée DLL et API/crm_document_upload_intents.sql:163supabase/migrations/20261108021542_crm_document_upload_intents.sql:163
Only the trusted uploader can acknowledge the exact prepared bytes and locator.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.crm_document_upload | high |
| écriture | internal.crm_document_upload | high |
api.count_notifications_blocked_no_smtp()
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20260911152231_internal_pending_change_notifications.sql:407
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_notification | high |
| lecture | public.org_smtp_settings | high |
api.create_crm_artifacts_from_incident()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_lifecycle.sql:1116Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.crm_interaction | high |
| écriture | public.crm_task | high |
| écriture | public.incident_report | high |
| écriture | public.object_iti | high |
Déclenchée partrigger: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)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_list_create_superuser_only.sql:38supabase/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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| écriture | public.object_list | high |
| écriture | public.object_list_item | high |
api.create_membership_campaign(p_anchor_object_id text, p_name text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:2219
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code | high |
| écriture | public.ref_code | high |
api.create_membership_tier(p_anchor_object_id text, p_name text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:2258
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code | high |
| écriture | public.ref_code | high |
api.create_tag(p_anchor_object_id text, p_name text, p_color text DEFAULT NULL::text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:2134Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_tag | high |
| écriture | public.ref_tag | high |
api.crm_user_label(p_user uuid, p_display_name text)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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()
RetourTABLE(org_id text, org_name text)
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.user_org_membership | high |
api.current_user_actor_id()
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_portal.sql:73Base de donnée DLL et API/object_current_rights.sql:8supabase/migrations/20260907073235_actor_test_realm_isolation.sql:246supabase/migrations/20261106100603_object_current_authorization.sql:60
Current authenticated actor profile binding; demotion or unlink removes portal identity immediately.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.app_user_profile | high |
api.current_user_admin_rank()
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
api.current_user_admin_role_code()
Retourtext
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:11010Base 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
api.current_user_business_role_code()
Retourtext
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_business_role | high |
| lecture | public.user_org_business_role | high |
| lecture | public.user_org_membership | high |
api.current_user_can_edit_objects()
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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()
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_portal_access_permission.sql:10supabase/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()
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_notes_probe.sql:33Base 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()
RetourSETOF uuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_module.sql:317supabase/migrations/20260807124408_actor_prospects_documents.sql:145supabase/migrations/20260907073235_actor_test_realm_isolation.sql:202
Prospects without object links remain scoped to the active CRM organisation.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_object_role | high |
| lecture | public.crm_interaction | high |
api.current_user_crm_object_ids()
RetourSETOF text
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_module.sql:269supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_org_link | high |
| lecture | public.ref_org_role | high |
| lecture | public.user_org_membership | high |
api.current_user_email()
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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()
RetourSETOF text
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_portal.sql:252Base de donnée DLL et API/migration_explorer_rls_setbased.sql:36Base de donnée DLL et API/object_current_rights.sql:48Base de donnée DLL et API/rls_policies.sql:149supabase/migrations/20261019142132_partner_api_identity_initplan.sql:18supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_org_link | high |
| lecture | public.org_config | high |
| lecture | public.user_org_membership | high |
api.current_user_is_org_admin()
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:11012Base 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()
Retourtext
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/object_canonical_write_sources.sql:6Base de donnée DLL et API/rls_policies.sql:287supabase/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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.user_org_membership | high |
api.current_user_portal_object_ids()
RetourSETOF text
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_object_role | high |
| lecture | public.object | high |
api.current_user_readable_object_ids()
RetourSETOF text
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:7665Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
api.current_user_test_realm()
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:32Base de donnée DLL et API/migration_public_sandbox_entry.sql:12Base de donnée DLL et API/migration_test_org_isolation.sql:69Base de donnée DLL et API/rls_policies.sql:139supabase/migrations/20260904062635_public_sandbox_entry.sql:12supabase/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()).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.app_user_profile | high |
| lecture | public.org_config | high |
| lecture | public.user_org_membership | high |
api.cursor_pack(p jsonb)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_channel | high |
| écriture | public.actor_channel | high |
api.delete_ai_provider(p_id uuid)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_ai_provider_config.sql:179
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_ai_provider_config | high |
| lecture | vault.secrets | high |
| écriture | public.app_ai_provider_config | high |
| écriture | vault.secrets | high |
api.delete_crm_interaction(p_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.crm_interaction | high |
| écriture | public.crm_interaction | high |
api.delete_list(p_list_id uuid)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_list.sql:424supabase/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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
| écriture | public.object_list | high |
api.delete_org_smtp(p_org_object_id text)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.org_smtp_settings | high |
| lecture | vault.secrets | high |
| écriture | public.org_smtp_settings | high |
| écriture | vault.secrets | high |
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)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:9168
===================================================== Function to mark a document as delivered =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object_legal | high |
api.disable_cache_triggers()
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
| lecture | public.object_list_item | high |
| écriture | public.object_list | high |
| écriture | public.object_list_item | high |
api.enable_cache_triggers()
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:2169
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_contact_kind | high |
Déclenchée partrigger:public.actor_channel:trg_actor_channel_email
api.enforce_app_user_profile_role_change()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_portal.sql:139Base de donnée DLL et API/migration_unblock_team_legal_access.sql:166Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
Déclenchée partrigger:public.app_user_profile:enforce_app_user_profile_role_change
api.enforce_contact_email_shape()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:2154
Email shape enforcement (object + actor)
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_contact_kind | high |
Déclenchée partrigger:public.contact_channel:trg_contact_channel_email
api.enforce_single_active_org_membership()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.user_org_membership | high |
Déclenchée partrigger:public.user_org_membership:enforce_single_active_org_membership
api.ensure_list_share_link(p_list_id uuid)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
| écriture | public.object_list | high |
api.export_actor_capabilities(p_object_ids text[])
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_object_role | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_channel | high |
| lecture | public.actor_object_role | high |
| lecture | public.app_user_profile | high |
| lecture | public.object | high |
| lecture | public.object_org_link | high |
| lecture | public.ref_actor_role | high |
| lecture | public.ref_code_contact_kind | high |
| lecture | public.ref_contact_role | high |
| lecture | public.ref_org_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.actor_contact_export_log | high |
api.export_itineraries_gpx_batch(p_object_ids text[], p_include_stages boolean DEFAULT true)
RetourTABLE(object_id text, name text, gpx_data text, file_size integer)
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8286
Batch GPX export for multiple itineraries
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
api.export_itinerary_gpx(p_object_id text, p_include_stages boolean DEFAULT true, p_include_metadata boolean DEFAULT true)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8193
Export full GPX with metadata and stages
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_description | high |
| lecture | public.object_iti | high |
| lecture | public.object_iti_stage | high |
api.export_publication_indesign(p_publication_id uuid, p_min_width integer DEFAULT 1600, p_min_height integer DEFAULT 1200)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:5516
===================================================== Publication export for print workflows (InDesign-ready) =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.object_description | high |
| lecture | public.object_location | high |
| lecture | public.publication | high |
| lecture | public.publication_object | high |
api.facet_applicability_violations()
RetourTABLE(facet_table text, object_id text, object_type public.object_type)
Propriétés
dynamic SQL
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_facet_applicability.sql:228
== 6. Violations report (ops/CI; legacy rows are NOT auto-deleted) =========
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.ref_facet_applicability | high |
| lecture | public.ref_facet_registry | high |
api.finish_portal_photo_analysis(p_request_id uuid, p_claim_id uuid, p_outcome jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1483
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| écriture | internal.portal_photo_analysis | high |
api.generate_legal_expiry_notifications(p_days_ahead integer DEFAULT 30, p_object_types text[] DEFAULT NULL::text[])
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8982
===================================================== Function to generate legal expiry notifications =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
api.generate_object_id(p_object_type text, p_region_code text)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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()
RetourTABLE(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 SQLBase de donnée DLL et API/migration_ai_provider_config.sql:205
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_ai_provider_config | high |
| lecture | vault.decrypted_secrets | high |
api.get_active_object_documents(p_object_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20260908051913_active_object_documents.sql:70supabase/migrations/20260908053837_attach_classification_evidence.sql:15supabase/migrations/20261106105258_private_object_document_access.sql:63
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_classification | high |
| lecture | public.object_legal | high |
| lecture | public.ref_document | high |
api.get_actor_data(p_object_id text)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:7015
===================================================== Helper: Get enriched actor data with contacts =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_channel | high |
| lecture | public.actor_object_role | high |
| lecture | public.ref_actor_role | high |
| lecture | public.ref_code_contact_kind | high |
| lecture | public.ref_contact_role | high |
api.get_actor_section_visibility(p_org_object_id text, p_object_type text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.org_actor_module_visibility | high |
| lecture | public.user_org_membership | high |
api.get_all_opening_time_slots(p_period_id uuid)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:5655
===================================================== Optimized function to get all opening time slots for a period =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.opening_schedule | high |
| lecture | public.opening_time_frame | high |
| lecture | public.opening_time_period | high |
| lecture | public.opening_time_period_weekday | high |
| lecture | public.ref_code_weekday | high |
api.get_app_branding()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_org_branding.sql:216Base 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_branding_settings | high |
| lecture | public.org_branding_settings | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_location | high |
api.get_dashboard_city_options()
Retourtext[]
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_location | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:9693Base de donnée DLL et API/api_views_functions.sql:10154Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_object_essentials | high |
| lecture | public.object | high |
api.get_dashboard_crm_activity()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:10447Base de donnée DLL et API/migration_dashboard_activity.sql:228supabase/migrations/20261030133440_dashboard_realm_consistency.sql:167
CRM age, topics, flow and net processing time in the caller real/test realm.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.crm_interaction_status_event | high |
| lecture | public.ref_code_demand_topic | high |
api.get_dashboard_crm_open()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:10614Base de donnée DLL et API/migration_crm_lifecycle.sql:452Base de donnée DLL et API/migration_dashboard_activity.sql:395Base de donnée DLL et API/migration_dashboard_crm_open.sql:19supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.crm_task | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_classification | high |
| lecture | public.ref_classification_scheme | high |
api.get_dashboard_filter_options()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_location | high |
api.get_dashboard_lieu_dit_options()
Retourtext[]
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_location | high |
api.get_dashboard_provider_crm_activity()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261030123304_provider_scope_preference.sql:201
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.crm_interaction_status_event | high |
| lecture | public.ref_code_demand_topic | high |
api.get_dashboard_provider_crm_open()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261030123304_provider_scope_preference.sql:338supabase/migrations/20261030133440_dashboard_realm_consistency.sql:353
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.crm_task | high |
api.get_dashboard_provider_team_activity()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261030123304_provider_scope_preference.sql:98
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.object_version | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_classification | high |
| lecture | public.pending_change | high |
| lecture | public.ref_classification_scheme | high |
api.get_dashboard_team_activity()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:10315Base de donnée DLL et API/migration_dashboard_activity.sql:96supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.object_version | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
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[])
RetourTABLE(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 SQLBase de donnée DLL et API/api_views_functions.sql:8521
===================================================== Function to get expiring legal records =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_legal | high |
| lecture | public.ref_legal_type | high |
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[])
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8941
===================================================== Function to get expiring legal records in API format =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
api.get_filtered_object_ids(p_filters jsonb, p_types public.object_type[], p_status public.object_status[], p_search text DEFAULT NULL::text)
RetourTABLE(object_id text, label_rank integer, label_match jsonb, relevance real)
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:1060Base de donnée DLL et API/migration_accommodation_unit_type.sql:318Base de donnée DLL et API/migration_explorer_fuzzy_search.sql:421Base de donnée DLL et API/migration_explorer_name_relevance.sql:34Base de donnée DLL et API/migration_explorer_phonetic_search.sql:419Base de donnée DLL et API/migration_explorer_remplissage_filter.sql:291Base de donnée DLL et API/migration_filters_accessibility_label.sql:36Base de donnée DLL et API/migration_filters_open_at_event_dates.sql:194Base de donnée DLL et API/migration_label_filter_sections.sql:17
---- 1) api.get_filtered_object_ids (corps complet §157+§162+§173) ----
api.get_gallery_write_receipt(p_object_id text, p_request_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1281
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.gallery_write_receipt | high |
| lecture | public.media | high |
| lecture | public.object | high |
api.get_ingestor_metrics()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | staging.import_batches | high |
| lecture | staging.import_events | high |
| lecture | staging.mapping_contract | high |
| lecture | staging.media_temp | high |
| lecture | staging.object_amenity_temp | high |
| lecture | staging.object_org_link_temp | high |
| lecture | staging.object_payment_method_temp | high |
api.get_ingestor_scheduler_health()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | cron.job | high |
| lecture | cron.job_run_details | high |
api.get_itinerary_track_geojson(p_object_id text, p_simplify boolean DEFAULT false, p_tolerance double precision DEFAULT 0.0001)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8438
Get track with stages as GeoJSON FeatureCollection
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_iti | high |
| lecture | public.object_iti_stage | high |
api.get_itinerary_track_simplified(p_object_id text, p_tolerance double precision DEFAULT 0.0001)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8313
Simplified track for map display (lightweight GeoJSON)
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_iti | high |
api.get_legal_object_document_file(p_object_id text, p_document_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_legal | high |
| lecture | public.ref_document | high |
api.get_list(p_list_id uuid)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_list.sql:260supabase/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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/distributed_list_email_intents.sql:93supabase/migrations/20261107031344_distributed_list_email_intents.sql:96
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.list_email_scope | high |
| lecture | internal.sandbox_discovery_identity | high |
api.get_local_now_for_timezone(p_business_timezone text)
RetourTABLE(local_date date, local_time time without time zone, local_isodow integer, business_timezone text)
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_filters_open_at_event_dates.sql:76Base de donnée DLL et API/migration_open_status_timezone_perf.sql:30Base 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)
RetourTABLE(local_date date, local_time time without time zone, local_isodow integer, business_timezone text)
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_filters_open_at_event_dates.sql:43Base 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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:7742
===================================================== Get filtered media for web display (excludes internal/sensitive) =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.media_tag | high |
| lecture | public.ref_code_media_tag | high |
| lecture | public.ref_code_media_type | high |
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)
RetourTABLE(bucket date, value numeric, denominator integer)
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261030133440_dashboard_realm_consistency.sql:524
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.metric_snapshot | high |
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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.metric_snapshot | high |
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)
RetourTABLE(yr integer, mon integer, value numeric)
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261030133440_dashboard_realm_consistency.sql:546
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.metric_snapshot | high |
api.get_my_actor_profile()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_channel | high |
| lecture | public.ref_code_contact_kind | high |
api.get_my_portal_photo_workspace(p_object_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
api.get_object_badges_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:2389
Compact badges from official classifications, sustainability actions and canonical acc_* accessibility amenities.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_amenity | high |
| lecture | public.object_classification | high |
| lecture | public.object_sustainability_action | high |
| lecture | public.ref_amenity | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_classification_value | high |
| lecture | public.ref_code_amenity_family | high |
| lecture | public.ref_sustainability_action | high |
api.get_object_card(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:2479
===================================================== Lightweight card read model (single + batch) =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_description | high |
| lecture | public.object_location | high |
api.get_object_cards_adapted_batch(p_ids text[], p_lang_prefs text[] DEFAULT ARRAY['fr'::text])
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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])
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:2542Base 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_amenity | high |
| lecture | public.object_classification | high |
| lecture | public.object_description | high |
| lecture | public.object_environment_tag | high |
| lecture | public.object_location | high |
| lecture | public.object_sustainability_action | high |
| lecture | public.object_taxonomy | high |
| lecture | public.ref_amenity | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_classification_value | high |
| lecture | public.ref_code | high |
| lecture | public.ref_code_amenity_family | high |
| lecture | public.ref_code_domain_registry | high |
| lecture | public.ref_code_environment_tag | high |
| lecture | public.ref_code_taxonomy_closure | high |
| lecture | public.ref_sustainability_action | high |
| lecture | public.ref_tag | high |
| lecture | public.tag_link | high |
api.get_object_document_file(p_object_id text, p_document_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261106105258_private_object_document_access.sql:111
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_document | high |
api.get_object_environment_tags_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:2357
Compact environment tag payload for cards, maps and LCP/list payloads.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_environment_tag | high |
| lecture | public.ref_code_environment_tag | high |
api.get_object_i18n_all(p_object_id text)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:509Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_description | high |
| lecture | public.object_org_link | high |
api.get_object_interop(p_object_id text, p_profile text)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_interop_crosswalk_leafaware_body.sql:64Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_taxonomy | high |
| lecture | public.ref_code | high |
| lecture | public.ref_code_taxonomy_closure | high |
| lecture | public.ref_interop_crosswalk | high |
api.get_object_jsonld(p_object_id text, p_profile text DEFAULT 'jsonld'::text)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.contact_channel | high |
| lecture | public.object | high |
| lecture | public.object_description | high |
| lecture | public.object_location | high |
| lecture | public.object_web_channel | high |
| lecture | public.ref_code_contact_kind | high |
| lecture | public.ref_interop_crosswalk | high |
api.get_object_legal_compliance(p_object_id text)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8861
===================================================== Function to get legal compliance in API format =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_legal | high |
| lecture | public.ref_legal_type | high |
api.get_object_legal_data(p_object_id text)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8796
===================================================== Function to get legal data in API format =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_legal | high |
| lecture | public.ref_legal_type | high |
api.get_object_legal_records(p_object_id text)
RetourTABLE(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 SQLBase de donnée DLL et API/api_views_functions.sql:8571
===================================================== Function to get all legal records for an object =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_legal | high |
| lecture | public.ref_legal_type | high |
api.get_object_legal_records_by_visibility(p_object_id text, p_is_public boolean DEFAULT NULL::boolean)
RetourTABLE(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 SQLBase de donnée DLL et API/api_views_functions.sql:9288
===================================================== Function to get legal records filtered by visibility =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_legal | high |
| lecture | public.ref_legal_type | high |
api.get_object_local_now(p_object_id text)
RetourTABLE(local_date date, local_time time without time zone, local_isodow integer, business_timezone text)
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:5228
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
api.get_object_map_item(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:7538
===================================================== Lightweight map view API - returns minimal object data =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_description | high |
| lecture | public.object_location | high |
api.get_object_private_legal_records(p_object_id text)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:9412
===================================================== Function to get private legal records only (for parent org) =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_legal | high |
| lecture | public.ref_legal_type | high |
api.get_object_public_legal_records(p_object_id text)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:9346
===================================================== Function to get public legal records only =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_legal | high |
| lecture | public.ref_legal_type | high |
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)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:3019Base 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>
api.get_object_resource_adapted(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.contact_channel | high |
| lecture | public.object | high |
| lecture | public.object_amenity | high |
| lecture | public.object_classification | high |
| lecture | public.object_description | high |
| lecture | public.object_location | high |
| lecture | public.ref_amenity | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_classification_value | high |
| lecture | public.ref_code_contact_kind | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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])
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:7836
===================================================== Get object reviews with aggregates (external imports) =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_review | high |
| lecture | public.ref_review_source | high |
api.get_object_room_types(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:7929
===================================================== Get room types for accommodations =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.object_room_type | high |
| lecture | public.object_room_type_amenity | high |
| lecture | public.object_room_type_media | high |
| lecture | public.ref_amenity | high |
| lecture | public.ref_code_view_type | high |
api.get_object_tags_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:2089Base 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_tag | high |
| lecture | public.tag_link | high |
api.get_object_taxonomy_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text])
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:2033
Compact taxonomy payload for cards, maps and other LCP/list payloads.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_taxonomy | high |
| lecture | public.ref_code | high |
| lecture | public.ref_code_domain_registry | high |
| lecture | public.ref_code_taxonomy_closure | high |
api.get_object_version_snapshot(p_object_id text, p_version_number integer)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:11197Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_version | high |
api.get_object_versions(p_object_id text, p_limit integer DEFAULT 50, p_offset integer DEFAULT 0)
RetourTABLE(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 SQLBase de donnée DLL et API/api_views_functions.sql:11121Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.object_version | high |
api.get_object_with_deep_data(p_object_id text, p_languages text[] DEFAULT ARRAY['fr'::text], p_options jsonb DEFAULT '{}'::jsonb)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_workspace_permissions_rpc.sql:32supabase/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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:7441
===================================================== Enhanced API function: Get objects by type with deep data =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
api.get_objects_interop_batch(p_object_ids text[], p_profile text)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:7320
===================================================== Enhanced API function: Get multiple objects with deep data =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.contact_channel | high |
| lecture | public.object | high |
| lecture | public.object_org_link | high |
| lecture | public.object_relation | high |
| lecture | public.ref_code_contact_kind | high |
| lecture | public.ref_contact_role | high |
| lecture | public.ref_object_relation_type | high |
| lecture | public.ref_org_role | high |
api.get_opening_slots_by_day(p_period_id uuid)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:5723Base de donnée DLL et API/migration_opening_open_without_hours.sql:25
===================================================== Optimized: get ALL opening time frames per weekday as arrays (unbounded) =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.opening_schedule | high |
| lecture | public.opening_time_frame | high |
| lecture | public.opening_time_period | high |
| lecture | public.opening_time_period_weekday | high |
| lecture | public.ref_code_weekday | high |
api.get_opening_time_slots(p_period_id uuid, p_weekday_code text, p_slot_number integer DEFAULT 1)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:5622
===================================================== Helper function to extract opening time slots for a specific day (legacy) =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.opening_schedule | high |
| lecture | public.opening_time_frame | high |
| lecture | public.opening_time_period | high |
| lecture | public.opening_time_period_weekday | high |
| lecture | public.ref_code_weekday | high |
api.get_org_branding(p_org_object_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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. -----------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_branding_settings | high |
| lecture | public.org_branding_settings | high |
api.get_org_smtp(p_org_object_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_branding_settings | high |
| lecture | public.org_branding_settings | high |
| lecture | public.org_smtp_settings | high |
api.get_org_smtp_secret(p_org_object_id text)
RetourTABLE(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
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_branding_settings | high |
| lecture | public.org_branding_settings | high |
| lecture | public.org_smtp_settings | high |
| lecture | vault.decrypted_secrets | high |
api.get_organization_data(p_object_id text)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:7128
===================================================== Helper: Get enriched organization data =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.contact_channel | high |
| lecture | public.object | high |
| lecture | public.object_org_link | high |
| lecture | public.ref_code_contact_kind | high |
| lecture | public.ref_contact_role | high |
| lecture | public.ref_org_role | high |
api.get_parent_object_data(p_object_id text)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:6970
===================================================== Helper: Get enriched parent object data =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_relation | high |
| lecture | public.ref_object_relation_type | high |
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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261106113509_thesaurus_consumers.sql:181
Published real object, optional pivot and vocabulary release from one statement snapshot; service_role only.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
api.get_pending_document_requests(p_object_id text DEFAULT NULL::text, p_type_codes text[] DEFAULT NULL::text[])
RetourTABLE(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 SQLBase de donnée DLL et API/api_views_functions.sql:9203
===================================================== Function to get pending document requests =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_legal | high |
| lecture | public.ref_legal_type | high |
api.get_pending_document_requests_api(p_object_id text DEFAULT NULL::text, p_type_codes text[] DEFAULT NULL::text[])
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1425
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | public.crm_interaction | high |
api.get_portal_photo_review(p_change_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:471
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.pending_change | high |
| lecture | public.ref_document | high |
api.get_portal_section_visibility(p_object_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_org_link | high |
| lecture | public.org_actor_module_visibility | high |
| lecture | public.ref_org_role | high |
| lecture | public.user_org_membership | high |
api.get_public_branding()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_branding_settings | high |
api.get_public_list_by_token(p_token text)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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é.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
api.get_public_trail(p_slug text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:1124
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_iti_open_status | high |
| lecture | public.ref_trail_manager | high |
| lecture | public.ref_trail_source | high |
| lecture | public.trail | high |
| lecture | public.trail_manager_link | high |
| lecture | public.trail_source_record | high |
api.get_ref_catalog(p_catalog_key text)
Retourjsonb
Propriétés
SECURITY DEFINER, dynamic SQL
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_ref_catalog_admin.sql:440
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_ref_catalog | high |
| lecture | public.ref_catalog_registry | high |
| lecture | public.ref_code | high |
api.get_sandbox_discovery_user()
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_public_sandbox_entry.sql:24supabase/migrations/20260904062635_public_sandbox_entry.sql:24
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| lecture | internal.sandbox_discovery_identity | high |
| lecture | public.app_user_profile | high |
| lecture | public.org_config | high |
| lecture | public.ref_org_business_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_business_role | high |
| lecture | public.user_org_membership | high |
| lecture | public.user_permission | high |
api.get_smtp_config()
RetourTABLE(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 SQLsupabase/migrations/20260906031607_smtp_settings.sql:27supabase/migrations/20261108173157_manual_list_email_quotas.sql:106
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_smtp_config | high |
api.get_smtp_config_secret()
RetourTABLE(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 SQLsupabase/migrations/20260906031607_smtp_settings.sql:104
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_smtp_config | high |
| lecture | vault.decrypted_secrets | high |
api.get_trail(p_trail_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:992
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_iti_open_status | high |
| lecture | public.ref_commune | high |
| lecture | public.ref_trail_manager | high |
| lecture | public.ref_trail_source | high |
| lecture | public.trail | high |
| lecture | public.trail_commune | high |
| lecture | public.trail_manager_link | high |
| lecture | public.trail_source_record | high |
| lecture | public.trail_status_history | high |
| lecture | public.trail_status_override | high |
api.guard_object_initial_publication()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/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 partrigger:public.object:trg_guard_object_initial_publication
api.guard_object_is_test()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_test_org_isolation.sql:138supabase/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 partrigger:public.object:trg_guard_object_is_test
api.guard_object_status_change()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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 partrigger:public.object:trg_guard_object_status_change
api.handle_auth_user_profile_created()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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 partrigger:auth.users:on_auth_user_created_app_user_profile
api.handle_membership_status_transition()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:3094
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_membership | high |
| lecture | public.object_org_link | high |
| écriture | public.object | high |
Déclenchée partrigger: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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.i18n_translation | high |
| lecture | public.ref_language | high |
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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:648
I18N Helper (strict): EAV i18n without "any language" fallback
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.i18n_translation | high |
| lecture | public.ref_language | high |
api.i18n_pick(p_i18n_data jsonb, p_lang_code text DEFAULT 'fr'::text, p_fallback_lang text DEFAULT 'fr'::text)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.contact_channel | high |
| lecture | public.object | high |
| lecture | public.object_description | high |
| lecture | public.object_location | high |
| lecture | public.object_web_channel | high |
| lecture | public.ref_code_contact_kind | high |
api.is_actor_persona()
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
api.is_object_open_now(p_object_id text)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:35supabase/migrations/20261026104513_open_status_priority.sql:136
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.opening_period | high |
| lecture | public.opening_schedule | high |
| lecture | public.opening_time_frame | high |
| lecture | public.opening_time_period | high |
| lecture | public.opening_time_period_weekday | high |
| lecture | public.ref_code_weekday | high |
api.is_object_owner(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_portal.sql:332Base de donnée DLL et API/object_current_rights.sql:30Base de donnée DLL et API/rls_policies.sql:236supabase/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)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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()
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/branding_admin_profile_role_patch.sql:15Base de donnée DLL et API/ui_whitelabel_branding.sql:28supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
api.is_platform_owner()
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/rls_policies.sql:261
Vérifie si l'utilisateur courant est owner plateforme (ou admin/service)
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
api.is_platform_superuser()
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:11009Base de donnée DLL et API/object_canonical_write_sources.sql:58Base de donnée DLL et API/rls_policies.sql:227Base de donnée DLL et API/rls_policies.sql:1889supabase/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) =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
api.is_ref_code_taxonomy_domain(p_domain text)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:1722
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_domain_registry | high |
api.json_clean(p jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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[])
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_module.sql:1605supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_object_role | high |
| lecture | public.object | high |
| lecture | public.ref_actor_role | high |
| écriture | public.actor_object_role | high |
api.list_actor_crm(p_actor_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_channel_visibility.sql:155Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_channel | high |
| lecture | public.actor_object_role | high |
| lecture | public.app_user_profile | high |
| lecture | public.crm_interaction | high |
| lecture | public.object | high |
| lecture | public.ref_actor_role | high |
| lecture | public.ref_code_contact_kind | high |
| lecture | public.ref_code_crm_sentiment | high |
| lecture | public.ref_code_demand_topic | high |
api.list_actor_support(p_actor_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20260807124408_actor_prospects_documents.sql:395
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_document | high |
| lecture | public.ref_actor_role | high |
| lecture | public.ref_code_document_type | high |
| lecture | public.ref_document | high |
api.list_ai_providers()
RetourTABLE(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 SQLBase de donnée DLL et API/migration_ai_provider_config.sql:133
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_ai_provider_config | high |
api.list_catalog(p_domain text, p_lang text DEFAULT 'fr'::text)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_reference_catalog_rpc.sql:65supabase/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()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_assignee_eligibility.sql:165Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.user_org_membership | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_directory_search.sql:69Base de donnée DLL et API/migration_crm_module.sql:1049supabase/migrations/20260807124408_actor_prospects_documents.sql:181
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_channel | high |
| lecture | public.actor_object_role | high |
| lecture | public.crm_interaction | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_lifecycle.sql:878
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_channel | high |
| lecture | public.actor_object_role | high |
| lecture | public.crm_interaction | high |
| lecture | public.object | high |
| lecture | public.ref_actor_role | high |
| lecture | public.ref_code_contact_kind | high |
| lecture | public.ref_code_demand_topic | high |
api.list_crm_status_events(p_interaction_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.crm_interaction | high |
| lecture | public.crm_interaction_status_event | high |
api.list_crm_tasks()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_portal.sql:1674Base de donnée DLL et API/migration_crm_module.sql:540Base de donnée DLL et API/migration_crm_task_email_documents.sql:303Base 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. ═══════════════════════════════════════════════════════════════════════════════════════
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.app_user_profile | high |
| lecture | public.crm_interaction | high |
| lecture | public.crm_task | high |
| lecture | public.crm_task_assignee | high |
| lecture | public.crm_task_document | high |
| lecture | public.object | high |
| lecture | public.ref_document | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_lifecycle.sql:746Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.app_user_profile | high |
| lecture | public.crm_interaction | high |
| lecture | public.object | high |
| lecture | public.ref_code_crm_sentiment | high |
| lecture | public.ref_code_demand_topic | high |
api.list_deleted_objects_since(p_since timestamp with time zone DEFAULT NULL::timestamp with time zone, p_limit integer DEFAULT 500)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_deletion_log | high |
api.list_effective_object_ids(p_list_id uuid, p_published_only boolean)
RetourTABLE(object_id text, pos integer, note_fr text, note_en text)
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_list.sql:168supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_list | high |
| lecture | public.object_list_item | high |
api.list_email_measurements(p_from timestamp with time zone, p_until timestamp with time zone)
RetourTABLE(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 SQLBase de donnée DLL et API/distributed_list_email_intents.sql:280supabase/migrations/20261107031344_distributed_list_email_intents.sql:283
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.list_email_metric | high |
api.list_featured_lists()
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:910supabase/migrations/20260907085838_list_feature_notifications.sql:375
À la une de l'organisation active : visible à TOUT membre ACTIF de l'ORG.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.object_list | high |
api.list_is_archived(p_is_featured boolean, p_last_activity_at timestamp with time zone)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/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[])
RetourTABLE(object_id text, contacts jsonb)
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.contact_channel | high |
| lecture | public.ref_code_contact_kind | high |
api.list_list_proposals()
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:942supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.object_list | high |
api.list_my_lists()
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_list.sql:231supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:879supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.object_list | high |
api.list_my_notifications(p_limit integer DEFAULT 50)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:729supabase/migrations/20260907085838_list_feature_notifications.sql:150supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_notification | high |
| lecture | public.app_user_profile | high |
| lecture | public.crm_task | high |
| lecture | public.object | high |
| lecture | public.object_list | high |
api.list_my_portal_fiches()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.contact_channel | high |
| lecture | public.fiche_submission | high |
| lecture | public.object | high |
| lecture | public.object_org_link | high |
| lecture | public.ref_code_contact_kind | high |
| lecture | public.ref_org_role | high |
api.list_my_portal_messages(p_object_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:210
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.crm_interaction | high |
api.list_my_portal_photos(p_object_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.fiche_submission | high |
| lecture | public.object | high |
| lecture | public.pending_change | high |
api.list_object_contact_suggestions(p_object_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_channel | high |
| lecture | public.actor_object_role | high |
| lecture | public.contact_channel | high |
| lecture | public.ref_code_contact_kind | high |
api.list_object_crm(p_object_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_module.sql:720Base 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_object_role | high |
| lecture | public.app_user_profile | high |
| lecture | public.crm_interaction | high |
| lecture | public.crm_task | high |
| lecture | public.crm_task_assignee | high |
| lecture | public.object | high |
| lecture | public.ref_actor_role | high |
| lecture | public.ref_code_crm_sentiment | high |
| lecture | public.ref_code_demand_topic | high |
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)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_location | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:6314Base de donnée DLL et API/migration_explorer_name_relevance.sql:1013Base de donnée DLL et API/migration_explorer_remplissage_filter.sql:1260Base 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) ----
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:6534
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:5777
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:6034
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
RetourSETOF uuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.object_org_link | high |
| lecture | public.org_role_permission | high |
| lecture | public.ref_org_role | high |
| lecture | public.ref_permission | high |
| lecture | public.user_org_business_role | high |
| lecture | public.user_org_membership | high |
| lecture | public.user_permission | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:7590
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_location | high |
api.list_objects_with_validated_changes_since(p_since timestamp with time zone)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.pending_change | high |
api.list_org_smtp_status()
RetourTABLE(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
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.org_smtp_settings | high |
api.list_partner_keys()
RetourTABLE(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 SQLBase 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é).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.partner_api_key | high |
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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261106113509_thesaurus_consumers.sql:226
Published real object page and vocabulary release from one snapshot; opt-in exact-equivalence taxonomy filters.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
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)
RetourTABLE(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 SQLBase de donnée DLL et API/migration_actor_portal.sql:1283Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.app_user_profile | high |
| lecture | public.fiche_submission | high |
| lecture | public.object | high |
| lecture | public.pending_change | high |
api.list_portal_message_documents(p_interaction_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:193
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.crm_interaction | high |
| lecture | public.ref_document | high |
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)
RetourTABLE(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 SQLBase de donnée DLL et API/migration_trail_referential.sql:1080
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_iti_open_status | high |
| lecture | public.ref_trail_manager | high |
| lecture | public.ref_trail_source | high |
| lecture | public.trail | high |
| lecture | public.trail_manager_link | high |
| lecture | public.trail_source_record | high |
api.list_ref_catalogs()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_ref_catalog_admin.sql:409
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_ref_catalog | high |
| lecture | public.ref_catalog_registry | high |
| lecture | public.ref_code | high |
api.list_ref_code_domains()
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code | high |
| lecture | public.ref_code_domain_registry | high |
api.list_reference_bundle(p_domains text[] DEFAULT NULL::text[], p_lang text DEFAULT 'fr'::text)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_channel | high |
| lecture | public.actor_consent | high |
| lecture | public.actor_object_role | high |
| lecture | public.app_user_profile | high |
| lecture | public.contact_channel | high |
| lecture | public.object | high |
| lecture | public.object_list | high |
| lecture | public.object_list_item | high |
| lecture | public.ref_actor_role | high |
| lecture | public.ref_code_contact_kind | high |
| écriture | public.actor_contact_export_log | high |
api.list_trail_sync_runs(p_source_code text DEFAULT NULL::text, p_limit integer DEFAULT 20)
RetourTABLE(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 SQLBase de donnée DLL et API/migration_trail_referential.sql:1054
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_trail_source | high |
| lecture | public.trail_sync_run | high |
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)
RetourTABLE(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 SQLBase de donnée DLL et API/migration_trail_referential.sql:945
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_iti_open_status | high |
| lecture | public.ref_trail_manager | high |
| lecture | public.trail | high |
| lecture | public.trail_manager_link | high |
| lecture | public.trail_source_record | high |
api.lock_object_private_description_system_fields()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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 partrigger:public.object_private_description:lock_object_private_description_system_fields
api.log_crm_interaction_status_event()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_lifecycle.sql:266Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.crm_interaction_status_event | high |
Déclenchée partrigger:public.crm_interaction:trg_crm_interaction_status_event
api.log_publication_proof_interaction()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_lifecycle.sql:1203Base de donnée DLL et API/schema_unified.sql:3378
───────────────────────────────────────────────────────────────────────────────────── 7.7 api.log_publication_proof_interaction — corps schema_unified traduit ─────────────────────────────────────────────────────────────────────────────────────
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.crm_interaction | high |
Déclenchée partrigger:public.publication_object:trg_publication_proof_interaction
api.manage_object_published_at()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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 partrigger:public.object:trg_manage_object_published_at
api.mark_all_notifications_read()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:813
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.app_notification | high |
api.mark_list_sent(p_list_id uuid, p_sender_id uuid)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object_list | high |
api.mark_notification_read(p_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:791
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.app_notification | high |
api.mark_notifications_emailed(p_sent uuid[], p_failed jsonb DEFAULT '[]'::jsonb)
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_portal.sql:1625Base de donnée DLL et API/migration_crm_task_email_documents.sql:204supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.app_notification | high |
api.norm_search(p text)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourtext
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.crm_task | high |
| lecture | public.object_org_link | high |
| lecture | public.user_org_membership | high |
api.notify_task_assignees(p_task_id uuid, p_new_assignees uuid[], p_actor uuid)
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.app_notification | high |
api.object_expected_is_test(p_object_id text)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_test_org_isolation.sql:117supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_org_link | high |
| lecture | public.org_config | high |
api.object_missing_essentials(p_object_ids text[])
RetourTABLE(object_id text, missing text[])
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_object_essentials | high |
api.object_private_note_author_admin_rank(p_note_id uuid)
Retourinteger
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 SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_private_description | high |
| lecture | public.ref_org_admin_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
api.opening_period_rank(p_is_closure boolean, p_all_years boolean, p_date_start date, p_date_end date)
Retourinteger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourinteger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.partner_api_key | high |
| écriture | internal.partner_api_key | high |
api.partner_log_call(p_key_id uuid, p_path text, p_status integer)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_partner_api_keys.sql:183
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | internal.partner_api_call | high |
api.partner_rate_check(p_key_id uuid, p_limit integer DEFAULT 120, p_window_seconds integer DEFAULT 60)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | internal.partner_rate_bucket | high |
api.periods_partial_overlap(p_all_years boolean, a_s date, a_e date, b_s date, b_e date)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_explorer_phonetic_search.sql:87Base 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])
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:177
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.ref_document | high |
api.portal_message_upload_context(p_object_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:82
Final function declarations, with SQL dependencies ordered before callers.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.ref_document | high |
api.portal_photo_failed_approval(p_claim_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:529supabase/migrations/20261107170341_portal_photo_approval_claim_path.sql:47
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| écriture | public.ref_document | high |
api.portal_photo_preview(p_document_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:395
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | public.actor_document | high |
| lecture | public.crm_interaction | high |
| lecture | public.pending_change | high |
| lecture | public.ref_document | high |
api.portal_photo_upload_context(p_object_id text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:253
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.ref_document | high |
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)
Retourjsonb
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 SQLBase de donnée DLL et API/crm_document_upload_intents.sql:126supabase/migrations/20261108021542_crm_document_upload_intents.sql:126
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.crm_document_upload | high |
| lecture | public.ref_document | high |
| écriture | internal.crm_document_upload | high |
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[])
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/distributed_list_email_intents.sql:107supabase/migrations/20261107031344_distributed_list_email_intents.sql:110
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.list_email_intent | high |
| lecture | internal.list_email_scope | high |
| lecture | internal.sandbox_discovery_identity | high |
| lecture | public.object_list | high |
| écriture | internal.list_email_intent | high |
| écriture | internal.list_email_scope | high |
api.prepare_portal_photo_approval(p_id uuid, p_batch boolean, p_claim_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:428supabase/migrations/20261107170341_portal_photo_approval_claim_path.sql:4
Each claim owns a distinct public Storage key. Existing media URLs are untouched.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.fiche_submission | high |
| lecture | public.object | high |
| lecture | public.pending_change | high |
| lecture | public.ref_document | high |
| écriture | public.ref_document | high |
api.prevent_duplicate_actor_email()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:2185supabase/migrations/20260907073235_actor_test_realm_isolation.sql:275
Duplicate-email detection must not reveal or depend on the other realm's actor identities.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_channel | high |
| lecture | public.ref_code_contact_kind | high |
Déclenchée partrigger:public.actor_channel:trg_prevent_duplicate_actor_email
api.public_catalog_domains()
Retourtext[]
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_reference_catalog_rpc.sql:35supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.vocabulary | high |
api.publish_portal_photo_additions(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:486
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.pending_change | high |
| lecture | public.ref_code_media_type | high |
| lecture | public.ref_document | high |
| écriture | public.media | high |
| écriture | public.ref_document | high |
api.purge_expired_staging_batches(p_limit integer DEFAULT 500)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | staging.import_batches | high |
| écriture | staging.import_batches | high |
api.purge_staging_batch(p_batch_id text, p_force boolean DEFAULT false)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | staging.import_batches | high |
| écriture | staging.import_batches | high |
api.recompute_audit_session_score()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:3513
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.audit_result | high |
| écriture | public.audit_session | high |
Déclenchée partrigger:public.audit_result:trg_recompute_audit_session_score
api.reconcile_portal_photo_order(p_object_id text, p_expected jsonb, p_media_ids jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1786
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.ref_code_media_type | high |
| écriture | public.media | high |
api.record_org_smtp_test(p_org_object_id text, p_ok boolean, p_error text)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.org_smtp_settings | high |
api.ref_code_domain_is_editable(p_domain text)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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) ?
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_domain_registry | high |
api.ref_code_usage_count(p_domain text, p_id uuid)
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
SECURITY DEFINER, dynamic SQL
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code | high |
api.refresh_object_filter_caches(p_object_id text)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_explorer_fuzzy_search.sql:115Base de donnée DLL et API/migration_explorer_phonetic_search.sql:113Base de donnée DLL et API/migration_global_search_document.sql:30Base 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)
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_amenity | high |
| lecture | public.object_classification | high |
| lecture | public.object_cuisine_type | high |
| lecture | public.object_description | high |
| lecture | public.object_environment_tag | high |
| lecture | public.object_language | high |
| lecture | public.object_menu | high |
| lecture | public.object_menu_item | high |
| lecture | public.object_menu_item_allergen | high |
| lecture | public.object_menu_item_dietary_tag | high |
| lecture | public.object_payment_method | high |
| lecture | public.object_taxonomy | high |
| lecture | public.ref_amenity | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_classification_value | high |
| lecture | public.ref_code | high |
| lecture | public.ref_code_allergen | high |
| lecture | public.ref_code_cuisine_type | high |
| lecture | public.ref_code_dietary_tag | high |
| lecture | public.ref_code_environment_tag | high |
| lecture | public.ref_code_payment_method | high |
| lecture | public.ref_code_taxonomy_closure | high |
| lecture | public.ref_language | high |
| lecture | public.ref_tag | high |
| lecture | public.tag_link | high |
| écriture | public.object | high |
api.refresh_object_taxonomy_cache_for_domain(p_domain text)
Retourvoid
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:1777
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_taxonomy | high |
| lecture | public.ref_code | high |
| lecture | public.ref_code_taxonomy_closure | high |
| écriture | public.object | high |
api.refresh_open_status()
Retourvoid
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_filters_open_at_event_dates.sql:174Base de donnée DLL et API/migration_open_status_tristate.sql:49Base de donnée DLL et API/migration_opening_period_recurrence.sql:147Base 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é.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object | high |
api.refresh_ref_code_taxonomy_closure(p_domain text)
Retourvoid
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:1735
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code | high |
| lecture | public.ref_code_taxonomy_closure | high |
| écriture | public.ref_code_taxonomy_closure | high |
api.reject_fiche_submission(p_submission_id uuid, p_review_note text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.fiche_submission | high |
| lecture | public.pending_change | high |
api.reject_pending_change(p_id uuid, p_review_note text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_moderation_rpcs.sql:253Base de donnée DLL et API/partner_photo_album_fresh_install.sql:1957
P2.1 §120 — Refuse une suggestion (note obligatoire). Aucun re-dispatch.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.fiche_submission | high |
| lecture | public.pending_change | high |
| écriture | public.pending_change | high |
api.render_format_currency(p_amount numeric, p_currency text, p_locale text)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:301
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.ref_code_media_type | high |
| écriture | public.media | high |
api.request_legal_document(p_legal_id uuid, p_requested_at timestamp with time zone DEFAULT now())
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:9140
===================================================== Function to request a document for a legal record =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object_legal | high |
api.request_list_feature(p_list_id uuid)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:983supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
| écriture | public.object_list | high |
api.reserve_portal_photo_analysis(p_object_id text, p_document_id uuid, p_request_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1369
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | internal.portal_photo_analysis_settings | high |
| lecture | public.app_ai_provider_config | high |
| lecture | public.object | high |
| lecture | public.ref_document | high |
| écriture | internal.portal_photo_analysis | high |
api.reserve_portal_photo_upload(p_object_id text, p_upload_id uuid, p_replace_media_id uuid DEFAULT NULL::uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:993
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.pending_change | high |
| lecture | public.ref_code_media_type | high |
| lecture | public.ref_document | high |
| écriture | public.actor_document | high |
| écriture | public.ref_document | high |
api.resolve_list_object_ids(p_buckets jsonb, p_published_only boolean DEFAULT true, p_limit integer DEFAULT 200)
RetourSETOF text
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_list_resolver_internal.sql:85Base 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)
Retourjsonb
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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
| écriture | public.object_list | high |
api.retry_failed_media_downloads(p_limit integer DEFAULT 200)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | staging.media_temp | high |
| écriture | staging.media_temp | high |
api.review_list_feature(p_list_id uuid, p_accept boolean)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:1008supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_notification | high |
| lecture | public.object_list | high |
| écriture | public.app_notification | high |
| écriture | public.object_list | high |
api.rollback_staging_batch_compensate(p_batch_id text, p_force boolean DEFAULT false)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | staging.batch_commit_ledger | high |
| lecture | staging.batch_commit_ledger_item | high |
| lecture | staging.import_batches | high |
| écriture | public.media | high |
| écriture | public.object | high |
| écriture | staging.batch_commit_ledger | high |
| écriture | staging.import_batches | high |
api.rpc_attach_invite_membership(p_target_user_id uuid, p_org_object_id text, p_business_role_code text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/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)
Retourtext
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_facet_applicability.sql:251Base 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éé. -------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object | high |
api.rpc_create_org(p_name text, p_region_code text DEFAULT 'RUN'::text, p_access_scope text DEFAULT 'own_objects_only'::text)
Retourtext
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| écriture | public.object | high |
| écriture | public.org_config | high |
api.rpc_deactivate_membership(p_membership_id uuid)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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). -------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.user_org_admin_role | high |
| écriture | public.user_org_business_role | high |
| écriture | public.user_org_membership | high |
api.rpc_delete_object(p_object_id text, p_confirm_name text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_hard_delete.sql:46supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | public.actor_consent | high |
| lecture | public.actor_document | high |
| lecture | public.crm_task_document | high |
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.object_classification | high |
| lecture | public.object_document | high |
| lecture | public.object_iti | high |
| lecture | public.object_legal | high |
| lecture | public.object_place | high |
| lecture | public.object_sustainability_action | high |
| lecture | public.ref_document | high |
| écriture | public.object | high |
| écriture | public.object_deletion_log | high |
| écriture | public.ref_document | high |
api.rpc_delete_object_external_id(p_id uuid)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:11072Base 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_external_id | high |
| écriture | public.object_external_id | high |
api.rpc_delete_ref_code(p_domain text, p_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code | high |
| écriture | public.ref_code | high |
api.rpc_delete_ref_row(p_catalog_key text, p_key jsonb)
Retourvoid
Propriétés
SECURITY DEFINER, dynamic SQL
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_ref_catalog_admin.sql:683
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_ref_catalog | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle service_role.
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.gdpr_cleanup_task | high |
| écriture | internal.gdpr_cleanup_task | high |
api.rpc_gdpr_ack_cleanup_task(p_operation_id uuid, p_task_id uuid, p_success boolean, p_error text DEFAULT NULL::text)
Retourjsonb
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 SQLBase de donnée DLL et API/gdpr_crm_document_provenance.sql:929supabase/migrations/20260905195257_gdpr_cleanup_operations.sql:592supabase/migrations/20261108070035_gdpr_crm_document_provenance.sql:929supabase/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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle service_role.
Source SQLsupabase/migrations/20261108074602_gdpr_cleanup_claims.sql:105
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.gdpr_cleanup_task | high |
| lecture | public.gdpr_erasure_log | high |
| écriture | internal.gdpr_cleanup_task | high |
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)
Retourjsonb
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 SQLBase de donnée DLL et API/gdpr_crm_document_provenance.sql:428Base de donnée DLL et API/migration_actor_portal.sql:1790Base de donnée DLL et API/migration_gdpr_erasure.sql:101Base de donnée DLL et API/schema_unified.sql:6785supabase/migrations/20260905195257_gdpr_cleanup_operations.sql:101supabase/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.
api.rpc_gdpr_find_start_request(p_request_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle authenticated.
Source SQLBase de donnée DLL et API/gdpr_start_request_identity.sql:144supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.gdpr_erasure_log | high |
api.rpc_gdpr_get_cleanup_status(p_operation_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle service_role.
Source SQLBase de donnée DLL et API/gdpr_crm_document_provenance.sql:890supabase/migrations/20260905195257_gdpr_cleanup_operations.sql:548supabase/migrations/20261108010225_guard_legacy_gdpr_erase.sql:157supabase/migrations/20261108070035_gdpr_crm_document_provenance.sql:890
--------------------------------------------------------------------- 5. Lecture et acquittement (corps durcis existants) ---------------------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.gdpr_cleanup_task | high |
| lecture | public.gdpr_erasure_log | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle service_role.
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.gdpr_cleanup_task | high |
| lecture | public.gdpr_erasure_log | high |
| écriture | internal.gdpr_cleanup_task | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle authenticated.
Source SQLBase de donnée DLL et API/gdpr_start_request_identity.sql:68supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.gdpr_cleanup_task | high |
| lecture | public.gdpr_erasure_log | high |
| écriture | public.gdpr_erasure_log | high |
api.rpc_grant_user_permission(p_target_user_id uuid, p_permission_code text)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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à. -------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.ref_permission | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.user_permission | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | internal.partner_api_key | high |
api.rpc_list_org_members(p_org_object_id text)
RetourTABLE(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 SQLBase de donnée DLL et API/migration_role_permission_matrix.sql:388Base de donnée DLL et API/migration_sp4_list_org_members.sql:13Base de donnée DLL et API/migration_team_roster_provenance.sql:44
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.sessions | high |
| lecture | auth.users | high |
| lecture | public.app_user_profile | high |
| lecture | public.org_role_permission | high |
| lecture | public.ref_org_admin_role | high |
| lecture | public.ref_org_business_role | high |
| lecture | public.ref_permission | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_business_role | high |
| lecture | public.user_org_membership | high |
| lecture | public.user_permission | high |
api.rpc_list_orgs()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.org_config | high |
| lecture | public.user_org_membership | high |
api.rpc_list_role_permissions(p_org_object_id text)
RetourTABLE(role_code text, permission_code text)
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.org_role_permission | high |
| lecture | public.ref_org_business_role | high |
| lecture | public.ref_permission | high |
| lecture | public.user_org_membership | high |
api.rpc_publish_object(p_object_id text, p_publish boolean DEFAULT true)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_status_lifecycle.sql:78Base 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[])
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.ref_code | high |
api.rpc_reorder_ref_rows(p_catalog_key text, p_keys jsonb)
Retourvoid
Propriétés
SECURITY DEFINER, dynamic SQL
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_ref_catalog | high |
| lecture | public.ref_code | high |
api.rpc_reset_test_data()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_object_role | high |
| lecture | public.object | high |
| lecture | public.org_config | high |
| écriture | public.actor | high |
| écriture | public.object | high |
api.rpc_restore_object_version(p_object_id text, p_version_number integer)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:11230Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_version | high |
| écriture | public.object | high |
api.rpc_revoke_admin_role(p_membership_id uuid)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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. -------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.user_org_admin_role | high |
api.rpc_revoke_partner_key(p_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_partner_api_keys.sql:104
Révoque une clé (effet immédiat : partner_authenticate la refusera).
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | internal.partner_api_key | high |
api.rpc_revoke_user_permission(p_target_user_id uuid, p_permission_code text)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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. -------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.ref_permission | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.user_permission | high |
api.rpc_set_actor_section_visibility(p_org_object_id text, p_object_type text, p_module_id text, p_visible boolean)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.org_actor_module_visibility | high |
api.rpc_set_admin_role(p_membership_id uuid, p_role_code text)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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"). -------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_business_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.user_org_admin_role | high |
api.rpc_set_business_role(p_membership_id uuid, p_role_code text)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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. -------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.ref_org_business_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.user_org_business_role | high |
api.rpc_set_object_status(p_object_id text, p_status text)
Retourtext
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_status_lifecycle.sql:11
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| écriture | public.object | high |
api.rpc_set_ref_code_active(p_id uuid, p_domain text, p_active boolean)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_ref_code_admin_rpcs.sql:117
(DÉS)ACTIVE une valeur ref_code.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.ref_code | high |
api.rpc_set_role_permission(p_org_object_id text, p_role_code text, p_permission_code text, p_granted boolean)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_role_permission_matrix.sql:264
───────────────────────────────────────────────────────────────────────────── 4. Écriture de la matrice — rang ≥ 30, comme toute écriture de permission. ─────────────────────────────────────────────────────────────────────────────
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.ref_org_admin_role | high |
| lecture | public.ref_org_business_role | high |
| lecture | public.ref_permission | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.org_role_permission | high |
api.rpc_upsert_membership(p_target_user_id uuid, p_org_object_id text, p_business_role_code text)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/rls_policies.sql:2112supabase/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)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:11023Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| écriture | public.object_external_id | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code | high |
| écriture | public.ref_code | high |
api.rpc_upsert_ref_row(p_catalog_key text, p_key jsonb, p_values jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER, dynamic SQL
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_ref_catalog_admin.sql:562
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_ref_catalog | high |
api.rpc_write_org_description(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_description | high |
| écriture | public.object_description | high |
api.run_staging_dedup(p_batch_id text, p_distance_meters integer DEFAULT 50, p_name_similarity real DEFAULT 0.45)
Retourjsonb
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_channel_visibility.sql:77Base 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_channel | high |
| lecture | public.ref_code_contact_kind | high |
| écriture | public.actor_channel | high |
api.save_actor_document(p_payload jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20260807124408_actor_prospects_documents.sql:447
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.ref_code_document_type | high |
| écriture | public.actor_document | high |
api.save_crm_actor(p_payload jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_module.sql:1365supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_object_role | high |
| lecture | public.ref_actor_role | high |
| écriture | public.actor | high |
| écriture | public.actor_object_role | high |
api.save_crm_interaction(p_payload jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_interaction_default_status.sql:88Base de donnée DLL et API/migration_crm_lifecycle.sql:517Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.crm_interaction | high |
| lecture | public.ref_code_crm_sentiment | high |
| lecture | public.ref_code_demand_topic | high |
| écriture | public.crm_interaction | high |
api.save_crm_task(p_payload jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_module.sql:585Base de donnée DLL et API/migration_crm_task_multi_assignee_notifications.sql:310
═══════════════════════════════════════════════════════════════════════════════════════ 6. api.save_crm_task — contrat `assignee_ids` ═══════════════════════════════════════════════════════════════════════════════════════
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.crm_interaction | high |
| lecture | public.crm_task | high |
| lecture | public.crm_task_assignee | high |
| écriture | public.crm_task | high |
| écriture | public.crm_task_assignee | high |
api.save_object_commercial(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/object_workspace_safe_write_rpcs.sql:386
api.save_object_gallery(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1146
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.gallery_write_receipt | high |
| lecture | public.media | high |
| lecture | public.object | high |
| écriture | internal.gallery_write_receipt | high |
| écriture | public.media | high |
api.save_object_itinerary_nested(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/object_workspace_safe_write_rpcs.sql:784
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.object_iti_associated_object | high |
| lecture | public.object_iti_info | high |
| lecture | public.object_iti_profile | high |
| lecture | public.object_iti_section | high |
| lecture | public.object_iti_stage | high |
| lecture | public.object_place | high |
| lecture | public.ref_iti_assoc_role | high |
| écriture | public.object_iti_associated_object | high |
| écriture | public.object_iti_info | high |
| écriture | public.object_iti_profile | high |
| écriture | public.object_iti_section | high |
| écriture | public.object_iti_stage | high |
| écriture | public.object_iti_stage_media | high |
api.save_object_openings(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_opening_period_recurrence.sql:229Base de donnée DLL et API/migration_opening_period_type.sql:62Base 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.opening_period | high |
| lecture | public.ref_code_opening_period_type | high |
| lecture | public.ref_code_opening_schedule_type | high |
| lecture | public.ref_code_weekday | high |
| écriture | public.opening_period | high |
| écriture | public.opening_schedule | high |
| écriture | public.opening_time_frame | high |
| écriture | public.opening_time_period | high |
| écriture | public.opening_time_period_weekday | high |
api.save_object_places(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_save_object_places_reconcile.sql:9Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:1246supabase/migrations/20261026102125_object_places_reconcile_v1.sql:34
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_location | high |
| lecture | public.object_place | high |
| lecture | public.object_place_description | high |
| lecture | public.object_zone | high |
| lecture | public.ref_commune | high |
| écriture | public.object_location | high |
| écriture | public.object_place | high |
| écriture | public.object_place_description | high |
| écriture | public.object_zone | high |
api.save_object_relations(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_links_editor.sql:91Base de donnée DLL et API/migration_org_link_reconcile.sql:87Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_object_role | high |
| lecture | public.object | high |
| lecture | public.object_org_link | high |
| lecture | public.object_relation | high |
| lecture | public.ref_actor_role | high |
| lecture | public.ref_object_relation_type | high |
| lecture | public.ref_org_role | high |
| écriture | public.actor_object_role | high |
| écriture | public.object_org_link | high |
| écriture | public.object_relation | high |
api.save_object_rooms(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_save_object_rooms.sql:7supabase/migrations/20261026102949_object_rooms_reconcile_v1.sql:26
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.object_room_type | high |
| lecture | public.object_room_type_amenity | high |
| lecture | public.object_room_type_bed | high |
| lecture | public.object_room_type_media | high |
| lecture | public.ref_amenity | high |
| lecture | public.ref_code_bed_type | high |
| lecture | public.ref_code_room_type | high |
| lecture | public.ref_code_view_type | high |
| écriture | public.object_room_type | high |
| écriture | public.object_room_type_amenity | high |
| écriture | public.object_room_type_bed | high |
| écriture | public.object_room_type_media | high |
api.save_object_workspace_sustainability(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/object_workspace_gap_rpcs.sql:18
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_sustainability_action | high |
| lecture | public.ref_sustainability_action | high |
| lecture | public.ref_sustainability_action_category | high |
| écriture | public.object_sustainability_action | high |
api.save_object_workspace_tags(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/object_workspace_gap_rpcs.sql:109
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_tag | high |
| lecture | public.tag_link | high |
| écriture | public.tag_link | high |
api.search_actors(p_query text)
RetourTABLE(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 SQLBase de donnée DLL et API/migration_actor_links_editor.sql:369
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_channel | high |
| lecture | public.actor_object_role | high |
| lecture | public.app_user_profile | high |
| lecture | public.ref_code_contact_kind | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:6832
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_location | high |
| lecture | public.object_menu | high |
| lecture | public.object_menu_item | high |
| lecture | public.object_menu_item_cuisine_type | high |
| lecture | public.object_relation | high |
| lecture | public.ref_code_cuisine_type | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8073
===================================================== Search objects by label with partial action matches =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_classification | high |
| lecture | public.object_sustainability_action | high |
| lecture | public.object_sustainability_action_label | high |
| lecture | public.ref_classification_equivalent_action | high |
| lecture | public.ref_classification_equivalent_group | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_classification_value | high |
| lecture | public.ref_sustainability_action | high |
api.search_objects_by_name(p_term text, p_limit integer DEFAULT 8)
RetourTABLE(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 SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_location | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:7484
===================================================== Enhanced API function: Search objects with deep data =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_location | high |
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)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:6718
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_location | high |
| lecture | public.object_menu | high |
| lecture | public.object_menu_item | high |
| lecture | public.object_menu_item_cuisine_type | high |
| lecture | public.ref_code_cuisine_type | high |
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)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:99
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.crm_interaction | high |
| lecture | public.ref_code_demand_topic | high |
| lecture | public.ref_document | high |
| écriture | public.app_notification | high |
| écriture | public.crm_interaction | high |
| écriture | public.ref_document | high |
api.set_active_ai_provider(p_id uuid)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_ai_provider_config.sql:156
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_ai_provider_config | high |
| écriture | public.app_ai_provider_config | high |
api.set_itinerary_track(p_object_id text, p_payload jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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. =====================================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_iti_profile | high |
| écriture | public.object_iti | high |
| écriture | public.object_iti_profile | high |
api.set_list_featured(p_list_id uuid, p_featured boolean)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:1048supabase/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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_notification | high |
| lecture | public.object_list | high |
| écriture | public.app_notification | high |
| écriture | public.object_list | high |
api.set_list_items(p_list_id uuid, p_items jsonb)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_list.sql:389supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.object_list | high |
| lecture | public.object_list_item | high |
| écriture | public.object_list | high |
| écriture | public.object_list_item | high |
api.set_provider_only_preference(p_enabled boolean)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/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é.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| écriture | public.app_user_profile | high |
api.set_publication_workflow_timestamps()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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 partrigger:public.publication_object:trg_publication_object_workflow_timestamps
api.set_tag_color(p_anchor_object_id text, p_tag_id uuid, p_color text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:2297Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.ref_tag | high |
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)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_list.sql:437supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
| écriture | public.object_list | high |
api.start_portal_photo_analysis(p_request_id uuid, p_claim_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1444
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | internal.portal_photo_analysis_settings | high |
| lecture | public.app_ai_provider_config | high |
| lecture | public.object | high |
| lecture | public.ref_document | high |
| écriture | internal.portal_photo_analysis | high |
api.strip_markdown(md text)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:438Base 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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:479Base 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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:553supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.fiche_submission | high |
| lecture | public.object | high |
| écriture | public.crm_task | high |
| écriture | public.crm_task_assignee | high |
| écriture | public.fiche_submission | high |
| écriture | public.pending_change | high |
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)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_actor_portal.sql:1989Base 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 ».
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.pending_change | high |
api.suppress_sandbox_notification_emails(p_notification_ids uuid[])
Retouruuid[]
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_notification | high |
| écriture | public.app_notification | high |
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)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_unblock_team_legal_access.sql:209Base de donnée DLL et API/schema_unified.sql:2702
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.app_user_profile | high |
api.sync_classification_from_audit_session()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:3539
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.audit_template | high |
| écriture | public.object_classification | high |
Déclenchée partrigger:public.audit_session:trg_sync_classification_from_audit_session
api.sync_object_is_test(p_object_id text)
Retourvoid
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_test_org_isolation.sql:160supabase/migrations/20261106083901_object_realm_derived_write_guard.sql:135
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object | high |
api.tg_object_list_touch()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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 partrigger:public.object_list:trg_object_list_touch
api.thesaurus_admin(p_action text, p_payload jsonb DEFAULT '{}'::jsonb)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/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[])
Retourtext[]
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:979
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.release_concept | high |
api.thesaurus_generation()
Retourbigint
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:557
These helpers deliberately expose only the generation, never private editorial data.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.instance | medium |
api.thesaurus_object_release()
Retourbigint
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/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)
Retourjsonb
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/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[])
Retourjsonb
Propriétés
dynamic SQL
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261106113509_thesaurus_consumers.sql:83
Reference values and vocabulary generation from one statement snapshot; fixed reference allowlist, invoker RLS.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_amenity | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_classification_value | high |
| lecture | public.ref_code | high |
| lecture | public.v_capacity_metric_bounds | high |
api.thesaurus_reference_statuses()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20261106113509_thesaurus_consumers.sql:6
Public-reference status only: no editorial documents or native-to-concept IDs.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.release_concept | high |
api.thesaurus_taxonomy_matches(p_cached text[], p_selected text[], p_filters jsonb)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/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)
Retourtext
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:1291
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.trail | high |
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)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:1168
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_iti_open_status | high |
| lecture | public.trail | high |
| écriture | public.trail_status_history | high |
| écriture | public.trail_status_override | high |
api.trail_link_source_record(p_source_record_id uuid, p_trail_id uuid)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:1321
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.trail | high |
| lecture | public.trail_source_record | high |
| écriture | public.trail_source_record | high |
| écriture | public.trail_status_history | high |
api.trail_revoke_override(p_override_id uuid, p_note text DEFAULT NULL::text)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:1207
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.trail_status_override | high |
api.trail_set_visibility(p_trail_id uuid, p_visibility text)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:1230
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.trail | high |
| écriture | public.trail | high |
| écriture | public.trail_status_history | high |
api.trail_sync_apply_service(p_sync_run_id uuid, p_features jsonb, p_options jsonb DEFAULT '{}'::jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:886
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.trail_sync_run | high |
api.trail_sync_begin(p_source_code text, p_trigger text, p_dry_run boolean DEFAULT false, p_requested_by uuid DEFAULT NULL::uuid)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:849
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_trail_source | high |
| écriture | public.trail_sync_run | high |
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)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:907
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.trail_sync_run | high |
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)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:1255
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.trail | high |
| écriture | public.trail | high |
api.trg_object_deletion_log_is_test()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_test_org_isolation.sql:242supabase/migrations/20261106083901_object_realm_derived_write_guard.sql:217
Le tombstone herite du realm de la fiche AU MOMENT de sa suppression.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
Déclenchée partrigger:public.object_deletion_log:trg_object_deletion_log_is_test
api.trg_object_org_link_is_test()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_test_org_isolation.sql:171supabase/migrations/20261106083901_object_realm_derived_write_guard.sql:146
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
Déclenchée partrigger:public.object_org_link:trg_object_org_link_is_test
api.trg_org_config_is_test()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_test_org_isolation.sql:208supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_org_link | high |
Déclenchée partrigger:public.org_config:trg_org_config_is_test
api.trg_refresh_caches_from_menu_item_link()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_global_search_document.sql:190Base 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_menu | high |
| lecture | public.object_menu_item | high |
Déclenchée partrigger: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()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_global_search_document.sql:179Base 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_menu | high |
Déclenchée partrigger:public.object_menu_item:trg_refresh_object_filter_caches_object_menu_item
api.trg_refresh_caches_from_tag_link()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_global_search_document.sql:201Base 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 partrigger:public.tag_link:trg_refresh_object_filter_caches_tag_link
api.trg_refresh_object_filter_caches_from_child()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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 partrigger: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()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:1876
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_domain_registry | high |
Déclenchée partrigger: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)
Retourtext
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 SQLsupabase/migrations/20261108013154_crm_document_unlink.sql:64
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| lecture | internal.sandbox_discovery_identity | high |
| lecture | public.actor | high |
| lecture | public.actor_document | high |
| lecture | public.ref_document | high |
| écriture | internal.crm_document_detachment | high |
| écriture | public.actor_document | high |
api.unlink_crm_task_document(p_task_id uuid, p_document_id uuid)
Retourtext
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 SQLsupabase/migrations/20261108013154_crm_document_unlink.sql:136
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| lecture | internal.sandbox_discovery_identity | high |
| lecture | public.crm_task | high |
| lecture | public.crm_task_document | high |
| lecture | public.ref_document | high |
| écriture | internal.crm_document_detachment | high |
| écriture | public.crm_task_document | high |
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)
Retourboolean
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8737
===================================================== Function to update a legal record =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object_legal | high |
api.update_list(p_list_id uuid, p_patch jsonb)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_list.sql:363supabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:666
===================================================================== 10. Mise à jour des métadonnées — verrou + bump SEULEMENT sur diff réel =====================================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
| écriture | public.object_list | high |
api.update_portal_photo_proposal_texts(p_object_id text, p_document_id uuid, p_expected jsonb, p_title text, p_description text)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_ai_provider_config.sql:51
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_ai_provider_config | high |
| écriture | public.app_ai_provider_config | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.app_branding_settings | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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). -----------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.org_branding_settings | high |
| écriture | public.org_branding_settings | high |
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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.org_smtp_settings | high |
| lecture | vault.secrets | high |
| écriture | public.org_smtp_settings | high |
| écriture | vault.secrets | high |
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)
Retourvoid
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle authenticated.
Source SQLsupabase/migrations/20260906031607_smtp_settings.sql:43
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_smtp_config | high |
| lecture | vault.secrets | high |
| écriture | public.app_smtp_config | high |
| écriture | vault.secrets | high |
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)
Retourvoid
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle authenticated.
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.app_smtp_config | high |
api.user_actor_ids()
RetourSETOF uuid
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/object_current_rights.sql:19Base de donnée DLL et API/rls_policies.sql:111supabase/migrations/20260907073235_actor_test_realm_isolation.sql:254supabase/migrations/20261019142132_partner_api_identity_initplan.sql:8supabase/migrations/20261106100603_object_current_authorization.sql:71
Compatibility identity helper: current actor profile binding only; email never grants scope.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
api.user_can_assign_crm(p_user uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_assignee_eligibility.sql:119Base 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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.user_org_membership | high |
api.user_can_attach_object_document(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_unblock_team_legal_access.sql:90
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_org_link | high |
| lecture | public.ref_org_role | high |
api.user_can_create_object()
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
api.user_can_manage_object_legal(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_unblock_team_legal_access.sql:65supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_org_link | high |
| lecture | public.ref_org_role | high |
api.user_can_manage_org_branding(p_org_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_org_branding.sql:86
----------------------------------------------------- 3) Gouvernance : superuser plateforme OU admin (rang >= 30) actif de CETTE ORG. -----------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
api.user_can_manage_org_smtp(p_org_object_id text)
Retourboolean
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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
api.user_can_moderate_object(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase 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). -------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_org_link | high |
| lecture | public.ref_org_role | high |
api.user_can_read_crm(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_module.sql:285supabase/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)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_module.sql:332supabase/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)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_object_list.sql:82supabase/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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
api.user_can_use_list(p_list_id uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
api.user_can_write_canonical(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/object_canonical_write_sources.sql:73Base de donnée DLL et API/rls_policies.sql:3107supabase/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). -------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_org_link | high |
| lecture | public.ref_org_role | high |
api.user_can_write_crm(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_module.sql:296Base de donnée DLL et API/migration_crm_write_requires_permission.sql:46supabase/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)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_module.sql:343Base de donnée DLL et API/migration_crm_write_requires_permission.sql:62supabase/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)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_crm_task_email_documents.sql:240supabase/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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.crm_task | high |
api.user_can_write_enrichment(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/rls_policies.sql:3134supabase/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. -------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_org_link | high |
| lecture | public.ref_org_role | high |
api.user_can_write_list(p_list_id uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_list_write_creator_only.sql:40Base de donnée DLL et API/migration_object_list.sql:91supabase/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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
api.user_can_write_object_canonical(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_permission_write_paths.sql:18Base de donnée DLL et API/object_current_rights.sql:39Base de donnée DLL et API/rls_policies.sql:232supabase/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)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/migration_role_permission_matrix.sql:216Base de donnée DLL et API/object_canonical_write_sources.sql:18Base de donnée DLL et API/rls_policies.sql:228Base de donnée DLL et API/rls_policies.sql:2619supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.org_role_permission | high |
| lecture | public.ref_permission | high |
| lecture | public.user_org_business_role | high |
| lecture | public.user_org_membership | high |
| lecture | public.user_permission | high |
api.user_is_list_org_admin(p_list_id uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
api.validate_audit_result_points()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:3487
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.audit_criteria | high |
Déclenchée partrigger:public.audit_result:trg_validate_audit_result_points
api.validate_object_business_timezone()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase 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 partrigger:public.object:trg_validate_object_business_timezone
api.validate_object_hotel_positioning()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLsupabase/migrations/20260729114447_hotel_positioning_axis.sql:84
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.ref_code | high |
Déclenchée partrigger:public.object_hotel_positioning:trg_validate_object_hotel_positioning
api.validate_object_taxonomy_assignment()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:1928
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.ref_code | high |
| lecture | public.ref_code_domain_registry | high |
Déclenchée partrigger:public.object_taxonomy:trg_validate_object_taxonomy_assignment
api.validate_promotion_code(p_code text, p_object_id text DEFAULT NULL::text)
Retourjson
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/api_views_functions.sql:8012
===================================================== Validate promotion code for an object =====================================================
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.promotion | high |
| lecture | public.promotion_object | high |
api.validate_ref_code_taxonomy_hierarchy()
Retourtrigger
Propriétés
standard
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/schema_unified.sql:1813
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code | high |
| lecture | public.ref_code_domain_registry | high |
Déclenchée partrigger: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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | staging.import_batches | high |
| écriture | staging.import_batches | high |
api.withdraw_portal_photo(p_object_id text, p_media_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
RPC PostgREST (api)
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:271
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.ref_code_media_type | high |
| écriture | public.media | high |
Schéma audit (8)
audit.attach_missing_triggers()
Retourvoid
Propriétés
SECURITY DEFINER, dynamic SQL
Exposition
helper / privé
Source SQLBase 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)
Retourtext
Propriétés
dynamic SQL
Exposition
helper / privé
Source SQLBase de donnée DLL et API/migration_partition_maintenance_hardening.sql:97Base 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)
Retourtext
Propriétés
dynamic SQL
Exposition
helper / privé
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase de donnée DLL et API/schema_unified.sql:3820
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | audit.audit_log | high |
Déclenchée partrigger: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()
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/migration_partition_maintenance_hardening.sql:135Base 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[])
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase de donnée DLL et API/gdpr_crm_document_provenance.sql:365Base de donnée DLL et API/schema_unified.sql:6764supabase/migrations/20260905195257_gdpr_cleanup_operations.sql:70supabase/migrations/20261108070035_gdpr_crm_document_provenance.sql:365
--------------------------------------------------------------------- 2. audit.redact_subject : correspondance after_data (19a) ---------------------------------------------------------------------
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | audit.audit_log | high |
Schéma internal (93)
internal.actor_in_current_realm(p_actor_id uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20260907073235_actor_test_realm_isolation.sql:39
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
internal.admit_manual_list_email(p_user_id uuid, p_operation_id uuid)
Retourjsonb
Propriétés
SECURITY DEFINER
Exécution directe
Exécution directe réservée au rôle service_role.
Source SQLsupabase/migrations/20261108173157_manual_list_email_quotas.sql:46
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.manual_list_email_admission | high |
| lecture | public.app_smtp_config | high |
| écriture | internal.manual_list_email_admission | high |
internal.avatar_subject_lock(p_user_id uuid)
Retourvoid
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 SQLsupabase/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()
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
internal.bertel_realtime_channel_allowed(p_topic text, p_extension text, p_write boolean)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261107123311_realtime_channel_acl.sql:28
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| lecture | public.app_user_profile | high |
| lecture | public.object | high |
internal.build_list_detail_json(p_list_id uuid)
Retourjson
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.object_list | high |
internal.capture_dashboard_realm_snapshots(p_date date, p_is_test boolean)
Retourinteger
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_object_essentials | high |
| lecture | public.actor | high |
| lecture | public.crm_interaction | high |
| lecture | public.object | high |
| lecture | public.object_amenity | high |
| lecture | public.object_classification | high |
| lecture | public.object_location | high |
| lecture | public.object_sustainability_action | high |
| lecture | public.ref_amenity | high |
| lecture | public.ref_code_amenity_family | high |
| lecture | storage.objects | medium |
| écriture | public.metric_snapshot | high |
internal.compute_open_status(p_at timestamp with time zone)
RetourTABLE(object_id text, is_open boolean)
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261026104513_open_status_priority.sql:46
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | public.opening_period | high |
| lecture | public.opening_schedule | high |
| lecture | public.opening_time_frame | high |
| lecture | public.opening_time_period | high |
| lecture | public.opening_time_period_weekday | high |
| lecture | public.ref_code_weekday | high |
internal.crm_backfill_assignees_from_owner()
Retourinteger
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.crm_task | high |
| écriture | public.crm_task_assignee | high |
internal.crm_document_upload_actor(p_parent_kind text, p_parent_id uuid)
Retouruuid
Propriétés
standard
Exécution directe
Helper interne SECURITY INVOKER, exécution directe réservée au propriétaire PostgreSQL.
Source SQLBase de donnée DLL et API/crm_document_upload_intents.sql:95supabase/migrations/20261108021542_crm_document_upload_intents.sql:95
Reuse the current CRM predicates and the trusted sandbox exclusion of CRM unlink.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| lecture | internal.sandbox_discovery_identity | high |
| lecture | public.actor | high |
| lecture | public.crm_task | high |
internal.crm_row_in_current_realm(p_object_id text, p_actor_id uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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()
RetourSETOF public.crm_interaction
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261030133440_dashboard_realm_consistency.sql:17
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.crm_interaction | high |
| lecture | public.object | high |
internal.dashboard_object_ids()
RetourTABLE(object_id text)
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261030133440_dashboard_realm_consistency.sql:7
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
internal.gallery_arm_photo_reservation(p_object_id text, p_document_id uuid, p_replace_media_id uuid)
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:940
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.pending_change | high |
| lecture | public.ref_document | high |
| écriture | public.ref_document | high |
internal.gallery_assert_photo_capacity(p_object_id text, p_previous_usage integer, p_previous_published integer)
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:963
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.object | high |
| lecture | public.pending_change | high |
| écriture | public.ref_document | high |
Déclenchée partrigger:public.pending_change:gallery_bind_photo_proposal
internal.gallery_capture_photo_proposal_usage()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1914
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
Déclenchée partrigger:public.pending_change:gallery_capture_photo_proposal_usage
internal.gallery_photo_reservations(p_object_id text)
RetourTABLE(document_id uuid, replace_media_id uuid)
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:894
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.pending_change | high |
| lecture | public.ref_document | high |
internal.gallery_photo_usage(p_object_id text)
Retourinteger
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:917
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.ref_code_media_type | high |
internal.gallery_published_photo_count(p_object_id text)
Retourinteger
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:887
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.ref_code_media_type | high |
internal.gdpr_assert_no_avatar_upload(p_user_id uuid)
Retourvoid
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 SQLsupabase/migrations/20261108073400_avatar_upload_intents.sql:53
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.avatar_upload_intent | high |
internal.gdpr_cleanup_lock_target(p_target_key text)
Retourvoid
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 SQLsupabase/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)
Retourboolean
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 SQLBase de donnée DLL et API/gdpr_crm_document_provenance.sql:394supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | public.actor_consent | high |
| lecture | public.actor_document | high |
| lecture | public.crm_task_document | high |
| lecture | public.media | high |
| lecture | public.object_classification | high |
| lecture | public.object_document | high |
| lecture | public.object_iti | high |
| lecture | public.object_legal | high |
| lecture | public.object_sustainability_action | high |
| lecture | public.ref_document | high |
internal.gdpr_enqueue_avatar_inventory(p_operation_id uuid, p_user_id uuid)
Retourinteger
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 SQLsupabase/migrations/20261108073355_gdpr_avatar_inventory.sql:23
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.gdpr_cleanup_task | high |
| lecture | public.gdpr_erasure_log | high |
| lecture | storage.objects | high |
| écriture | internal.gdpr_cleanup_task | high |
internal.gdpr_start_actor_identity()
Retourtext
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 SQLBase de donnée DLL et API/gdpr_start_request_identity.sql:49supabase/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)
Retourjsonb
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:[]}.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_classification | high |
| lecture | public.object_legal | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_document | high |
| lecture | public.ref_legal_type | high |
internal.grant_test_org_permissions()
Retourjsonb
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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.org_role_permission | high |
| lecture | public.ref_org_business_role | high |
| lecture | public.ref_permission | high |
| lecture | public.user_org_business_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.org_permission | high |
| écriture | public.org_role_permission | high |
| écriture | public.user_org_business_role | high |
internal.guard_actor_object_realm()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.object | high |
Déclenchée partrigger: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()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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 partrigger:public.app_notification:trg_guard_notification_external_email
internal.list_grid_summary(p_list_id uuid)
RetourTABLE(item_count integer, type_breakdown jsonb, cover_image text)
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
internal.list_sender_authorized(p_list_id uuid, p_user_id uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20260907044528_listes_personnelles_une_cycle_vie.sql:1229supabase/migrations/20261107031344_distributed_list_email_intents.sql:3supabase/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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.object_list | high |
internal.lock_object_realm_sources(p_org_ids text[])
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/migration_test_org_isolation.sql:97supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
internal.lock_profile_insert_for_membership()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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 partrigger: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)
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/distributed_list_email_intents.sql:69supabase/migrations/20261107031344_distributed_list_email_intents.sql:72
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | internal.list_email_metric | high |
internal.notification_has_sandbox_context(p_recipient_id uuid, p_created_by uuid, p_task_id uuid, p_payload jsonb)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106101044_sandbox_external_effects_policy.sql:9
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| lecture | public.crm_task | high |
| lecture | public.object | high |
internal.notify_list_feature_reviewers(p_list_id uuid)
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| lecture | public.app_user_profile | high |
| lecture | public.object_list | high |
| lecture | public.ref_org_admin_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.app_notification | high |
internal.object_document_matches_object(p_document_id uuid, p_object_id text)
Retourboolean
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261106105258_private_object_document_access.sql:5
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_classification | high |
| lecture | public.object_legal | high |
| lecture | public.ref_document | high |
internal.object_in_current_realm(p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20260907073235_actor_test_realm_isolation.sql:49
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
internal.org_admin_rank(p_user_id uuid, p_org_object_id text)
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_admin_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
internal.org_is_admin(p_user_id uuid, p_org_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.user_org_membership | high |
internal.pending_change_notification_is_open(p_object_id text, p_submitter_id uuid)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20260911152231_internal_pending_change_notifications.sql:79
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.pending_change | high |
internal.photo_analysis_assert_owner(p_object_id text, p_document_id uuid)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1306
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.ref_document | high |
internal.photo_analysis_envelope(p_id uuid)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1333
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | public.ref_document | high |
internal.photo_analysis_json(p_id uuid)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1322
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | public.crm_interaction | high |
| lecture | public.ref_document | high |
internal.photo_analysis_local_day(p_at timestamp with time zone)
Retourdate
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retourtimestamp with time zone
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retourboolean
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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()
Retourboolean
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1929
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | public.actor_document | high |
| lecture | public.crm_interaction | high |
| lecture | public.fiche_submission | high |
| lecture | public.pending_change | high |
| lecture | public.ref_document | high |
internal.portal_photo_assert_actor(p_object_id text)
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase 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()
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1585
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.ref_code_media_type | high |
internal.portal_photo_text_snapshot(p_title text, p_description text, p_title_i18n jsonb, p_description_i18n jsonb, p_revision text)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1594
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.portal_photo_analysis | high |
| lecture | internal.portal_photo_analysis_settings | high |
| lecture | public.actor_document | high |
| lecture | public.app_ai_provider_config | high |
| lecture | public.crm_interaction | high |
| lecture | public.media | high |
| lecture | public.pending_change | high |
| lecture | public.ref_code_demand_topic | high |
| lecture | public.ref_code_media_type | high |
| lecture | public.ref_document | high |
internal.portal_photos_json(p_object_id text)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:244
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.ref_code_media_type | high |
internal.portal_submission_module(p_target_table text, p_rpc text, p_payload jsonb)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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()
RetourSETOF public.crm_interaction
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261030123304_provider_scope_preference.sql:77supabase/migrations/20261030133440_dashboard_realm_consistency.sql:47
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_object_role | high |
| lecture | storage.objects | medium |
internal.provider_object_ids()
RetourTABLE(object_id text)
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261030123304_provider_scope_preference.sql:61supabase/migrations/20261030133440_dashboard_realm_consistency.sql:32
Helpers privés : accessibles uniquement depuis les RPC autorisées ci-dessous.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_object_role | high |
internal.purge_expired_lists()
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_list | high |
| écriture | public.object_list | high |
internal.recompute_trail_status(p_trail_id uuid)
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:387
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_iti_open_status | high |
| lecture | public.trail | high |
| lecture | public.trail_manager_link | high |
| lecture | public.trail_source_record | high |
| lecture | public.trail_status_override | high |
| écriture | public.trail | high |
| écriture | public.trail_status_history | high |
internal.ref_catalog_access(p_catalog_key text)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_ref_catalog | high |
| lecture | public.ref_catalog_registry | high |
internal.ref_catalog_cast_expr(p_columns jsonb, p_name text, p_src text)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_ref_catalog | high |
| lecture | public.ref_catalog_registry | high |
internal.ref_catalog_readonly_reason(p_catalog_key text)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/migration_ref_catalog_admin.sql:356
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_ref_catalog | high |
| lecture | public.ref_catalog_registry | high |
internal.ref_catalog_row_count(p_table text)
Retourbigint
Propriétés
dynamic SQL
Exposition
helper / privé
Source SQLBase de donnée DLL et API/migration_ref_catalog_admin.sql:395
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | internal.v_ref_catalog | high |
internal.resolve_fiche_submission(p_submission_id uuid)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.fiche_submission | high |
| lecture | public.pending_change | high |
| écriture | public.app_notification | high |
| écriture | public.crm_task | high |
| écriture | public.fiche_submission | high |
internal.resolve_list_object_ids(p_buckets jsonb, p_published_only boolean DEFAULT true, p_limit integer DEFAULT 200)
RetourSETOF text
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_object_role | high |
| lecture | public.object | high |
| lecture | public.object_amenity | high |
| lecture | public.object_classification | high |
| lecture | public.object_description | high |
| lecture | public.object_location | high |
| lecture | public.object_price | high |
| lecture | public.opening_period | high |
| lecture | public.ref_actor_role | high |
| lecture | public.ref_amenity | high |
| lecture | public.ref_code_contact_kind | high |
| lecture | public.ref_code_price_kind | high |
| lecture | public.ref_code_price_unit | high |
| lecture | public.ref_org_role | high |
| écriture | public.actor | high |
| écriture | public.actor_object_role | high |
| écriture | public.contact_channel | high |
| écriture | public.object | high |
| écriture | public.object_amenity | high |
| écriture | public.object_classification | high |
| écriture | public.object_description | high |
| écriture | public.object_location | high |
| écriture | public.object_org_link | high |
| écriture | public.object_price | high |
| écriture | public.opening_period | high |
internal.seed_test_crm()
Retourjsonb
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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_channel | high |
| lecture | public.actor_object_role | high |
| lecture | public.crm_interaction | high |
| lecture | public.crm_task | high |
| lecture | public.crm_task_assignee | high |
| lecture | public.object | high |
| lecture | public.ref_code_contact_kind | high |
| lecture | public.ref_code_crm_sentiment | high |
| lecture | public.ref_code_demand_subtopic | high |
| lecture | public.user_org_membership | high |
| écriture | public.actor | high |
| écriture | public.actor_channel | high |
| écriture | public.crm_interaction | high |
| écriture | public.crm_task | high |
| écriture | public.crm_task_assignee | high |
internal.seed_test_facets(p_id text, p_type text, p_i integer, p_src text DEFAULT NULL::text)
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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).
internal.seed_test_media(p_id text, p_type text, p_i integer)
Retourvoid
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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.object_iti_stage | high |
| lecture | public.object_iti_stage_media | high |
| lecture | public.object_menu | high |
| lecture | public.object_menu_item | high |
| lecture | public.object_menu_item_media | high |
| lecture | public.object_room_type | high |
| lecture | public.object_room_type_media | high |
| lecture | public.ref_code_media_tag | high |
| lecture | public.ref_code_media_type | high |
| écriture | public.media | high |
| écriture | public.media_tag | high |
| écriture | public.object | high |
| écriture | public.object_iti_stage_media | high |
| écriture | public.object_menu_item_media | high |
| écriture | public.object_room_type_media | high |
internal.stamp_actor_test_realm()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20260907073235_actor_test_realm_isolation.sql:70
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.org_config | high |
Déclenchée partrigger:public.actor:trg_actor_test_realm
internal.sync_pending_change_notifications(p_object_id text, p_submitter_id uuid)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20260911152231_internal_pending_change_notifications.sql:95
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| lecture | public.app_notification | high |
| lecture | public.pending_change | high |
| écriture | public.app_notification | high |
internal.test_actor_name(p_type text, p_i integer)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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()
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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 partrigger:public.pending_change:trg_pending_change_notifications
internal.tg_remove_list_feature_notifications()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_notification | high |
| écriture | public.app_notification | high |
Déclenchée partrigger:public.object_list:trg_object_list_remove_feature_notifications
internal.trail_expire_overrides()
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:808
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.trail | high |
| lecture | public.trail_source_record | high |
| lecture | public.trail_status_override | high |
| écriture | public.trail_status_history | high |
internal.trail_recompute_status_self_trigger()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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 partrigger:public.trail:trg_recompute_status_on_archive
internal.trail_recompute_status_trigger()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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 partrigger: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)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/migration_trail_referential.sql:542
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_iti_open_status | high |
| lecture | public.ref_trail_manager | high |
| lecture | public.ref_trail_source | high |
| lecture | public.trail_geometry_version | high |
| lecture | public.trail_source_record | high |
| lecture | public.trail_sync_run | high |
| écriture | public.trail | high |
| écriture | public.trail_geometry_version | high |
| écriture | public.trail_manager_link | high |
| écriture | public.trail_source_record | high |
| écriture | public.trail_status_history | high |
internal.update_portal_photo_texts(p_object_id text, p_id uuid, p_private boolean, p_expected jsonb, p_title text, p_description text)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:1686
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.ref_code_media_type | high |
| lecture | public.ref_document | high |
| écriture | public.actor_document | high |
| écriture | public.media | high |
| écriture | public.ref_document | high |
internal.upsert_org_membership(p_target_user_id uuid, p_org_object_id text, p_business_role_code text, p_invitation boolean)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261107171528_org_membership_platform_target_guard.sql:3
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
| lecture | public.ref_org_admin_role | high |
| lecture | public.ref_org_business_role | high |
| lecture | public.user_org_admin_role | high |
| lecture | public.user_org_membership | high |
| écriture | public.user_org_business_role | high |
| écriture | public.user_org_membership | high |
internal.user_can_moderate_pending_object(p_user_id uuid, p_object_id text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | auth.users | high |
| lecture | public.actor | high |
| lecture | public.app_user_profile | high |
| lecture | public.object | high |
| lecture | public.object_org_link | high |
| lecture | public.org_config | high |
| lecture | public.org_role_permission | high |
| lecture | public.ref_org_role | high |
| lecture | public.ref_permission | high |
| lecture | public.user_org_business_role | high |
| lecture | public.user_org_membership | high |
| lecture | public.user_permission | high |
internal.validate_portal_photo_additions(p_object_id text, p_payload jsonb, p_user_id uuid)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase de donnée DLL et API/partner_photo_album_fresh_install.sql:325
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_document | high |
| lecture | public.media | high |
| lecture | public.object | high |
| lecture | public.pending_change | high |
| lecture | public.ref_code_media_type | high |
| lecture | public.ref_document | high |
| écriture | public.ref_document | high |
internal.workspace_assert_can_write_object(p_object_id text)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase de donnée DLL et API/migration_permission_write_paths.sql:30Base de donnée DLL et API/object_workspace_safe_write_rpcs.sql:62
2) Workspace gate (was: is_object_owner only).
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
internal.workspace_jsonb_array(p_value jsonb)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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[])
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retouruuid
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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)
Retourtext
Propriétés
dynamic SQL
Exposition
helper / privé
Source SQLBase 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()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_classification | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_classification_value | high |
Déclenchée partrigger:public.object_classification:trg_enforce_classification_single_selection
public.enforce_single_main_media()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.media | high |
Déclenchée partrigger:public.media:trg_enforce_single_main_media
public.ensure_object_version_partitions(months_ahead integer DEFAULT 3)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase de donnée DLL et API/migration_partition_maintenance_hardening.sql:78Base 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()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase 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 partrigger:public.pending_change:trg_fiche_submission_resolve
public.immutable_unaccent(text)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLBase 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()
Retourtrigger
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 partrigger:public.object:trg_increment_object_version
public.pending_change_after_delete()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.pending_change | high |
| écriture | public.object | high |
Déclenchée partrigger:public.pending_change:trg_pending_change_after_delete
public.pending_change_after_insert()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object | high |
Déclenchée partrigger:public.pending_change:trg_pending_change_after_insert
public.pending_change_after_update()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.pending_change | high |
| écriture | public.object | high |
Déclenchée partrigger:public.pending_change:trg_pending_change_after_update
public.propagate_capacity_unit_change()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object_capacity | high |
Déclenchée partrigger:public.ref_capacity_metric:trg_ref_capacity_metric_unit_change
public.ref_language_set_position()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_language | high |
Déclenchée partrigger:public.ref_language:trg_ref_language_set_position
public.regenerate_iti_track_cache()
Retourtrigger
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 partrigger:public.object_iti:trg_cache_iti_track
public.save_object_version()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object_version | high |
Déclenchée partrigger:public.object:trg_object_version, trigger:public.object:trg_object_version_delete
public.seed_org_role_permission()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLBase 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. ─────────────────────────────────────────────────────────────────────────────
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_org_business_role | high |
| lecture | public.ref_permission | high |
| écriture | public.org_role_permission | high |
Déclenchée partrigger:public.object:trg_seed_org_role_permission
public.sync_object_capacity_unit()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_capacity_metric | high |
Déclenchée partrigger: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()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.media | high |
| écriture | public.object | high |
Déclenchée partrigger:public.media:trg_update_cached_main_image
public.update_object_cached_min_price()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_price | high |
| écriture | public.object | high |
Déclenchée partrigger:public.object_price:trg_update_cached_min_price
public.update_object_cached_rating_metrics()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_review | high |
| écriture | public.object | high |
Déclenchée partrigger:public.object_review:trg_update_cached_rating_metrics
public.update_object_updated_at_business()
Retourtrigger
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 partrigger:public.object:update_object_updated_at
public.update_updated_at_column()
Retourtrigger
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 partrigger: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()
Retourtrigger
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 partrigger:public.i18n_translation:trg_validate_i18n_translation_target
public.validate_media_dimensions()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_code_media_type | high |
Déclenchée partrigger:public.media:trg_validate_media_dimensions
public.validate_org_object_type()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQL
non retrouvée dans les SQL versionnés
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
Déclenchée partrigger: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)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261107041336_private_storage_copy_reservations.sql:157
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | storage_reservation_private.reservation | high |
| écriture | storage_reservation_private.reservation | high |
storage_reservation_api.inspect(receipt uuid, b jsonb, owner_secret text)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261107041336_private_storage_copy_reservations.sql:180
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | storage_reservation_private.reservation | high |
storage_reservation_api.reserve(b jsonb, owner_hash text)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261107041336_private_storage_copy_reservations.sql:133
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | storage_reservation_private.reservation | high |
| écriture | storage_reservation_private.reservation | high |
Schéma storage_reservation_private (5)
storage_reservation_private.deny_erasure()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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 partrigger: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()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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 partrigger:storage_reservation_private.namespace:namespace_immutable
storage_reservation_private.guard_reservation()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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 partrigger:storage_reservation_private.reservation:reservation_immutable
storage_reservation_private.require_admission(b jsonb, require_active boolean)
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261107041336_private_storage_copy_reservations.sql:117
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | storage_reservation_private.admission | high |
| lecture | storage_reservation_private.namespace | high |
storage_reservation_private.valid_binding(b jsonb)
Retourboolean
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:606
thesaurus.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:783
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.instance | high |
| lecture | thesaurus.outbox | high |
| lecture | thesaurus.relation | high |
| lecture | thesaurus.release | high |
| lecture | thesaurus.revision | high |
| lecture | thesaurus.source_link | high |
| lecture | thesaurus.vocabulary | high |
| écriture | thesaurus.concept | high |
| écriture | thesaurus.instance | high |
| écriture | thesaurus.outbox | high |
| écriture | thesaurus.revision | high |
| écriture | thesaurus.vocabulary | high |
thesaurus.apply_prepared_objects(p_stage jsonb, p_live_ids text[])
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106160017_thesaurus_prepared_publication.sql:366
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object | high |
thesaurus.apply_source(p_id uuid, p_doc jsonb)
Retourvoid
Propriétés
dynamic SQL
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:516
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.source_rows | high |
thesaurus.assert_current_authority()
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106160017_thesaurus_prepared_publication.sql:390
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.app_user_profile | high |
thesaurus.assert_preparation_contract()
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:320supabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.instance | high |
| lecture | thesaurus.label | high |
| lecture | thesaurus.localized_field | high |
| lecture | thesaurus.mapping | high |
| lecture | thesaurus.note | high |
| lecture | thesaurus.relation | high |
| lecture | thesaurus.revision | high |
| lecture | thesaurus.source_rows | high |
| lecture | thesaurus.vocabulary | high |
thesaurus.current_actor()
Retouruuid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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()
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:590
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.source_rows | high |
| lecture | thesaurus.vocabulary | high |
| écriture | thesaurus.vocabulary | high |
thesaurus.filter_public_catalog(p_domain text, p_catalog jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106113509_thesaurus_consumers.sql:48
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.source_rows | high |
thesaurus.guard_assignment()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:1094
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.assignment_retention | high |
| lecture | thesaurus.concept | high |
| lecture | thesaurus.release_concept | high |
| lecture | thesaurus.source_rows | high |
| lecture | thesaurus.vocabulary | high |
| écriture | thesaurus.assignment_retention | high |
Déclenchée partrigger: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()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:1069
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.assignment_retention | high |
| lecture | thesaurus.concept | high |
| lecture | thesaurus.release_concept | high |
| écriture | thesaurus.assignment_retention | high |
Déclenchée partrigger:public.object_classification:thesaurus_subvalues_guard
thesaurus.guard_immutable()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:570
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.release | high |
Déclenchée partrigger:thesaurus.release:thesaurus_immutable, trigger:thesaurus.release_change:thesaurus_immutable, trigger:thesaurus.release_concept:thesaurus_immutable
thesaurus.guard_ownership_transfer()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:1036
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor | high |
| lecture | public.actor_object_role | high |
| lecture | thesaurus.ownership_retention | high |
Déclenchée partrigger: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()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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 partrigger: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()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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 partrigger: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)
Retourboolean
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:439
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.source_rows | high |
thesaurus.is_governed(p_domain text)
Retourboolean
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:162
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.vocabulary | medium |
thesaurus.legacy_list_catalog(p_domain text, p_lang text DEFAULT 'fr'::text)
Retourjsonb
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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.ref_amenity | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_code | high |
| lecture | public.ref_commune | high |
| lecture | public.ref_language | high |
| lecture | public.ref_sustainability_action | high |
| lecture | public.ref_sustainability_action_category | high |
thesaurus.localized_document(p_doc jsonb, p_lang text)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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)
Retourtext[]
Propriétés
SECURITY DEFINER, dynamic SQL
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:243
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.actor_object_role | high |
| lecture | public.tag_link | high |
| lecture | thesaurus.ownership_retention | high |
thesaurus.owns_preparation_lock(p_key integer, p_exclusive boolean DEFAULT true)
Retourboolean
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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()
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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()
RetourTABLE(table_oid oid)
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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)
Retourtext[]
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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()
RetourTABLE(table_oid oid)
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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()
RetourTABLE(table_oid oid)
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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[])
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_amenity | high |
| lecture | public.object_classification | high |
| lecture | public.object_cuisine_type | high |
| lecture | public.object_description | high |
| lecture | public.object_environment_tag | high |
| lecture | public.object_language | high |
| lecture | public.object_menu | high |
| lecture | public.object_menu_item | high |
| lecture | public.object_menu_item_allergen | high |
| lecture | public.object_menu_item_dietary_tag | high |
| lecture | public.object_payment_method | high |
| lecture | public.object_taxonomy | high |
| lecture | public.ref_amenity | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_classification_value | high |
| lecture | public.ref_code | high |
| lecture | public.ref_code_allergen | high |
| lecture | public.ref_code_cuisine_type | high |
| lecture | public.ref_code_dietary_tag | high |
| lecture | public.ref_code_environment_tag | high |
| lecture | public.ref_code_payment_method | high |
| lecture | public.ref_code_taxonomy_closure | high |
| lecture | public.ref_language | high |
| lecture | public.ref_tag | high |
| lecture | public.tag_link | high |
thesaurus.preview(p_ids uuid[])
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:764
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.revision | high |
thesaurus.prune_mutation_journal(p_limit integer DEFAULT 10000)
Retourinteger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.mutation_journal | high |
| écriture | thesaurus.mutation_journal | high |
thesaurus.public_dispatch(p_action text, p_release_id bigint DEFAULT NULL::bigint, p_params jsonb DEFAULT '{}'::jsonb)
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:932
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.instance | high |
| lecture | thesaurus.release | high |
| lecture | thesaurus.release_change | high |
| lecture | thesaurus.release_concept | high |
thesaurus.publication_documents()
RetourTABLE(concept_id uuid, domain text, is_public boolean, document jsonb)
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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[])
RetourTABLE(concept_id uuid, domain text, is_public boolean, document jsonb)
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.instance | high |
| lecture | thesaurus.label | high |
| lecture | thesaurus.localized_field | high |
| lecture | thesaurus.mapping | high |
| lecture | thesaurus.note | high |
| lecture | thesaurus.relation | high |
| lecture | thesaurus.source_link | high |
| lecture | thesaurus.source_rows | high |
| lecture | thesaurus.vocabulary | high |
thesaurus.record_owner_mutation()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106160017_thesaurus_prepared_publication.sql:94
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | thesaurus.mutation_journal | high |
Déclenchée partrigger: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)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:508
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | public.object | high |
thesaurus.refresh_affected_objects(p_object_ids text[])
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:1190
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_amenity | high |
| lecture | public.object_classification | high |
| lecture | public.object_cuisine_type | high |
| lecture | public.object_description | high |
| lecture | public.object_environment_tag | high |
| lecture | public.object_language | high |
| lecture | public.object_menu | high |
| lecture | public.object_menu_item | high |
| lecture | public.object_menu_item_allergen | high |
| lecture | public.object_menu_item_dietary_tag | high |
| lecture | public.object_payment_method | high |
| lecture | public.object_taxonomy | high |
| lecture | public.ref_amenity | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_classification_value | high |
| lecture | public.ref_code | high |
| lecture | public.ref_code_allergen | high |
| lecture | public.ref_code_cuisine_type | high |
| lecture | public.ref_code_dietary_tag | high |
| lecture | public.ref_code_environment_tag | high |
| lecture | public.ref_code_payment_method | high |
| lecture | public.ref_code_taxonomy_closure | high |
| lecture | public.ref_language | high |
| lecture | public.ref_tag | high |
| lecture | public.tag_link | high |
| écriture | public.object | high |
thesaurus.refresh_object_filter_caches(p_object_id text)
Retourvoid
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:1173
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_amenity | high |
| lecture | public.object_classification | high |
| lecture | public.object_cuisine_type | high |
| lecture | public.object_description | high |
| lecture | public.object_environment_tag | high |
| lecture | public.object_language | high |
| lecture | public.object_menu | high |
| lecture | public.object_menu_item | high |
| lecture | public.object_menu_item_allergen | high |
| lecture | public.object_menu_item_dietary_tag | high |
| lecture | public.object_payment_method | high |
| lecture | public.object_taxonomy | high |
| lecture | public.ref_amenity | high |
| lecture | public.ref_classification_scheme | high |
| lecture | public.ref_classification_value | high |
| lecture | public.ref_code | high |
| lecture | public.ref_code_allergen | high |
| lecture | public.ref_code_cuisine_type | high |
| lecture | public.ref_code_dietary_tag | high |
| lecture | public.ref_code_environment_tag | high |
| lecture | public.ref_code_payment_method | high |
| lecture | public.ref_code_taxonomy_closure | high |
| lecture | public.ref_language | high |
| lecture | public.ref_tag | high |
| lecture | public.tag_link | high |
| écriture | public.object | high |
thesaurus.remember_ownership()
Retourtrigger
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:998
| Connexion | Table/vue | Confiance |
|---|---|---|
| écriture | thesaurus.ownership_retention | high |
Déclenchée partrigger: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()
Retourjsonb
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:564
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object | high |
| lecture | thesaurus.concept | high |
thesaurus.row_has_historical_reference(p_table oid, p_row jsonb, p_visited oid[] DEFAULT '{}'::oid[], p_depth integer DEFAULT 0)
Retourboolean
Propriétés
SECURITY DEFINER, dynamic SQL
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:1013
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.release_concept | high |
| lecture | thesaurus.source_rows | high |
| lecture | thesaurus.vocabulary | high |
thesaurus.source_descendant_ids(p_concepts uuid[])
Retouruuid[]
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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.
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.source_rows | high |
thesaurus.source_fingerprint(p_concept uuid)
Retourtext
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:231
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.instance | high |
| lecture | thesaurus.label | high |
| lecture | thesaurus.localized_field | high |
| lecture | thesaurus.mapping | high |
| lecture | thesaurus.note | high |
| lecture | thesaurus.relation | high |
| lecture | thesaurus.source_rows | high |
| lecture | thesaurus.vocabulary | high |
thesaurus.source_write_gate()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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 partrigger: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[])
Retourinteger
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:202
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.source_rows | high |
| lecture | thesaurus.vocabulary | high |
| écriture | thesaurus.concept | high |
| écriture | thesaurus.source_link | high |
thesaurus.take_source_gate()
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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()
Retourvoid
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/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[])
RetourTABLE(object_id text)
Propriétés
SECURITY DEFINER
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:268
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | public.object_classification | high |
| lecture | thesaurus.concept | high |
thesaurus.validate_document(p_concept uuid, p_doc jsonb)
Retourjsonb
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:446
| Connexion | Table/vue | Confiance |
|---|---|---|
| lecture | thesaurus.concept | high |
| lecture | thesaurus.relation | high |
| lecture | thesaurus.vocabulary | high |
thesaurus.write_fence()
Retourtrigger
Propriétés
standard
Exposition
helper / privé
Source SQLsupabase/migrations/20261106112948_thesaurus_publication.sql:994supabase/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 partrigger: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/vue | Type | Domaine | RLS | Lue par | Écrite par | Autres connexions |
|---|---|---|---|---|---|---|
public.actor | table | actor-org | oui | 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_actor_id(), api.current_user_crm_actor_ids(), api.current_user_test_realm() +29 | 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_reset_test_data(), api.save_crm_actor(p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15) +1 | 3 policies · 8 triggers · FK → 4 · FK ← 10 |
public.actor_channel | table | actor-org | oui | api.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() +11 | api.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_consent | table | actor-org | oui | api.list_selection_emails(p_reason text, p_object_ids text[] DEFAULT NULL::text[], p_list_id uuid DEFAULT NULL::uuid), 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), internal.gdpr_document_is_referenced(p_document_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) | 3 policies · 6 triggers · FK → 2 · FK ← 0 |
public.actor_contact_export_log | table | actor-org | oui | - | 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_document | table | actor-org | oui | 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), api.get_portal_photo_review(p_change_id uuid) +18 | api.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) +3 | 5 policies · 8 triggers · FK → 6 · FK ← 0 |
public.actor_object_role | table | actor-org | oui | 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_actor_ids(), api.current_user_portal_object_ids(), api.export_actor_capabilities(p_object_ids text[]) +21 | api.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_membership | table | actor-org | oui | 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.handle_membership_status_transition() | - | 5 policies · 10 triggers · FK → 6 · FK ← 0 |
public.object_org_link | table | actor-org | oui | api.auto_attach_object_to_creator_org(), 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(), api.current_user_extended_object_ids() +19 | api.auto_attach_object_to_creator_org(), api.commit_staging_to_public(p_batch_id text), api.save_object_relations(p_object_id text, p_payload jsonb), internal.seed_test_corpus(p_per_type integer DEFAULT 15) | 4 policies · 9 triggers · FK → 3 · FK ← 0 |
public.org_actor_module_visibility | table | actor-org | oui | 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_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_settings | table | actor-org | oui | api.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) +1 | 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) | 1 policies · 7 triggers · FK → 3 · FK ← 0 |
public.org_config | table | actor-org | oui | api.current_user_extended_object_ids(), api.current_user_test_realm(), api.get_sandbox_discovery_user(), api.object_expected_is_test(p_object_id text) +4 | api.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_permission | table | actor-org | oui | - | internal.grant_test_org_permissions() | 2 policies · 8 triggers · FK → 3 · FK ← 0 |
public.org_role_permission | table | actor-org | oui | api.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) +2 | api.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_settings | table | actor-org | oui | api.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) +2 | api.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_temp | table | actor-org | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.actor_consent_temp | table | actor-org | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.actor_object_role_temp | table | actor-org | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.actor_temp | table | actor-org | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_membership_temp | table | actor-org | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_org_link_temp | table | actor-org | non | api.commit_staging_to_public(p_batch_id text), api.get_ingestor_metrics() | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.org_temp | table | actor-org | non | api.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_log | table | audit | oui | - | 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_03 | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
audit.audit_log_2026_04 | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
audit.audit_log_2026_05 | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
audit.audit_log_2026_06 | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
audit.audit_log_2026_07 | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
audit.audit_log_2026_08 | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
audit.audit_log_2026_09 | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
audit.audit_log_2026_10 | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
audit.audit_log_2026_11 | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
audit.audit_log_2026_12 | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
audit.audit_log_2027_01 | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
audit.audit_log_default | table | audit | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
public.media | table | media | oui | api.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) +24 | api.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) +6 | 8 policies · 11 triggers · FK → 4 · FK ← 5 |
public.media_tag | table | media | oui | 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) | 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_temp | table | media | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.media_tag_temp | table | media | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.media_temp | table | media | non | api.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.object | table | object-core | oui | api.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) +132 | api.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) +21 | 8 policies · 19 triggers · FK → 2 · FK ← 93 |
public.object_accommodation_unit_type | table | object-core | oui | api.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_amenity | table | object-core | oui | 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]), 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) +8 | api.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_classification | table | object-core | oui | api.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) +18 | api.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_type | table | object-core | oui | 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), 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_log | table | object-core | oui | api.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_description | table | object-core | oui | api.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]) +12 | api.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_document | table | object-core | oui | 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.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_tag | table | object-core | oui | api.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 | api.save_object_commercial(p_object_id text, p_payload jsonb) | 5 policies · 8 triggers · FK → 2 · FK ← 0 |
public.object_external_id | table | object-core | oui | 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.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_policy | table | object-core | oui | 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_hotel_positioning | table | object-core | oui | - | - | 4 policies · 7 triggers · FK → 56 · FK ← 0 |
public.object_language | table | object-core | oui | 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), thesaurus.prepare_affected_objects(p_object_ids text[]) +2 | api.save_object_commercial(p_object_id text, p_payload jsonb) | 5 policies · 8 triggers · FK → 3 · FK ← 0 |
public.object_legal | table | object-core | oui | api.audit_legal_compliance(p_object_types text[] DEFAULT NULL::text[], p_include_expired boolean DEFAULT false), api.can_read_exact_legal_document_metadata(p_document_id uuid), api.check_object_legal_compliance(p_object_id text), api.get_active_object_documents(p_object_id text) +15 | 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), 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), api.request_legal_document(p_legal_id uuid, p_requested_at timestamp with time zone DEFAULT now()), 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 | 4 policies · 7 triggers · FK → 3 · FK ← 0 |
public.object_list | table | object-core | oui | 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.delete_list(p_list_id uuid), api.duplicate_list(p_list_id uuid), api.ensure_list_share_link(p_list_id uuid) +25 | 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.delete_list(p_list_id uuid), api.duplicate_list(p_list_id uuid), api.ensure_list_share_link(p_list_id uuid) +9 | 1 policies · 7 triggers · FK → 1 · FK ← 3 |
public.object_list_item | table | object-core | oui | api.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_location | table | object-core | oui | api.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() +19 | api.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_origin | table | object-core | oui | 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 → 1 · FK ← 0 |
public.object_payment_method | table | object-core | oui | 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), thesaurus.prepare_affected_objects(p_object_ids text[]) +2 | api.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_policy | table | object-core | oui | 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_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_place | table | object-core | oui | 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.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_description | table | object-core | oui | 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_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_description | table | object-core | oui | api.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_relation | table | object-core | oui | 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), api.get_parent_object_data(p_object_id text), api.save_object_relations(p_object_id text, p_payload jsonb) +1 | api.save_object_relations(p_object_id text, p_payload jsonb) | 4 policies · 7 triggers · FK → 3 · FK ← 0 |
public.object_review | table | object-core | oui | 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]), 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_policy | table | object-core | oui | 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 → 1 · FK ← 0 |
public.object_taxonomy | table | object-core | oui | api.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_version | table | object-core | oui | api.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) +1 | public.save_object_version() | 13 policies · 6 triggers · FK → 2 · FK ← 0 |
public.object_version_2026_03 | table | object-core | oui | - | - | 0 policies · 7 triggers · FK → 2 · FK ← 0 |
public.object_version_2026_04 | table | object-core | oui | - | - | 0 policies · 7 triggers · FK → 2 · FK ← 0 |
public.object_version_2026_05 | table | object-core | oui | - | - | 0 policies · 7 triggers · FK → 2 · FK ← 0 |
public.object_version_2026_06 | table | object-core | oui | - | - | 0 policies · 6 triggers · FK → 2 · FK ← 0 |
public.object_version_2026_07 | table | object-core | oui | - | - | 0 policies · 6 triggers · FK → 2 · FK ← 0 |
public.object_version_2026_08 | table | object-core | oui | - | - | 0 policies · 6 triggers · FK → 2 · FK ← 0 |
public.object_version_2026_09 | table | object-core | oui | - | - | 0 policies · 6 triggers · FK → 2 · FK ← 0 |
public.object_version_2026_10 | table | object-core | oui | - | - | 0 policies · 6 triggers · FK → 2 · FK ← 0 |
public.object_version_2026_11 | table | object-core | oui | - | - | 0 policies · 6 triggers · FK → 2 · FK ← 0 |
public.object_version_2026_12 | table | object-core | oui | - | - | 0 policies · 6 triggers · FK → 2 · FK ← 0 |
public.object_version_2027_01 | table | object-core | oui | - | - | 0 policies · 6 triggers · FK → 2 · FK ← 0 |
public.object_version_default | table | object-core | oui | - | - | 0 policies · 7 triggers · FK → 2 · FK ← 0 |
public.object_web_channel | table | object-core | oui | api.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_zone | table | object-core | oui | 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_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_temp | table | object-core | non | api.commit_staging_to_public(p_batch_id text), api.get_ingestor_metrics() | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_classification_temp | table | object-core | non | api.commit_staging_to_public(p_batch_id text) | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_description_temp | table | object-core | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_environment_tag_temp | table | object-core | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_external_id_temp | table | object-core | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_group_policy_temp | table | object-core | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_language_temp | table | object-core | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_legal_temp | table | object-core | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_location_temp | table | object-core | non | api.commit_staging_to_public(p_batch_id text) | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_origin_temp | table | object-core | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_payment_method_temp | table | object-core | non | api.commit_staging_to_public(p_batch_id text), api.get_ingestor_metrics() | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_pet_policy_temp | table | object-core | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_place_description_temp | table | object-core | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_place_temp | table | object-core | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_private_description_temp | table | object-core | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_relation_temp | table | object-core | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_review_temp | table | object-core | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_temp | table | object-core | non | api.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_temp | table | object-core | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_zone_temp | table | object-core | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
public.object_act | table | object-facets | oui | 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 ← 0 |
public.object_fma | table | object-facets | oui | 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_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_occurrence | table | object-facets | oui | 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 ← 0 |
public.object_iti | table | object-facets | oui | 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), 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) +5 | api.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_object | table | object-facets | oui | 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_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_info | table | object-facets | oui | 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_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_practice | table | object-facets | oui | 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_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_profile | table | object-facets | oui | 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_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_section | table | object-facets | oui | 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_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_stage | table | object-facets | oui | 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), 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) +3 | 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 ← 1 |
public.object_iti_stage_media | table | object-facets | oui | 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) | 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_room | table | object-facets | oui | 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_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_menu | table | object-facets | oui | 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.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) +7 | internal.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_item | table | object-facets | oui | 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.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) +6 | internal.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_allergen | table | object-facets | oui | 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), 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_type | table | object-facets | oui | 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_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_tag | table | object-facets | oui | 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), 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_media | table | object-facets | oui | 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) | internal.seed_test_media(p_id text, p_type text, p_i integer) | 4 policies · 7 triggers · FK → 2 · FK ← 0 |
public.object_room_type | table | object-facets | oui | 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_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) +1 | 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) | 4 policies · 9 triggers · FK → 3 · FK ← 3 |
public.object_room_type_amenity | table | object-facets | oui | 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_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_bed | table | object-facets | oui | 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_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_media | table | object-facets | oui | 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_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_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_fma_temp | table | object-facets | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_iti_associated_object_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_iti_info_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_iti_practice_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_iti_profile_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_iti_section_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_iti_stage_media_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_iti_stage_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_iti_temp | table | object-facets | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_meeting_room_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_menu_item_allergen_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_menu_item_cuisine_type_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_menu_item_dietary_tag_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_menu_item_media_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_menu_item_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_menu_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_room_type_amenity_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_room_type_media_temp | table | object-facets | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_room_type_temp | table | object-facets | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
public.opening_period | table | opening | oui | 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), 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) +2 | api.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_schedule | table | opening | oui | api.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) +1 | api.save_object_openings(p_object_id text, p_payload jsonb) | 4 policies · 8 triggers · FK → 2 · FK ← 1 |
public.opening_time_frame | table | opening | oui | api.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) +1 | api.save_object_openings(p_object_id text, p_payload jsonb) | 4 policies · 7 triggers · FK → 1 · FK ← 0 |
public.opening_time_period | table | opening | oui | api.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) +1 | api.save_object_openings(p_object_id text, p_payload jsonb) | 4 policies · 7 triggers · FK → 1 · FK ← 2 |
public.opening_time_period_weekday | table | opening | oui | api.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) +1 | api.save_object_openings(p_object_id text, p_payload jsonb) | 4 policies · 8 triggers · FK → 2 · FK ← 0 |
staging.opening_period_temp | table | opening | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.opening_schedule_temp | table | opening | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.opening_time_frame_temp | table | opening | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.opening_time_period_temp | table | opening | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.opening_time_period_weekday_temp | table | opening | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
auth.audit_log_entries | table | other | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
auth.custom_oauth_providers | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
auth.flow_state | table | other | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 1 |
auth.identities | table | other | oui | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
auth.instances | table | other | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
auth.mfa_amr_claims | table | other | oui | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
auth.mfa_challenges | table | other | oui | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
auth.mfa_factors | table | other | oui | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 2 |
auth.mfa_recovery_code_sets | table | other | non | - | - | 0 policies · 0 triggers · FK → 2 · FK ← 1 |
auth.mfa_recovery_codes | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
auth.oauth_authorizations | table | other | non | - | - | 0 policies · 0 triggers · FK → 2 · FK ← 0 |
auth.oauth_client_states | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
auth.oauth_clients | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 3 |
auth.oauth_consents | table | other | non | - | - | 0 policies · 0 triggers · FK → 2 · FK ← 0 |
auth.one_time_tokens | table | other | oui | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
auth.refresh_tokens | table | other | oui | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
auth.saml_providers | table | other | oui | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
auth.saml_relay_states | table | other | oui | - | - | 0 policies · 0 triggers · FK → 2 · FK ← 0 |
auth.schema_migrations | table | other | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
auth.scim_tokens | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
auth.scim_users | table | other | non | - | - | 0 policies · 0 triggers · FK → 2 · FK ← 0 |
auth.sessions | table | other | oui | api.rpc_list_org_members(p_org_object_id text) | - | 0 policies · 0 triggers · FK → 2 · FK ← 2 |
auth.sso_domains | table | other | oui | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
auth.sso_providers | table | other | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 5 |
auth.users | table | other | oui | api.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_challenges | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
auth.webauthn_credentials | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
cron.job | table | other | oui | api.get_ingestor_scheduler_health() | - | 0 policies · 1 triggers · FK → 0 · FK ← 0 |
cron.job_run_details | table | other | oui | api.get_ingestor_scheduler_health() | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
extensions.geography_columns | view | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
extensions.geometry_columns | view | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
extensions.pg_stat_statements | view | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
extensions.pg_stat_statements_info | view | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
extensions.spatial_ref_sys | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
internal.ai_request_rate_state | table | other | oui | api.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_intent | table | other | oui | api.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_detachment | table | other | oui | 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_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_upload | table | other | oui | 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) | 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.gallery_write_receipt | table | other | oui | api.get_gallery_write_receipt(p_object_id text, p_request_id uuid), api.save_object_gallery(p_object_id text, p_payload jsonb) | api.save_object_gallery(p_object_id text, p_payload jsonb) | 0 policies · 0 triggers · FK → 2 · FK ← 0 |
internal.gdpr_cleanup_task | table | other | oui | api.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) +3 | 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_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) +1 | 0 policies · 0 triggers · FK → 2 · FK ← 1 |
internal.list_email_intent | table | other | oui | 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[]) | 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_metric | table | other | oui | api.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_scope | table | other | oui | 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.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_admission | table | other | oui | internal.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_objects | matview | other | non | api.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_json | matview | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
internal.partner_api_call | table | other | oui | - | 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_key | table | other | oui | api.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_bucket | table | other | oui | - | 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_analysis | table | other | oui | api.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) +10 | api.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_settings | table | other | oui | 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), internal.portal_photo_workspace_json(p_object_id text, p_actor_id uuid) | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
internal.sandbox_discovery_identity | table | other | oui | 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.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[]) +3 | api.configure_sandbox_discovery_user(p_user_id uuid DEFAULT NULL::uuid) | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
internal.v_object_essentials | view | other | non | 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), 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_catalog | view | other | non | api.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_config | table | other | oui | api.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) +4 | api.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_settings | table | other | oui | api.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) +1 | 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) | 2 policies · 2 triggers · FK → 2 · FK ← 0 |
public.app_notification | table | other | oui | api.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) +4 | api.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) +9 | 4 policies · 6 triggers · FK → 3 · FK ← 0 |
public.app_smtp_config | table | other | oui | api.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_criteria | table | other | oui | api.validate_audit_result_points() | - | 2 policies · 2 triggers · FK → 3 · FK ← 1 |
public.audit_result | table | other | oui | api.recompute_audit_session_score() | - | 1 policies · 9 triggers · FK → 4 · FK ← 0 |
public.audit_session | table | other | oui | - | api.recompute_audit_session_score() | 1 policies · 8 triggers · FK → 5 · FK ← 1 |
public.audit_template | table | other | oui | api.sync_classification_from_audit_session() | - | 2 policies · 3 triggers · FK → 4 · FK ← 2 |
public.contact_channel | table | other | oui | api.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) +7 | api.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_interaction | table | other | oui | api.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) +21 | api.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) +5 | 5 policies · 11 triggers · FK → 9 · FK ← 5 |
public.crm_interaction_status_event | table | other | oui | api.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_task | table | other | oui | api.claim_unmailed_notifications(p_limit integer DEFAULT 20), api.get_dashboard_crm_open(), api.get_dashboard_provider_crm_open(), api.list_crm_tasks() +11 | 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), api.save_crm_task(p_payload jsonb), api.submit_actor_fiche(p_object_id text, p_changes jsonb, p_note text DEFAULT NULL::text) +2 | 5 policies · 8 triggers · FK → 5 · FK ← 5 |
public.crm_task_assignee | table | other | oui | api.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_document | table | other | oui | api.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) +1 | api.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_submission | table | other | oui | 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), api.list_my_portal_fiches(), api.list_my_submissions(p_limit integer DEFAULT 20, p_object_id text DEFAULT NULL::text) +7 | 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.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_log | table | other | oui | api.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) +3 | 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_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_translation | table | other | oui | 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) | - | 2 policies · 4 triggers · FK → 1 · FK ← 0 |
public.incident_report | table | other | oui | 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.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_equipment | table | other | oui | 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_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_snapshot | table | other | oui | 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), 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_change | table | other | oui | api.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) +24 | api.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.promotion | table | other | oui | 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.validate_promotion_code(p_code text, p_object_id text DEFAULT NULL::text) | - | 2 policies · 8 triggers · FK → 4 · FK ← 2 |
public.promotion_object | table | other | oui | 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.validate_promotion_code(p_code text, p_object_id text DEFAULT NULL::text) | - | 4 policies · 6 triggers · FK → 2 · FK ← 0 |
public.promotion_usage | table | other | oui | - | - | 2 policies · 6 triggers · FK → 3 · FK ← 0 |
public.publication | table | other | oui | api.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_object | table | other | oui | api.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.tag_link | table | other | oui | 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), api.get_object_tags_compact(p_object_id text, p_lang_prefs text[] DEFAULT ARRAY['fr'::text]) +6 | api.save_object_workspace_tags(p_object_id text, p_payload jsonb) | 5 policies · 5 triggers · FK → 2 · FK ← 0 |
public.trail | table | other | oui | api.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) +6 | api.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) +1 | 0 policies · 3 triggers · FK → 2 · FK ← 6 |
public.trail_commune | table | other | oui | api.get_trail(p_trail_id uuid) | - | 0 policies · 1 triggers · FK → 2 · FK ← 0 |
public.trail_geometry_version | table | other | oui | internal.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_manager_link | table | other | oui | api.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 | internal.trail_sync_apply(p_sync_run_id uuid, p_features jsonb, p_options jsonb DEFAULT '{}'::jsonb) | 0 policies · 2 triggers · FK → 2 · FK ← 0 |
public.trail_object_link | table | other | oui | - | - | 0 policies · 6 triggers · FK → 3 · FK ← 0 |
public.trail_source_record | table | other | oui | api.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) +4 | api.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_history | table | other | oui | api.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) +2 | 0 policies · 0 triggers · FK → 4 · FK ← 0 |
public.trail_status_override | table | other | oui | api.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_run | table | other | oui | api.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_active_legal_records | view | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
public.v_capacity_metric_bounds | view | other | non | api.thesaurus_reference_snapshot(p_domains text[] DEFAULT NULL::text[]) | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
public.v_expiring_legal_records | view | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
public.v_object_classification_coverage | view | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
public.v_object_classification_or_equivalent_scheme | view | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
realtime.messages | table | other | oui | - | - | 2 policies · 0 triggers · FK → 0 · FK ← 0 |
realtime.messages_2026_11_05 | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
realtime.messages_2026_11_06 | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
realtime.messages_2026_11_07 | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
realtime.messages_2026_11_08 | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
realtime.messages_2026_11_09 | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
realtime.messages_2026_11_10 | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
realtime.messages_2026_11_11 | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
realtime.schema_migrations | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
realtime.subscription | table | other | non | - | - | 0 policies · 1 triggers · FK → 0 · FK ← 0 |
staging.audit_audit_log_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.audit_criteria_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.audit_result_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.audit_session_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.audit_template_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.batch_commit_ledger | table | other | non | api.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_item | table | other | non | api.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_temp | table | other | non | api.commit_staging_to_public(p_batch_id text) | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.crm_comment_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.crm_interaction_temp | table | other | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.crm_task_temp | table | other | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.i18n_translation_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.import_batches | table | other | non | api.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) +2 | api.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) +1 | 0 policies · 1 triggers · FK → 0 · FK ← 101 |
staging.import_creation_policy | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
staging.import_events | table | other | non | api.get_ingestor_metrics() | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.incident_report_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.mapping_contract | table | other | non | api.get_ingestor_metrics() | - | 0 policies · 1 triggers · FK → 1 · FK ← 4 |
staging.mapping_contract_field | table | other | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.mapping_contract_sheet | table | other | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.mapping_relation_hypothesis | table | other | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.mapping_review_decision | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.meeting_room_equipment_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.pending_change_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.promotion_object_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.promotion_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.promotion_usage_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.publication_object_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.publication_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.tag_link_temp | table | other | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
storage.bucket_lifecycle_states | table | other | oui | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
storage.buckets | table | other | oui | - | - | 0 policies · 9 triggers · FK → 0 · FK ← 4 |
storage.buckets_analytics | table | other | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
storage.buckets_vectors | table | other | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 1 |
storage.lifecycle_abandoned_artifacts | table | other | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
storage.migrations | table | other | oui | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
storage.objects | table | other | oui | internal.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_uploads | table | other | oui | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 1 |
storage.s3_multipart_uploads_parts | table | other | oui | - | - | 0 policies · 0 triggers · FK → 2 · FK ← 0 |
storage.vector_indexes | table | other | oui | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
storage_reservation_private.admission | table | other | oui | storage_reservation_private.require_admission(b jsonb, require_active boolean) | - | 1 policies · 2 triggers · FK → 1 · FK ← 1 |
storage_reservation_private.namespace | table | other | oui | storage_reservation_private.require_admission(b jsonb, require_active boolean) | - | 1 policies · 2 triggers · FK → 0 · FK ← 1 |
storage_reservation_private.reservation | table | other | oui | storage_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_migrations | table | other | non | - | - | 0 policies · 0 triggers · FK → 0 · FK ← 0 |
thesaurus.assignment_retention | table | other | oui | 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() | 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.concept | table | other | oui | 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.admin_dispatch(p_action text, p_payload jsonb DEFAULT '{}'::jsonb), thesaurus.apply_source(p_id uuid, p_doc jsonb) +13 | 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.sync_sources(p_domains text[] DEFAULT NULL::text[]) | 1 policies · 2 triggers · FK → 1 · FK ← 11 |
thesaurus.instance | table | other | oui | api.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) +3 | 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 · 2 triggers · FK → 0 · FK ← 0 |
thesaurus.label | table | other | oui | 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.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_field | table | other | oui | 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.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.mapping | table | other | oui | 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.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_journal | table | other | oui | 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.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.note | table | other | oui | 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.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.outbox | table | other | oui | thesaurus.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_retention | table | other | oui | 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_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.relation | table | other | oui | 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), thesaurus.publication_documents(p_concepts uuid[]) +2 | 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 → 2 · FK ← 0 |
thesaurus.release | table | other | oui | 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.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_change | table | other | oui | 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.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_concept | table | other | oui | api.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() +3 | 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.revision | table | other | oui | 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), 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_link | table | other | oui | 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.publication_documents(p_concepts uuid[]) | thesaurus.sync_sources(p_domains text[] DEFAULT NULL::text[]) | 1 policies · 2 triggers · FK → 63 · FK ← 0 |
thesaurus.source_rows | view | other | non | api.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.vocabulary | table | other | oui | api.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) +8 | 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.ensure_parent_dependencies() | 1 policies · 2 triggers · FK → 0 · FK ← 1 |
vault.decrypted_secrets | view | other | non | api.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.secrets | table | other | non | 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) | 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_capacity | table | pricing | oui | 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_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_discount | table | pricing | oui | 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_price | table | pricing | oui | 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), 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_period | table | pricing | oui | 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) | 4 policies · 7 triggers · FK → 1 · FK ← 0 |
staging.object_capacity_temp | table | pricing | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
staging.object_discount_temp | table | pricing | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_price_period_temp | table | pricing | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_price_temp | table | pricing | non | - | - | 0 policies · 1 triggers · FK → 1 · FK ← 0 |
public.app_user_profile | table | rbac | oui | api.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) +41 | api.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_role | table | rbac | oui | api.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) +14 | api.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_role | table | rbac | oui | api.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) +4 | api.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() +1 | 2 policies · 7 triggers · FK → 3 · FK ← 0 |
public.user_org_membership | table | rbac | oui | api.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() +37 | api.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_permission | table | rbac | oui | api.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) +2 | api.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_role | table | ref-lookups | oui | 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_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_amenity | table | ref-lookups | oui | api.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_applicability | table | ref-lookups | oui | - | - | 2 policies · 1 triggers · FK → 1 · FK ← 0 |
public.ref_capacity_metric | table | ref-lookups | oui | 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_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_registry | table | ref-lookups | oui | api.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_action | table | ref-lookups | oui | 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.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_group | table | ref-lookups | oui | 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.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_scheme | table | ref-lookups | oui | api.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) +13 | api.commit_staging_to_public(p_batch_id text) | 4 policies · 5 triggers · FK → 0 · FK ← 7 |
public.ref_classification_scheme_applicability | table | ref-lookups | oui | - | - | 2 policies · 1 triggers · FK → 1 · FK ← 0 |
public.ref_classification_value | table | ref-lookups | oui | 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]), 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) +8 | api.commit_staging_to_public(p_batch_id text) | 4 policies · 6 triggers · FK → 2 · FK ← 4 |
public.ref_code | table | ref-lookups | oui | api.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]) +21 | api.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) +3 | 119 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_accommodation_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_accommodation_unit_type | table | ref-lookups | oui | api.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_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_allergen | table | ref-lookups | oui | 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), 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_family | table | ref-lookups | oui | 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]), 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_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_assistance_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_bed_type | table | ref-lookups | oui | 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_rooms(p_object_id text, p_payload jsonb) | - | 0 policies · 7 triggers · FK → 0 · FK ← 8 |
public.ref_code_booking_status | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_client_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_contact_kind | table | ref-lookups | oui | api.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_sentiment | table | ref-lookups | oui | api.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_type | table | ref-lookups | oui | 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.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_subtopic | table | ref-lookups | oui | api.auto_populate_interaction_subject(), internal.seed_test_crm() | - | 0 policies · 7 triggers · FK → 0 · FK ← 8 |
public.ref_code_demand_topic | table | ref-lookups | oui | api.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_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_dietary_tag | table | ref-lookups | oui | 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), 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_type | table | ref-lookups | oui | 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.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_registry | table | ref-lookups | oui | 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), 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_tag | table | ref-lookups | oui | api.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_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_feedback_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_incident_category | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 8 |
public.ref_code_insurance_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_iti_difficulty | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_iti_open_status | table | ref-lookups | oui | api.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_practice | table | ref-lookups | oui | 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_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_kind | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_language_level | table | ref-lookups | oui | 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) | - | 0 policies · 7 triggers · FK → 0 · FK ← 8 |
public.ref_code_media_tag | table | ref-lookups | oui | 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), 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_type | table | ref-lookups | oui | api.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_equipment | table | ref-lookups | oui | 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_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_campaign | table | ref-lookups | oui | 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_tier | table | ref-lookups | oui | 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_menu_category | table | ref-lookups | oui | 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 ← 9 |
public.ref_code_mood | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_opening_period_type | table | ref-lookups | oui | 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), api.save_object_openings(p_object_id text, p_payload jsonb) | - | 0 policies · 7 triggers · FK → 0 · FK ← 8 |
public.ref_code_opening_schedule_type | table | ref-lookups | oui | api.save_object_openings(p_object_id text, p_payload jsonb) | - | 0 policies · 7 triggers · FK → 0 · FK ← 8 |
public.ref_code_other | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_package_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_partnership_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_payment_method | table | ref-lookups | oui | api.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_kind | table | ref-lookups | oui | 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), internal.seed_test_corpus(p_per_type integer DEFAULT 15) | - | 0 policies · 7 triggers · FK → 0 · FK ← 9 |
public.ref_code_price_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_price_unit | table | ref-lookups | oui | 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), internal.seed_test_corpus(p_per_type integer DEFAULT 15) | - | 0 policies · 7 triggers · FK → 0 · FK ← 9 |
public.ref_code_promotion_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 8 |
public.ref_code_room_type | table | ref-lookups | oui | 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_season_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 8 |
public.ref_code_service_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_social_network | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_taxonomy_closure | table | ref-lookups | oui | api.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]) +6 | api.refresh_ref_code_taxonomy_closure(p_domain text) | 3 policies · 3 triggers · FK → 111 · FK ← 0 |
public.ref_code_tourism_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_trail_link_role | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 8 |
public.ref_code_transport_type | table | ref-lookups | oui | - | - | 0 policies · 7 triggers · FK → 0 · FK ← 7 |
public.ref_code_view_type | table | ref-lookups | oui | 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) | - | 0 policies · 7 triggers · FK → 0 · FK ← 8 |
public.ref_code_weekday | table | ref-lookups | oui | api.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_commune | table | ref-lookups | oui | 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_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_role | table | ref-lookups | oui | 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_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_document | table | ref-lookups | oui | api.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) +35 | 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.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) +11 | 6 policies · 2 triggers · FK → 0 · FK ← 10 |
public.ref_facet_applicability | table | ref-lookups | oui | api.assert_facet_applicable(), api.assert_object_type_change_consistent(), api.facet_applicability_violations() | - | 2 policies · 0 triggers · FK → 1 · FK ← 0 |
public.ref_facet_registry | table | ref-lookups | oui | api.assert_facet_applicable(), api.assert_object_type_change_consistent(), api.facet_applicability_violations() | - | 2 policies · 0 triggers · FK → 0 · FK ← 1 |
public.ref_interop_crosswalk | table | ref-lookups | oui | api.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_role | table | ref-lookups | oui | api.save_object_itinerary_nested(p_object_id text, p_payload jsonb) | - | 1 policies · 2 triggers · FK → 0 · FK ← 1 |
public.ref_language | table | ref-lookups | oui | 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.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_legal_type | table | ref-lookups | oui | 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), api.audit_legal_compliance(p_object_types text[] DEFAULT NULL::text[], p_include_expired boolean DEFAULT false), api.check_object_legal_compliance(p_object_id text), 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[]) +9 | - | 2 policies · 2 triggers · FK → 0 · FK ← 1 |
public.ref_object_relation_type | table | ref-lookups | oui | 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), 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_role | table | ref-lookups | oui | api.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_role | table | ref-lookups | oui | api.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_role | table | ref-lookups | oui | api.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() +14 | api.commit_staging_to_public(p_batch_id text) | 1 policies · 2 triggers · FK → 0 · FK ← 1 |
public.ref_permission | table | ref-lookups | oui | api.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_source | table | ref-lookups | oui | 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]) | - | 2 policies · 2 triggers · FK → 0 · FK ← 1 |
public.ref_tag | table | ref-lookups | oui | api.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) +6 | api.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_manager | table | ref-lookups | oui | api.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_source | table | ref-lookups | oui | api.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_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_amenity_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_capacity_applicability_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_capacity_metric_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_classification_scheme_temp | table | ref-lookups | non | api.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_temp | table | ref-lookups | non | api.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_temp | table | ref-lookups | non | api.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_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_document_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_iti_assoc_role_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_language_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_legal_type_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_object_relation_type_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_org_role_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_review_source_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_tag_temp | table | ref-lookups | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
public.object_sustainability_action | table | sustainability | oui | 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]), 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) +5 | api.save_object_workspace_sustainability(p_object_id text, p_payload jsonb) | 4 policies · 8 triggers · FK → 3 · FK ← 1 |
public.object_sustainability_action_label | table | sustainability | oui | 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_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_action | table | sustainability | oui | 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]), 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_category | table | sustainability | oui | 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_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_group | table | sustainability | oui | - | - | 2 policies · 2 triggers · FK → 1 · FK ← 2 |
staging.object_sustainability_action_label_temp | table | sustainability | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.object_sustainability_action_temp | table | sustainability | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_sustainability_action_category_temp | table | sustainability | non | - | - | 0 policies · 0 triggers · FK → 1 · FK ← 0 |
staging.ref_sustainability_action_temp | table | sustainability | non | - | - | 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_2026_03 (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_2026_04 (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_2026_05 (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_2026_06 (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_2026_07 (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_2026_08 (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_2026_09 (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_2026_10 (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_2026_11 (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_2026_12 (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_2027_01 (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
audit.audit_log_default (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | Insertion via triggers | postgres, service_role | PERMISSIVE | true |
SELECT | Lecture audit (admin/service_role) | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
public.actor (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | actor_test_realm | anon, authenticated | RESTRICTIVE | (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)) |
ALL | admin_actor_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | ext_actor_read | public | PERMISSIVE | ((( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | actor_test_realm | anon, authenticated | RESTRICTIVE | internal.actor_in_current_realm(actor_id) | internal.actor_in_current_realm(actor_id) |
ALL | admin_actor_channel_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | ext_actor_channel_read | public | PERMISSIVE | ((( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | actor_test_realm | anon, authenticated | RESTRICTIVE | internal.actor_in_current_realm(actor_id) | internal.actor_in_current_realm(actor_id) |
ALL | own_actor_consent_write | public | PERMISSIVE | (actor_id = ( SELECT auth.uid() AS uid)) |
SELECT | own_actor_consent_read | public | PERMISSIVE | (actor_id = ( SELECT auth.uid() AS uid)) |
public.actor_contact_export_log (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
SELECT | actor_contact_export_log_read | authenticated | PERMISSIVE | (( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | actor_test_realm | anon, authenticated | RESTRICTIVE | internal.actor_in_current_realm(actor_id) | internal.actor_in_current_realm(actor_id) |
DELETE | admin_del_actor_document | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
INSERT | admin_ins_actor_document | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | admin_read_actor_document | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
UPDATE | admin_upd_actor_document | public | PERMISSIVE | (( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | actor_test_realm | anon, authenticated | RESTRICTIVE | internal.actor_in_current_realm(actor_id) | internal.actor_in_current_realm(actor_id) |
DELETE | canonical_del_actor_object_role | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_actor_object_role | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | ext_actor_object_role_read | public | PERMISSIVE | ((( 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))) |
UPDATE | canonical_upd_actor_object_role | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.app_branding_settings (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | branding_settings_write_platform_admin | public | PERMISSIVE | api.is_platform_admin() | api.is_platform_admin() |
SELECT | branding_settings_read_authenticated | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['authenticated'::text, 'service_role'::text, 'admin'::text])) |
public.app_notification (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | admin_del_app_notification | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
INSERT | admin_ins_app_notification | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | admin_read_app_notification | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
UPDATE | admin_upd_app_notification | public | PERMISSIVE | (( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | Administration des profils utilisateur | public | PERMISSIVE | api.is_platform_owner() |
INSERT | Insertion de son profil utilisateur | public | PERMISSIVE | ((id = ( SELECT auth.uid() AS uid)) OR api.is_platform_owner()) |
SELECT | Lecture de son profil utilisateur | public | PERMISSIVE | ((id = ( SELECT auth.uid() AS uid)) OR api.is_platform_owner()) |
UPDATE | Mise à jour de son profil utilisateur | public | PERMISSIVE | ((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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_audit_criteria_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_audit_criteria_read | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_audit_result | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.audit_session (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_audit_session | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.audit_template (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_audit_template_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_audit_template_read | public | PERMISSIVE | ((is_active = true) OR (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text]))) |
public.contact_channel (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_contact_channel | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_contact_channel | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_contact_channel | public | PERMISSIVE | (((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))) |
UPDATE | canonical_upd_contact_channel | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.crm_interaction (5 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | actor_test_realm | anon, authenticated | RESTRICTIVE | internal.crm_row_in_current_realm(object_id, actor_id) | internal.crm_row_in_current_realm(object_id, actor_id) |
DELETE | admin_del_crm_interaction | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
INSERT | admin_ins_crm_interaction | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | admin_read_crm_interaction | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
UPDATE | admin_upd_crm_interaction | public | PERMISSIVE | (( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | actor_test_realm | anon, authenticated | RESTRICTIVE | internal.crm_row_in_current_realm(object_id, actor_id) | internal.crm_row_in_current_realm(object_id, actor_id) |
DELETE | admin_del_crm_task | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
INSERT | admin_ins_crm_task | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | admin_read_crm_task | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
UPDATE | admin_upd_crm_task | public | PERMISSIVE | (( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | admin_del_crm_task_assignee | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
INSERT | admin_ins_crm_task_assignee | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | admin_read_crm_task_assignee | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
UPDATE | admin_upd_crm_task_assignee | public | PERMISSIVE | (( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | admin_del_crm_task_document | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
INSERT | admin_ins_crm_task_document | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | admin_read_crm_task_document | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
UPDATE | admin_upd_crm_task_document | public | PERMISSIVE | (( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_fiche_submission | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.gdpr_erasure_log (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
SELECT | gdpr_erasure_log_admin_read | authenticated | PERMISSIVE | ( SELECT api.is_platform_superuser() AS is_platform_superuser) |
public.i18n_translation (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | Écriture admin des traductions | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture publique des traductions | public | PERMISSIVE | true |
public.incident_report (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_incident_report | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.media (8 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_media | public | PERMISSIVE | (((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)))))) |
DELETE | gallery_photo_no_direct_delete | anon, authenticated | RESTRICTIVE | (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))))) |
INSERT | canonical_ins_media | public | PERMISSIVE | (((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)))))) |
INSERT | gallery_photo_no_direct_insert | anon, authenticated | RESTRICTIVE | (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))))) |
SELECT | correction_read_root_gallery | authenticated | PERMISSIVE | ((place_id IS NULL) AND api.can_read_object_for_correction(object_id)) |
SELECT | read_media | public | PERMISSIVE | (((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] |
UPDATE | canonical_upd_media | public | PERMISSIVE | (((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] |
UPDATE | gallery_photo_no_direct_update | anon, authenticated | RESTRICTIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_media_tag | public | PERMISSIVE | (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))))))))) |
INSERT | canonical_ins_media_tag | public | PERMISSIVE | (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))))))))) |
SELECT | read_media_tag | public | PERMISSIVE | (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))))) |
UPDATE | canonical_upd_media_tag | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_meeting_room_equipment | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_meeting_room_equipment | public | PERMISSIVE | (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)))) |
SELECT | read_meeting_room_equipment | public | PERMISSIVE | (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)))) |
UPDATE | canonical_upd_meeting_room_equipment | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
SELECT | metric_snapshot_read | authenticated | PERMISSIVE | (is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm)) |
public.object (8 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | Accès admin/service_role (object) | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
DELETE | owner_delete_object | public | PERMISSIVE | api.user_can_write_object_canonical(id) |
INSERT | insert_object_create_permission | public | PERMISSIVE | (api.user_can_create_object() AND (( SELECT auth.uid() AS uid) = created_by)) |
SELECT | extended_objects_org_actor | public | PERMISSIVE | (id IN ( SELECT api.current_user_extended_object_ids() AS current_user_extended_object_ids)) |
SELECT | public_objects_published | public | PERMISSIVE | ((status = 'published'::public.object_status) AND (is_test = ( SELECT api.current_user_test_realm() AS current_user_test_realm))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | owner_update_object | public | PERMISSIVE | api.user_can_write_object_canonical(id) | api.user_can_write_object_canonical(id) |
UPDATE | thesaurus_projection_update | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.object_accommodation_unit_type (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_accommodation_unit_type | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_accommodation_unit_type | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_accommodation_unit_type | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_accommodation_unit_type | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_act (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_act | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_act | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_act | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_act | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_amenity (5 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_amenity | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_amenity | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_amenity | public | PERMISSIVE | ((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))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_amenity | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_capacity (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_capacity | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_capacity | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_capacity | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_capacity | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_classification (5 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_classification | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_classification | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_classification | public | PERMISSIVE | ((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))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_classification | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_cuisine_type (5 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_cuisine_type | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_cuisine_type | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_cuisine_type | public | PERMISSIVE | ((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))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_cuisine_type | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_deletion_log (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
SELECT | object_deletion_log_admin_read | public | PERMISSIVE | ( SELECT api.is_platform_superuser() AS is_platform_superuser) |
public.object_description (5 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_description | public | PERMISSIVE | (api.is_object_owner(object_id) OR (api.user_can_write_canonical(object_id) AND (org_object_id IS NULL))) |
INSERT | canonical_ins_object_description | public | PERMISSIVE | (api.is_object_owner(object_id) OR (api.user_can_write_canonical(object_id) AND (org_object_id IS NULL))) |
SELECT | read_object_description | public | PERMISSIVE | (((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))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_description | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_discount | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_discount | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | ext_discounts_org_actor | public | PERMISSIVE | api.can_read_extended(object_id) |
UPDATE | canonical_upd_object_discount | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_document (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_document | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_document | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_document | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_document | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_environment_tag (5 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_environment_tag | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_environment_tag | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_environment_tag | public | PERMISSIVE | ((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))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_environment_tag | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_external_id (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | admin_del_object_external_id | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
INSERT | admin_ins_object_external_id | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture restreinte identifiants externes | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
UPDATE | admin_upd_object_external_id | public | PERMISSIVE | ((( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_fma | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_fma | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | ext_fma_org_actor | public | PERMISSIVE | api.can_read_extended(object_id) |
SELECT | pub_fma_published | public | PERMISSIVE | (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)))))) |
UPDATE | canonical_upd_object_fma | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_fma_occurrence (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_fma_occurrence | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_fma_occurrence | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_fma_occurrence | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_fma_occurrence | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_group_policy (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_group_policy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_group_policy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | ext_group_policies_org_actor | public | PERMISSIVE | api.can_read_extended(object_id) |
UPDATE | canonical_upd_object_group_policy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_hotel_positioning (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_hotel_positioning | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_hotel_positioning | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_hotel_positioning | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_hotel_positioning | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_iti (5 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_iti | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_iti | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | ext_iti_org_actor | public | PERMISSIVE | api.can_read_extended(object_id) |
SELECT | pub_iti_published | public | PERMISSIVE | (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)))))) |
UPDATE | canonical_upd_object_iti | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_iti_associated_object (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_iti_associated_object | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_iti_associated_object | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_iti_associated_object | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_iti_associated_object | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_iti_info (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_iti_info | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_iti_info | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_iti_info | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_iti_info | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_iti_practice (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_iti_practice | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_iti_practice | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_iti_practice | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_iti_practice | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_iti_profile (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_iti_profile | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_iti_profile | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_iti_profile | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_iti_profile | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_iti_section (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_iti_section | public | PERMISSIVE | api.user_can_write_object_canonical(parent_object_id) |
INSERT | canonical_ins_object_iti_section | public | PERMISSIVE | api.user_can_write_object_canonical(parent_object_id) |
SELECT | read_object_iti_section | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_iti_section | public | PERMISSIVE | api.user_can_write_object_canonical(parent_object_id) | api.user_can_write_object_canonical(parent_object_id) |
public.object_iti_stage (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_iti_stage | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_iti_stage | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_iti_stage | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_iti_stage | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_iti_stage_media (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_iti_stage_media | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_object_iti_stage_media | public | PERMISSIVE | (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)))) |
SELECT | read_object_iti_stage_media | public | PERMISSIVE | (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)))) |
UPDATE | canonical_upd_object_iti_stage_media | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_language | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_language | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_language | public | PERMISSIVE | ((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))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_language | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_legal (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | legal_delete_authorized | authenticated | PERMISSIVE | ( SELECT api.user_can_manage_object_legal(object_legal.object_id) AS user_can_manage_object_legal) |
INSERT | legal_insert_authorized | authenticated | PERMISSIVE | ( SELECT api.user_can_manage_object_legal(object_legal.object_id) AS user_can_manage_object_legal) |
SELECT | ext_legal_org_actor | public | PERMISSIVE | api.can_read_extended(object_id) |
UPDATE | legal_update_authorized | authenticated | PERMISSIVE | ( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
SELECT | read_object_list | public | PERMISSIVE | api.user_can_read_list(id) |
public.object_list_item (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
SELECT | read_object_list_item | public | PERMISSIVE | api.user_can_read_list(list_id) |
public.object_location (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_location | public | PERMISSIVE | (((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)))))) |
INSERT | canonical_ins_object_location | public | PERMISSIVE | (((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)))))) |
SELECT | read_object_location | public | PERMISSIVE | api.can_read_object(COALESCE(object_id, ( SELECT op.object_id
FROM public.object_place op
WHERE (op.id = object_location.place_id)))) |
UPDATE | canonical_upd_object_location | public | PERMISSIVE | (((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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_meeting_room | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_meeting_room | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_meeting_room | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_meeting_room | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_membership (5 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_membership | public | PERMISSIVE | ((( 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))) |
INSERT | canonical_ins_object_membership | public | PERMISSIVE | ((( 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 | ext_object_membership_read | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.can_read_extended(COALESCE(object_id, org_object_id))) |
SELECT | pub_object_membership_read | public | PERMISSIVE | ((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] |
UPDATE | canonical_upd_object_membership | public | PERMISSIVE | ((( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_menu | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_menu | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_menu | public | PERMISSIVE | ((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))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_menu | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_menu_item (5 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_menu_item | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_object_menu_item | public | PERMISSIVE | (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)))) |
SELECT | read_object_menu_item | public | PERMISSIVE | (EXISTS ( SELECT 1
FROM public.object_menu om
WHERE ((om.id = object_menu_item.menu_id) AND api.can_read_object(om.object_id)))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_menu_item | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_menu_item_allergen | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_object_menu_item_allergen | public | PERMISSIVE | (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)))) |
SELECT | read_object_menu_item_allergen | public | PERMISSIVE | (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)))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_menu_item_allergen | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_menu_item_cuisine_type | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_object_menu_item_cuisine_type | public | PERMISSIVE | (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)))) |
SELECT | read_object_menu_item_cuisine_type | public | PERMISSIVE | (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)))) |
UPDATE | canonical_upd_object_menu_item_cuisine_type | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_menu_item_dietary_tag | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_object_menu_item_dietary_tag | public | PERMISSIVE | (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)))) |
SELECT | read_object_menu_item_dietary_tag | public | PERMISSIVE | (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)))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_menu_item_dietary_tag | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_menu_item_media | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_object_menu_item_media | public | PERMISSIVE | (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)))) |
SELECT | read_object_menu_item_media | public | PERMISSIVE | (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)))) |
UPDATE | canonical_upd_object_menu_item_media | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_org_link | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_org_link | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_org_link | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_org_link | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_origin (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | admin_del_object_origin | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
INSERT | admin_ins_object_origin | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | read_object_origin | public | PERMISSIVE | ((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))) |
UPDATE | admin_upd_object_origin | public | PERMISSIVE | ((( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_payment_method | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_payment_method | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_payment_method | public | PERMISSIVE | ((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))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_payment_method | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_pet_policy (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_pet_policy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_pet_policy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_pet_policy | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_pet_policy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_place (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_place | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_place | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_place | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_place | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_place_description (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_place_description | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_object_place_description | public | PERMISSIVE | (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)))) |
SELECT | read_object_place_description | public | PERMISSIVE | (EXISTS ( SELECT 1
FROM public.object_place p
WHERE ((p.id = object_place_description.place_id) AND api.can_read_object(p.object_id)))) |
UPDATE | canonical_upd_object_place_description | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_price | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_price | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_price | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_price | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_price_period (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_price_period | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_object_price_period | public | PERMISSIVE | (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)))) |
SELECT | read_object_price_period | public | PERMISSIVE | (EXISTS ( SELECT 1
FROM public.object_price op
WHERE ((op.id = object_price_period.price_id) AND api.can_read_object(op.object_id)))) |
UPDATE | canonical_upd_object_price_period | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | manage_delete_private_description | public | PERMISSIVE | api.can_delete_object_private_note(id) |
INSERT | org_insert_private_description | public | PERMISSIVE | (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)) |
SELECT | ext_private_descriptions_org_actor | public | PERMISSIVE | (api.can_read_object_private_notes(object_id) AND (org_object_id = api.current_user_org_id())) |
UPDATE | manage_update_private_description | public | PERMISSIVE | api.can_manage_object_private_note(id) | api.can_manage_object_private_note(id) |
public.object_relation (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_relation | public | PERMISSIVE | api.user_can_write_object_canonical(source_object_id) |
INSERT | canonical_ins_object_relation | public | PERMISSIVE | api.user_can_write_object_canonical(source_object_id) |
SELECT | read_object_relation | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_relation | public | PERMISSIVE | api.user_can_write_object_canonical(source_object_id) | api.user_can_write_object_canonical(source_object_id) |
public.object_review (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | admin_del_object_review | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
INSERT | admin_ins_object_review | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | read_object_review | public | PERMISSIVE | (((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))) |
UPDATE | admin_upd_object_review | public | PERMISSIVE | ((( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_room_type | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_room_type | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_room_type | public | PERMISSIVE | (((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))) |
UPDATE | canonical_upd_object_room_type | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_room_type_amenity (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_room_type_amenity | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_object_room_type_amenity | public | PERMISSIVE | (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)))) |
SELECT | read_object_room_type_amenity | public | PERMISSIVE | ((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] |
UPDATE | canonical_upd_object_room_type_amenity | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_room_type_bed | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_object_room_type_bed | public | PERMISSIVE | (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)))) |
SELECT | read_object_room_type_bed | public | PERMISSIVE | ((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] |
UPDATE | canonical_upd_object_room_type_bed | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_room_type_media | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_object_room_type_media | public | PERMISSIVE | (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)))) |
SELECT | read_object_room_type_media | public | PERMISSIVE | ((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] |
UPDATE | canonical_upd_object_room_type_media | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_stay_policy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_stay_policy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_stay_policy | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_stay_policy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_sustainability_action (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_sustainability_action | public | PERMISSIVE | (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()) |
INSERT | canonical_ins_object_sustainability_action | public | PERMISSIVE | (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()) |
SELECT | pub_object_sustainability_action_read | public | PERMISSIVE | (EXISTS ( SELECT 1
FROM public.object o
WHERE (o.id = object_sustainability_action.object_id))) |
UPDATE | canonical_upd_object_sustainability_action | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_sustainability_action_label | public | PERMISSIVE | ((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()) |
INSERT | canonical_ins_object_sustainability_action_label | public | PERMISSIVE | ((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()) |
SELECT | pub_object_sustainability_action_label_read | public | PERMISSIVE | (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))) |
UPDATE | canonical_upd_object_sustainability_action_label | public | PERMISSIVE | ((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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_taxonomy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_taxonomy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | pub_object_taxonomy_read | public | PERMISSIVE | (EXISTS ( SELECT 1
FROM public.object o
WHERE (o.id = object_taxonomy.object_id))) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_object_taxonomy | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_version (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_2026_03 (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_2026_04 (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_2026_05 (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_2026_06 (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_2026_07 (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_2026_08 (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_2026_09 (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_2026_10 (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_2026_11 (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_2026_12 (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_2027_01 (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_version_default (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_version | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.object_web_channel (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_web_channel | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_web_channel | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_web_channel | public | PERMISSIVE | (((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))) |
UPDATE | canonical_upd_object_web_channel | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.object_zone (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_object_zone | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_object_zone | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_object_zone | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_object_zone | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.opening_period (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_opening_period | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
INSERT | canonical_ins_opening_period | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) |
SELECT | read_opening_period | public | PERMISSIVE | ((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))) |
UPDATE | canonical_upd_opening_period | public | PERMISSIVE | api.user_can_write_object_canonical(object_id) | api.user_can_write_object_canonical(object_id) |
public.opening_schedule (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_opening_schedule | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_opening_schedule | public | PERMISSIVE | (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)))) |
SELECT | read_opening_schedule | public | PERMISSIVE | (EXISTS ( SELECT 1
FROM public.opening_period p
WHERE ((p.id = opening_schedule.period_id) AND api.can_read_object(p.object_id)))) |
UPDATE | canonical_upd_opening_schedule | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_opening_time_frame | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_opening_time_frame | public | PERMISSIVE | (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)))) |
SELECT | read_opening_time_frame | public | PERMISSIVE | (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)))) |
UPDATE | canonical_upd_opening_time_frame | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_opening_time_period | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_opening_time_period | public | PERMISSIVE | (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)))) |
SELECT | read_opening_time_period | public | PERMISSIVE | (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)))) |
UPDATE | canonical_upd_opening_time_period | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_opening_time_period_weekday | public | PERMISSIVE | (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)))) |
INSERT | canonical_ins_opening_time_period_weekday | public | PERMISSIVE | (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)))) |
SELECT | read_opening_time_period_weekday | public | PERMISSIVE | (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)))) |
UPDATE | canonical_upd_opening_time_period_weekday | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_org_actor_module_visibility | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.org_branding_settings (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
SELECT | read_org_branding | authenticated | PERMISSIVE | true |
public.org_config (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | superuser_org_config_write | public | PERMISSIVE | api.is_platform_superuser() | api.is_platform_superuser() |
SELECT | member_org_config_read | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_org_permission_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | member_org_permission_read | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
SELECT | org_role_permission_read | authenticated | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_pending_change | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.promotion (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | Écriture admin des promotions | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture publique des promotions | public | PERMISSIVE | ((is_public = true) AND (is_active = true)) |
public.promotion_object (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | admin_del_promotion_object | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
INSERT | admin_ins_promotion_object | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | read_promotion_object | public | PERMISSIVE | ((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))) |
UPDATE | admin_upd_promotion_object | public | PERMISSIVE | ((( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | Écriture admin des usages promotions | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture admin des usages promotions | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
public.publication (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_publication | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.publication_object (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_publication_object | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
public.ref_actor_role (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_actor_role_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_actor_role_read | public | PERMISSIVE | true |
public.ref_amenity (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | thesaurus_publisher | bertel_thesaurus_publisher | PERMISSIVE | true | true |
ALL | Écriture admin des équipements | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture publique des équipements | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.ref_capacity_applicability (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | Écriture admin des applicabilités de capacité | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture publique des applicabilités de capacité | public | PERMISSIVE | true |
public.ref_capacity_metric (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | Écriture admin des métriques de capacité | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture publique des métriques de capacité | public | PERMISSIVE | true |
public.ref_catalog_registry (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_catalog_registry_write | public | PERMISSIVE | (( SELECT api.is_platform_superuser() AS is_platform_superuser) IS TRUE) | (( SELECT api.is_platform_superuser() AS is_platform_superuser) IS TRUE) |
SELECT | pub_ref_catalog_registry_read | public | PERMISSIVE | true |
public.ref_classification_equivalent_action (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_write_ref_classification_equivalent_action | public | PERMISSIVE | ((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser()) |
SELECT | pub_ref_classification_equivalent_action_read | public | PERMISSIVE | true |
public.ref_classification_equivalent_group (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_write_ref_classification_equivalent_group | public | PERMISSIVE | ((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser()) |
SELECT | pub_ref_classification_equivalent_group_read | public | PERMISSIVE | true |
public.ref_classification_scheme (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | thesaurus_publisher | bertel_thesaurus_publisher | PERMISSIVE | true | true |
ALL | Écriture admin des schémas de classification | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture publique des schémas de classification | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.ref_classification_scheme_applicability (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | Écriture admin des applicabilités de distinction | public | PERMISSIVE | (( SELECT auth.role() AS role) = 'service_role'::text) | (( SELECT auth.role() AS role) = 'service_role'::text) |
SELECT | Lecture publique des applicabilités de distinction | public | PERMISSIVE | true |
public.ref_classification_value (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | thesaurus_publisher | bertel_thesaurus_publisher | PERMISSIVE | true | true |
ALL | Écriture admin des valeurs de classification | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture publique des valeurs de classification | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.ref_code (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
ALL | thesaurus_publisher | bertel_thesaurus_publisher | PERMISSIVE | true | true |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.ref_code_accommodation_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_accommodation_unit_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_activity_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_allergen (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.ref_code_amenity_family (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_amenity_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_assistance_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_bed_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_booking_status (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_client_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_contact_kind (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_crm_sentiment (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_cuisine_type (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.ref_code_demand_subtopic (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_demand_topic (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_destination_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_dietary_tag (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.ref_code_document_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_domain_registry (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
SELECT | Lecture publique du registre ref_code | public | PERMISSIVE | true |
public.ref_code_environment_tag (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.ref_code_event_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_feedback_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_incident_category (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_insurance_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_iti_difficulty (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_iti_open_status (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_iti_practice (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | Lecture publique des pratiques ITI | public | PERMISSIVE | true |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_iti_stage_kind (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_language_level (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_media_tag (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | Lecture publique des tags média | public | PERMISSIVE | true |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_media_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_meeting_equipment (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_membership_campaign (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_membership_tier (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_menu_category (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_mood (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_opening_period_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_opening_schedule_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_other (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_package_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_partnership_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_payment_method (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.ref_code_price_kind (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_price_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_price_unit (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_promotion_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_room_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_season_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_service_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_social_network (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_taxonomy_closure (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | thesaurus_publisher | bertel_thesaurus_publisher | PERMISSIVE | true | true |
SELECT | Lecture publique de la clôture taxonomique | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.ref_code_tourism_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_trail_link_role (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_transport_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_view_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_code_weekday (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_code_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_ref_code_read | public | PERMISSIVE | true |
public.ref_commune (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_write_ref_commune | public | PERMISSIVE | ((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser()) |
ALL | thesaurus_publisher | bertel_thesaurus_publisher | PERMISSIVE | true | true |
SELECT | pub_ref_commune_read | public | PERMISSIVE | true |
public.ref_contact_role (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_contact_role_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_contact_role_read | public | PERMISSIVE | true |
public.ref_document (6 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | Écriture admin des documents de référence | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
DELETE | portal_photo_receipt_no_direct_delete | anon, authenticated | RESTRICTIVE | (COALESCE((extra ->> 'source'::text), ''::text) <> 'portal_photo'::text) |
INSERT | portal_photo_receipt_no_direct_insert | anon, authenticated | RESTRICTIVE | (COALESCE((extra ->> 'source'::text), ''::text) <> 'portal_photo'::text) |
SELECT | Lecture publique des documents de référence | anon, authenticated | PERMISSIVE | (access_scope = 'public'::text) |
SELECT | legal_document_metadata_read | authenticated | PERMISSIVE | ((access_scope = 'legal_private'::text) AND api.can_read_exact_legal_document_metadata(id)) |
UPDATE | portal_photo_receipt_no_direct_update | anon, authenticated | RESTRICTIVE | (COALESCE((extra ->> 'source'::text), ''::text) <> 'portal_photo'::text) | (COALESCE((extra ->> 'source'::text), ''::text) <> 'portal_photo'::text) |
public.ref_facet_applicability (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_write_ref_facet_applicability | public | PERMISSIVE | ((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser()) |
SELECT | pub_ref_facet_applicability_read | public | PERMISSIVE | true |
public.ref_facet_registry (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_write_ref_facet_registry | public | PERMISSIVE | ((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser()) |
SELECT | pub_ref_facet_registry_read | public | PERMISSIVE | true |
public.ref_interop_crosswalk (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_write_ref_interop_crosswalk | public | PERMISSIVE | ((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser()) |
SELECT | pub_ref_interop_crosswalk_read | public | PERMISSIVE | true |
public.ref_iti_assoc_role (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
SELECT | Lecture publique des rôles ITI | public | PERMISSIVE | true |
public.ref_language (4 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | thesaurus_publisher | bertel_thesaurus_publisher | PERMISSIVE | true | true |
ALL | Écriture admin des langues | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture publique des langues | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.ref_legal_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_legal_type_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_legal_type_read | public | PERMISSIVE | true |
public.ref_object_relation_type (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_object_relation_type_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_object_relation_type_read | public | PERMISSIVE | true |
public.ref_org_admin_role (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_org_admin_role_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | authed_ref_org_admin_role_read | public | PERMISSIVE | ((( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_org_business_role_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | authed_ref_org_business_role_read | public | PERMISSIVE | ((( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
SELECT | Lecture publique des rôles d'organisation | public | PERMISSIVE | true |
public.ref_permission (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_ref_permission_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | authed_ref_permission_read | public | PERMISSIVE | ((( 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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | Écriture admin des sources d'avis | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture publique des sources d'avis | public | PERMISSIVE | true |
public.ref_sustainability_action (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | thesaurus_publisher | bertel_thesaurus_publisher | PERMISSIVE | true | true |
ALL | Écriture admin des actions DD | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture publique des actions DD | public | PERMISSIVE | true |
public.ref_sustainability_action_category (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | thesaurus_publisher | bertel_thesaurus_publisher | PERMISSIVE | true | true |
ALL | Écriture admin des catégories DD | public | PERMISSIVE | ((( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) OR api.is_platform_superuser()) |
SELECT | Lecture publique des catégories DD | public | PERMISSIVE | true |
public.ref_sustainability_action_group (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_write_ref_sustainability_action_group | public | PERMISSIVE | ((( SELECT auth.role() AS role) = 'service_role'::text) OR (( SELECT auth.role() AS role) = 'admin'::text) OR api.is_platform_superuser()) |
SELECT | pub_ref_sustainability_action_group_read | public | PERMISSIVE | true |
public.ref_tag (3 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_tag_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | pub_tag_read | public | PERMISSIVE | true |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
public.tag_link (5 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | canonical_del_tag_link | public | PERMISSIVE | (((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]))) |
INSERT | canonical_ins_tag_link | public | PERMISSIVE | (((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]))) |
SELECT | read_tag_link | public | PERMISSIVE | (((target_table = 'object'::text) AND api.can_read_object(target_pk)) OR (target_table <> 'object'::text)) |
SELECT | thesaurus_projection_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
UPDATE | canonical_upd_tag_link | public | PERMISSIVE | (((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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_user_org_admin_role_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | member_user_org_admin_role_read | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_user_org_business_role_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | member_user_org_business_role_read | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_user_org_membership_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | member_user_org_membership_read | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | admin_user_permission_write | public | PERMISSIVE | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) | (( SELECT auth.role() AS role) = ANY (ARRAY['service_role'::text, 'admin'::text])) |
SELECT | member_user_permission_read | public | PERMISSIVE | (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)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
INSERT | bertel_realtime_channel_write | authenticated | PERMISSIVE | ((topic = ( SELECT realtime.topic() AS topic)) AND internal.bertel_realtime_channel_allowed(topic, extension, true)) |
SELECT | bertel_realtime_channel_read | authenticated | PERMISSIVE | ((topic = ( SELECT realtime.topic() AS topic)) AND internal.bertel_realtime_channel_allowed(topic, extension, false)) |
storage.objects (13 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | actor_documents_no_direct_access | anon, authenticated | RESTRICTIVE | (bucket_id <> 'actor-documents'::text) | (bucket_id <> 'actor-documents'::text) |
ALL | actor_documents_service_role_all | service_role | PERMISSIVE | (bucket_id = 'actor-documents'::text) | (bucket_id = 'actor-documents'::text) |
ALL | avatars_no_anon_write | anon, authenticated | RESTRICTIVE | (bucket_id <> 'avatars'::text) | (bucket_id <> 'avatars'::text) |
ALL | avatars_service_role_write | service_role | PERMISSIVE | (bucket_id = 'avatars'::text) | (bucket_id = 'avatars'::text) |
ALL | branding_assets_no_anon_write | anon, authenticated | RESTRICTIVE | (bucket_id <> 'branding-assets'::text) | (bucket_id <> 'branding-assets'::text) |
ALL | branding_assets_service_role_write | service_role | PERMISSIVE | (bucket_id = 'branding-assets'::text) | (bucket_id = 'branding-assets'::text) |
ALL | documents_no_anon_write | anon, authenticated | RESTRICTIVE | (bucket_id <> 'documents'::text) | (bucket_id <> 'documents'::text) |
ALL | documents_service_role_write | service_role | PERMISSIVE | (bucket_id = 'documents'::text) | (bucket_id = 'documents'::text) |
ALL | legal_documents_no_direct_access | anon, authenticated | RESTRICTIVE | (bucket_id <> 'legal-documents'::text) | (bucket_id <> 'legal-documents'::text) |
ALL | legal_documents_server_only | anon, authenticated | RESTRICTIVE | (bucket_id <> 'legal-documents'::text) | (bucket_id <> 'legal-documents'::text) |
ALL | legal_documents_service_role_all | service_role | PERMISSIVE | (bucket_id = 'legal-documents'::text) | (bucket_id = 'legal-documents'::text) |
ALL | media_no_anon_write | anon, authenticated | RESTRICTIVE | (bucket_id <> 'media'::text) | (bucket_id <> 'media'::text) |
ALL | media_service_role_write | service_role | PERMISSIVE | (bucket_id = 'media'::text) | (bucket_id = 'media'::text) |
storage_reservation_private.admission (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | owner_only | postgres | PERMISSIVE | true | true |
storage_reservation_private.namespace (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | owner_only | postgres | PERMISSIVE | true | true |
storage_reservation_private.reservation (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | owner_only | postgres | PERMISSIVE | true | true |
thesaurus.assignment_retention (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.concept (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.instance (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.label (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.localized_field (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.mapping (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.mutation_journal (2 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
DELETE | publisher_delete | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
SELECT | publisher_read | bertel_thesaurus_publisher | PERMISSIVE | (CURRENT_USER = 'bertel_thesaurus_publisher'::name) |
thesaurus.note (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.outbox (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.ownership_retention (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.relation (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.release (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.release_change (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.release_concept (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.revision (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.source_link (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | true |
thesaurus.vocabulary (1 policies)
| Commande | Policy | Rôles | Mode | Predicate |
|---|---|---|---|---|
ALL | publisher_only | bertel_thesaurus_publisher | PERMISSIVE | true | 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
| Type | Tables de facette autorisées |
|---|---|
ACT | public.object_act |
ASC | public.object_act |
CAMP | public.object_meeting_room, public.object_room_type |
FMA | public.object_fma, public.object_fma_occurrence |
HLO | public.object_meeting_room, public.object_room_type |
HOT | public.object_meeting_room, public.object_room_type |
HPA | public.object_meeting_room, public.object_room_type |
ITI | public.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 |
LOI | public.object_meeting_room |
RES | public.object_menu |
RVA | public.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/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
accommodation_family:aires_haltes_plein_air | Aires et haltes de plein air | Lieux autorisant une halte ou une nuitée de plein air sans constituer un terrain de camping. | mcp:public.ref_code |
accommodation_family:campings_terrains | Campings et terrains | Terrains 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:collectif | Hébergement collectif | Hé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:hotellerie | Hôtellerie | Établissements hôteliers : hôtels et hôtels-restaurants. | mcp:public.ref_code |
accommodation_family:locatif | Hébergement locatif | Hé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_air | Hôtellerie de plein air | Terrains 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/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
accommodation_type:apartment | Appartement | Appartement de tourisme | mcp:public.ref_code |
accommodation_type:boutique_hotel | Hôtel boutique | Hôtel boutique de charme | mcp:public.ref_code |
accommodation_type:camping | Camping | Camping | mcp:public.ref_code |
accommodation_type:gite | Gîte | Gîte rural ou urbain | mcp:public.ref_code |
accommodation_type:glamping | Glamping | Camping de luxe | mcp:public.ref_code |
accommodation_type:guesthouse | Chambre d'hôtes | Chambre d'hôtes | mcp:public.ref_code |
accommodation_type:hotel | Hôtel | Hôtel classique | mcp:public.ref_code |
accommodation_type:luxury_hotel | Hôtel de luxe | Hôtel haut de gamme | mcp:public.ref_code |
accommodation_type:resort | Résort | Complexe hôtelier | mcp:public.ref_code |
accommodation_type:villa | Villa | Villa de location | mcp:public.ref_code |
accommodation_unit_type (22 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
accommodation_unit_type:apartment | Appartement | Logement indépendant situé dans un bâtiment comprenant un ou plusieurs logements. | mcp:public.ref_code |
accommodation_unit_type:bare_pitch | Emplacement nu | Emplacement sans hébergement fourni, destiné à la tente, la caravane ou le camping-car du visiteur. | mcp:public.ref_code |
accommodation_unit_type:boat | Péniche / bateau | Bateau, péniche ou autre unité flottante proposée comme logement. | mcp:public.ref_code |
accommodation_unit_type:bubble | Bulle | Unité transparente ou semi-transparente, généralement gonflable. | mcp:public.ref_code |
accommodation_unit_type:bungalow | Bungalow | Petite construction indépendante de plain-pied utilisée comme logement. | mcp:public.ref_code |
accommodation_unit_type:cabin | Cabane | Cabane au sol, perchée ou flottante proposée comme logement. | mcp:public.ref_code |
accommodation_unit_type:caravan | Roulotte | Roulotte ou caravane fixe aménagée et proposée comme logement. | mcp:public.ref_code |
accommodation_unit_type:chalet | Chalet | Construction indépendante de type chalet. | mcp:public.ref_code |
accommodation_unit_type:dome | Dôme | Dôme géodésique ou structure arrondie rigide proposée comme logement. | mcp:public.ref_code |
accommodation_unit_type:dormitory | Dortoir | Pièce de couchage collective proposant plusieurs lits ou couchettes. | mcp:public.ref_code |
accommodation_unit_type:equipped_pitch | Emplacement é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_tent | Tente aménagée | Tente déjà installée et équipée pour le séjour. | mcp:public.ref_code |
accommodation_unit_type:house_villa | Maison / villa | Maison, villa, gîte entier ou cottage proposé comme logement. | mcp:public.ref_code |
accommodation_unit_type:lodge | Lodge | Unité de type lodge, éventuellement toilée. | mcp:public.ref_code |
accommodation_unit_type:mobile_home | Mobil-home | Résidence mobile installée sur un terrain de camping ou un parc résidentiel de loisirs. | mcp:public.ref_code |
accommodation_unit_type:other | Autre | Autre type de logement ne correspondant à aucun choix proposé. | mcp:public.ref_code |
accommodation_unit_type:room | Chambre | Chambre proposée comme unité de couchage, sans préjuger de la nature de l’établissement. | mcp:public.ref_code |
accommodation_unit_type:studio | Studio | Logement autonome dont la pièce principale réunit séjour et couchage. | mcp:public.ref_code |
accommodation_unit_type:tiny_house | Tiny house | Petite maison autonome et compacte proposée comme logement. | mcp:public.ref_code |
accommodation_unit_type:tipi | Tipi | Habitat conique inspiré du tipi, proposé comme logement. | mcp:public.ref_code |
accommodation_unit_type:unusual_outdoor_unit | Insolite | Logement insolite dont la forme n’est pas couverte par un choix plus précis. | mcp:public.ref_code |
accommodation_unit_type:yurt | Yourte | Habitat circulaire de type yourte proposé comme logement. | mcp:public.ref_code |
activity_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
activity_type:bird_watching | Observation d'oiseaux | Observation d'oiseaux | mcp:public.ref_code |
activity_type:cooking_class | Cours de cuisine | Cours de cuisine | mcp:public.ref_code |
activity_type:diving | Plongée | Plongée sous-marine | mcp:public.ref_code |
activity_type:guided_tour | Visite guidée | Visite guidée | mcp:public.ref_code |
activity_type:hiking | Randonnée | Randonnée pédestre | mcp:public.ref_code |
activity_type:museum_visit | Visite de musée | Visite de musée | mcp:public.ref_code |
activity_type:paragliding | Parapente | Parapente | mcp:public.ref_code |
activity_type:spa_treatment | Soin spa | Soin spa | mcp:public.ref_code |
activity_type:surfing | Surf | Surf | mcp:public.ref_code |
activity_type:wine_tasting | Dégustation de vin | Dégustation de vin | mcp:public.ref_code |
allergen (14 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
allergen:celery | Céleri | Contient du céleri | mcp:public.ref_code |
allergen:crustaceans | Crustacés | Contient des crustacés | mcp:public.ref_code |
allergen:dairy | Lait | Contient du lait | mcp:public.ref_code |
allergen:eggs | Œufs | Contient des œufs | mcp:public.ref_code |
allergen:fish | Poisson | Contient du poisson | mcp:public.ref_code |
allergen:gluten | Gluten | Contient du gluten | mcp:public.ref_code |
allergen:lupin | Lupin | Contient du lupin | mcp:public.ref_code |
allergen:molluscs | Mollusques | Contient des mollusques | mcp:public.ref_code |
allergen:mustard | Moutarde | Contient de la moutarde | mcp:public.ref_code |
allergen:nuts | Fruits à coque | Contient des fruits à coque | mcp:public.ref_code |
allergen:peanuts | Arachides | Contient des arachides | mcp:public.ref_code |
allergen:sesame | Sésame | Contient du sésame | mcp:public.ref_code |
allergen:soy | Soja | Contient du soja | mcp:public.ref_code |
allergen:sulphites | Sulfites | Contient des sulfites | mcp:public.ref_code |
amenity_family (22 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
amenity_family:accessibility | Accessibilité | Dispositifs facilitant l'accès PMR | mcp:public.ref_code |
amenity_family:bathroom | Salle de bain | Équipements de salle de bain | mcp:public.ref_code |
amenity_family:bedroom | Chambre | Équipements et mobilier de chambre | mcp:public.ref_code |
amenity_family:business | Affaires | Services dédiés à la clientèle affaires | mcp:public.ref_code |
amenity_family:climate_control | Climatisation & chauffage | Systèmes de régulation thermique | mcp:public.ref_code |
amenity_family:comforts | Conforts | Éléments de confort dans les chambres et parties communes | mcp:public.ref_code |
amenity_family:entertainment | Divertissement | Équipements de loisirs et divertissement | mcp:public.ref_code |
amenity_family:equipment | Équipements | Équipements matériels disponibles | mcp:public.ref_code |
amenity_family:family | Famille | Services et équipements famille & enfants | mcp:public.ref_code |
amenity_family:gastronomy | Gastronomie | Prestations de restauration et bar | mcp:public.ref_code |
amenity_family:general | Général | Équipements généraux transversaux (WiFi, TV, coffre-fort, etc.) | mcp:public.ref_code |
amenity_family:kids | Enfants | Équipements et services dédiés aux enfants | mcp:public.ref_code |
amenity_family:kitchen | Cuisine | Équipements de cuisine et coin repas | mcp:public.ref_code |
amenity_family:outdoor | Plein air | Équipements et activités extérieurs | mcp:public.ref_code |
amenity_family:parking | Parking | Équipements de stationnement | mcp:public.ref_code |
amenity_family:pets | Animaux | Services et équipements pour animaux de compagnie | mcp:public.ref_code |
amenity_family:security | Sécurité | Dispositifs de sécurité et surveillance | mcp:public.ref_code |
amenity_family:services | Services | Services généraux offerts aux clients | mcp:public.ref_code |
amenity_family:sports | Sports & loisirs | Équipements sportifs et de loisirs extérieurs | mcp:public.ref_code |
amenity_family:sustainable | Développement durable | Initiatives et équipements responsables | mcp:public.ref_code |
amenity_family:visit_mediation | Médiation de visite | Modes 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:wellness | Bien-être | Installations de bien-être et spa | mcp:public.ref_code |
assistance_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
assistance_type:customer_service | Service client | Service client | mcp:public.ref_code |
assistance_type:emergency | Urgence | Assistance d'urgence | mcp:public.ref_code |
assistance_type:language | Assistance linguistique | Assistance linguistique | mcp:public.ref_code |
assistance_type:legal | Assistance juridique | Assistance juridique | mcp:public.ref_code |
assistance_type:lost_documents | Documents perdus | Assistance en cas de perte de documents | mcp:public.ref_code |
assistance_type:medical | Assistance médicale | Assistance médicale | mcp:public.ref_code |
assistance_type:natural_disaster | Catastrophe naturelle | Assistance en cas de catastrophe naturelle | mcp:public.ref_code |
assistance_type:technical | Assistance technique | Assistance technique | mcp:public.ref_code |
assistance_type:theft | Vol | Assistance en cas de vol | mcp:public.ref_code |
assistance_type:travel | Assistance voyage | Assistance voyage | mcp:public.ref_code |
bed_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
bed_type:baby_cot | Lit bébé / berceau | Lit bébé ou berceau | mcp:public.ref_code |
bed_type:bunk | Lits superposés | Lits superposés | mcp:public.ref_code |
bed_type:double | Lit double (140 cm) | Lit deux places standard | mcp:public.ref_code |
bed_type:extra_bed | Lit d'appoint | Lit d'appoint sur demande | mcp:public.ref_code |
bed_type:king | Lit king (180 cm) | Très grand lit deux places | mcp:public.ref_code |
bed_type:mezzanine | Lit mezzanine | Lit en mezzanine | mcp:public.ref_code |
bed_type:queen | Lit queen (160 cm) | Grand lit deux places | mcp:public.ref_code |
bed_type:single | Lit simple (90 cm) | Lit une place | mcp:public.ref_code |
bed_type:sofa_bed | Canapé-lit | Canapé convertible | mcp:public.ref_code |
bed_type:twin_singles | Lits jumeaux (2 x 90 cm) | Deux lits simples séparables | mcp:public.ref_code |
booking_status (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
booking_status:cancelled | Annulée | Réservation annulée | mcp:public.ref_code |
booking_status:checked_in | Enregistré | Client enregistré | mcp:public.ref_code |
booking_status:checked_out | Départ | Client parti | mcp:public.ref_code |
booking_status:completed | Terminée | Réservation terminée | mcp:public.ref_code |
booking_status:confirmed | Confirmée | Réservation confirmée | mcp:public.ref_code |
booking_status:modified | Modifiée | Réservation modifiée | mcp:public.ref_code |
booking_status:no_show | No-show | Client ne s'est pas présenté | mcp:public.ref_code |
booking_status:payment_confirmed | Paiement confirmé | Paiement confirmé | mcp:public.ref_code |
booking_status:payment_pending | Paiement en attente | En attente de paiement | mcp:public.ref_code |
booking_status:pending | En attente | Réservation en attente | mcp:public.ref_code |
client_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
client_type:accessible | Personne à mobilité réduite | Client avec handicap | mcp:public.ref_code |
client_type:budget_traveler | Voyageur économique | Voyageur économique | mcp:public.ref_code |
client_type:business_traveler | Voyageur d'affaires | Voyageur professionnel | mcp:public.ref_code |
client_type:couple | Couple | Couple en voyage | mcp:public.ref_code |
client_type:family | Famille | Famille avec enfants | mcp:public.ref_code |
client_type:group | Groupe | Groupe de voyageurs | mcp:public.ref_code |
client_type:individual | Touriste individuel | Voyageur seul | mcp:public.ref_code |
client_type:luxury_traveler | Voyageur de luxe | Voyageur haut de gamme | mcp:public.ref_code |
client_type:senior | Senior | Voyageur senior | mcp:public.ref_code |
client_type:student | Étudiant | Voyageur étudiant | mcp:public.ref_code |
contact_kind (15 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
contact_kind:address | Adresse | Adresse postale du prestataire / de l'acteur | mcp:public.ref_code |
contact_kind:booking_engine | Plateforme de réservation | Lien vers un moteur de réservation en ligne | mcp:public.ref_code |
contact_kind:email | Adresse électronique principale | mcp:public.ref_code | |
contact_kind:fax | Fax | Numéro de fax de réception | mcp:public.ref_code |
contact_kind:line | LINE | Identifiant LINE | mcp:public.ref_code |
contact_kind:messenger | Messenger | Lien Facebook Messenger | mcp:public.ref_code |
contact_kind:mobile | Mobile | Numéro de portable pour joindre l'établissement | mcp:public.ref_code |
contact_kind:phone | Téléphone | Numéro de téléphone fixe de l'accueil | mcp:public.ref_code |
contact_kind:skype | Skype | Identifiant Skype | mcp:public.ref_code |
contact_kind:sms | SMS | Numéro dédié aux SMS | mcp:public.ref_code |
contact_kind:telegram | Telegram | Compte Telegram pour les notifications | mcp:public.ref_code |
contact_kind:viber | Viber | Contact Viber | mcp:public.ref_code |
contact_kind:website | Site web | URL du site officiel | mcp:public.ref_code |
contact_kind:wechat | Identifiant WeChat pour la clientèle asiatique | mcp:public.ref_code | |
contact_kind:whatsapp | Contact WhatsApp Business | mcp:public.ref_code |
crm_sentiment (6 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
crm_sentiment:inquiet | Inquiet | Source import : 😨 | mcp:public.ref_code |
crm_sentiment:interrogatif | Interrogatif | Source import : 🤔 | mcp:public.ref_code |
crm_sentiment:mecontent | Mécontent | Source import : 😡 | mcp:public.ref_code |
crm_sentiment:positif | Positif | Source import : 🙂 / ok | mcp:public.ref_code |
crm_sentiment:tres_mecontent | Très mécontent | Source import : 😭 | mcp:public.ref_code |
crm_sentiment:tres_positif | Très positif | Source import : 😃 | mcp:public.ref_code |
cuisine_type (43 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
cuisine_type:africaine | Africaine | Cuisine africaine | mcp:public.ref_code |
cuisine_type:amerique_latine | Amérique latine | Cuisine latino-américaine | mcp:public.ref_code |
cuisine_type:antillaise | Antillaise | Cuisine des Antilles | mcp:public.ref_code |
cuisine_type:bar_a_vin | Bar à vin & tapas | Bar à vin, planches et tapas | mcp:public.ref_code |
cuisine_type:bbq | Barbecue | Cuisine grillades & barbecue | mcp:public.ref_code |
cuisine_type:brasserie | Brasserie | Cuisine brasserie et bistronomique | mcp:public.ref_code |
cuisine_type:burger | Burger | Spécialités de burgers | mcp:public.ref_code |
cuisine_type:cafe | Café & brunch | Café, brunch et petite restauration | mcp:public.ref_code |
cuisine_type:chinese | Chinoise | Cuisine chinoise traditionnelle | mcp:public.ref_code |
cuisine_type:coreenne | Coréenne | Cuisine coréenne | mcp:public.ref_code |
cuisine_type:creole | Créole | Cuisine créole réunionnaise traditionnelle | mcp:public.ref_code |
cuisine_type:creperie | Crêperie | Crêpes et galettes | mcp:public.ref_code |
cuisine_type:espagnole | Espagnole | Tapas et cuisine espagnole | mcp:public.ref_code |
cuisine_type:fast_food | Fast Food | Restauration rapide | mcp:public.ref_code |
cuisine_type:fusion | Fusion | Cuisine fusion créole-moderne | mcp:public.ref_code |
cuisine_type:glacier | Glacier | Glaces artisanales | mcp:public.ref_code |
cuisine_type:gourmet | Gastronomique | Cuisine gastronomique de qualité | mcp:public.ref_code |
cuisine_type:grecque | Grecque | Cuisine grecque | mcp:public.ref_code |
cuisine_type:healthy | Healthy / Poké | Cuisine healthy, bowls et poké | mcp:public.ref_code |
cuisine_type:indian | Indienne | Cuisine indienne et tamoule | mcp:public.ref_code |
cuisine_type:international | Internationale | Cuisine internationale | mcp:public.ref_code |
cuisine_type:italienne | Italienne | Cuisine italienne | mcp:public.ref_code |
cuisine_type:japonaise | Japonaise | Cuisine japonaise et sushi | mcp:public.ref_code |
cuisine_type:libanaise | Libanaise | Cuisine libanaise et moyen-orientale | mcp:public.ref_code |
cuisine_type:malgache | Malgache | Cuisine malgache (Madagascar) | mcp:public.ref_code |
cuisine_type:marocaine | Marocaine | Cuisine du Maghreb | mcp:public.ref_code |
cuisine_type:mauricienne | Mauricienne | Cuisine mauricienne | mcp:public.ref_code |
cuisine_type:mediterraneenne | Méditerranéenne | Cuisine méditerranéenne | mcp:public.ref_code |
cuisine_type:metropolitan | Française | Cuisine française (hexagone) | mcp:public.ref_code |
cuisine_type:mexicaine | Mexicaine | Cuisine mexicaine et Tex-Mex | mcp:public.ref_code |
cuisine_type:patisserie | Pâtisserie | Salon de thé et pâtisseries | mcp:public.ref_code |
cuisine_type:pizzeria | Pizzeria | Pizzas | mcp:public.ref_code |
cuisine_type:portugaise | Portugaise | Cuisine portugaise | mcp:public.ref_code |
cuisine_type:savoyarde | Savoyarde | Cuisine savoyarde et montagnarde | mcp:public.ref_code |
cuisine_type:seafood | Fruits de mer | Cuisine fruits de mer et poisson | mcp:public.ref_code |
cuisine_type:seychelloise | Seychelloise | Cuisine des Seychelles | mcp:public.ref_code |
cuisine_type:sino_reunionnaise | Sino-réunionnaise | Cuisine chinoise réunionnaise (métisse) | mcp:public.ref_code |
cuisine_type:street_food | Street Food | Cuisine de rue | mcp:public.ref_code |
cuisine_type:thai | Thaïlandaise | Cuisine thaïlandaise | mcp:public.ref_code |
cuisine_type:traditional | Traditionnelle | Cuisine terroir et traditionnelle | mcp:public.ref_code |
cuisine_type:vegan | Végan | Cuisine végane | mcp:public.ref_code |
cuisine_type:vegetarienne | Végétarienne | Cuisine végétarienne | mcp:public.ref_code |
cuisine_type:vietnamienne | Vietnamienne | Cuisine vietnamienne | mcp:public.ref_code |
demand_topic (20 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
demand_topic:accompagnement_taxe_sejour | Accompagnement Taxe de séjour | mcp:public.ref_code | |
demand_topic:autres | Autres | mcp:public.ref_code | |
demand_topic:boutique | Boutique | mcp:public.ref_code | |
demand_topic:demande_attestation_oti | Demande d'attestation OTI | mcp:public.ref_code | |
demand_topic:demande_de_visite | Demande de visite | mcp:public.ref_code | |
demand_topic:demande_signaletique | Demande signalétique | mcp:public.ref_code | |
demand_topic:dispositifs_financiers | Dispositifs financiers | mcp:public.ref_code | |
demand_topic:fermeture_definitive | Fermeture définitive | mcp:public.ref_code | |
demand_topic:fermeture_provisoire | Fermeture provisoire | mcp:public.ref_code | |
demand_topic:labels_classements_etoiles | Labels et classements étoiles | mcp:public.ref_code | |
demand_topic:modification_infos_bdd | Modification infos BDD | mcp:public.ref_code | |
demand_topic:ousaile | Ousailé | mcp:public.ref_code | |
demand_topic:partenaire_b2c | Partenaire d'une action B To C | mcp:public.ref_code | |
demand_topic:participants_atelier_presta | Participants d'un atelier presta | mcp:public.ref_code | |
demand_topic:plainte_client | Plainte client | mcp:public.ref_code | |
demand_topic:porteur_de_projet | Porteur de projet(s) | mcp:public.ref_code | |
demand_topic:probleme_juridique_sirene | Problème juridique, Sirene | mcp:public.ref_code | |
demand_topic:promotion_explore | Promotion Explore | mcp:public.ref_code | |
demand_topic:promotion_facebook | Promotion Facebook | mcp:public.ref_code | |
demand_topic:promotion_sit | Promotion SIT (reunion.fr) | mcp:public.ref_code |
destination_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
destination_type:adventure | Destination aventure | Destination aventure | mcp:public.ref_code |
destination_type:business | Destination d'affaires | Destination d'affaires | mcp:public.ref_code |
destination_type:coastal | Destination balnéaire | Destination balnéaire | mcp:public.ref_code |
destination_type:cultural | Destination culturelle | Destination culturelle | mcp:public.ref_code |
destination_type:family | Destination familiale | Destination familiale | mcp:public.ref_code |
destination_type:mountain | Destination montagneuse | Destination montagneuse | mcp:public.ref_code |
destination_type:rural | Destination rurale | Destination rurale | mcp:public.ref_code |
destination_type:tropical | Destination tropicale | Destination tropicale | mcp:public.ref_code |
destination_type:urban | Destination urbaine | Destination urbaine | mcp:public.ref_code |
destination_type:wellness | Destination bien-être | Destination bien-être | mcp:public.ref_code |
dietary_tag (12 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
dietary_tag:flexitarian | Flexitarien | Consommation modérée de viande | mcp:public.ref_code |
dietary_tag:gluten_free | Sans gluten | Sans gluten | mcp:public.ref_code |
dietary_tag:halal | Halal | Conforme aux règles alimentaires islamiques | mcp:public.ref_code |
dietary_tag:kosher | Casher | Conforme aux règles alimentaires juives | mcp:public.ref_code |
dietary_tag:lactose_free | Sans lactose | Sans produits laitiers | mcp:public.ref_code |
dietary_tag:local | Local | Produits locaux de La Réunion | mcp:public.ref_code |
dietary_tag:low_carb | Faible en glucides | Réduit en glucides | mcp:public.ref_code |
dietary_tag:organic | Bio | Produits biologiques | mcp:public.ref_code |
dietary_tag:pescatarian | Pescétarien | Avec poisson mais sans viande | mcp:public.ref_code |
dietary_tag:sugar_free | Sans sucre ajouté | Faible en sucres | mcp:public.ref_code |
dietary_tag:vegan | Végan | Sans produits d'origine animale | mcp:public.ref_code |
dietary_tag:vegetarian | Végétarien | Sans viande ni poisson | mcp:public.ref_code |
distribution_channel (4 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
distribution_channel:abritel | Abritel | Plateforme de location de vacances Abritel / Vrbo | mcp:public.ref_code |
distribution_channel:airbnb | Airbnb | Plateforme de location courte durée Airbnb | mcp:public.ref_code |
distribution_channel:booking | Booking.com | Plateforme de réservation hôtelière Booking.com | mcp:public.ref_code |
distribution_channel:leboncoin | Leboncoin | Annonces de location sur Leboncoin | mcp:public.ref_code |
document_type (3 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
document_type:brochure | Brochure | Brochure ou dépliant | mcp:public.ref_code |
document_type:carte | Carte / menu (PDF) | Carte ou menu téléchargeable d'un restaurant | mcp:public.ref_code |
document_type:certificat | Certificat | Certificat ou attestation | mcp:public.ref_code |
environment_tag (30 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
environment_tag:anime | Animé | Quartier animé | mcp:public.ref_code |
environment_tag:bord_mer | Bord de mer | Face au littoral | mcp:public.ref_code |
environment_tag:calme | Calme | Environnement calme | mcp:public.ref_code |
environment_tag:campagne | Campagne | Cadre campagnard | mcp:public.ref_code |
environment_tag:cascade | Cascade | Proche d'une cascade | mcp:public.ref_code |
environment_tag:centre_ville | Centre-ville | Hyper-centre urbain | mcp:public.ref_code |
environment_tag:desert | Désert | Paysage désertique | mcp:public.ref_code |
environment_tag:foret | Forêt | En lisière de forêt | mcp:public.ref_code |
environment_tag:front_de_mer | Front de mer | Sur le front de mer | mcp:public.ref_code |
environment_tag:ile | Île | Situé sur une île | mcp:public.ref_code |
environment_tag:jardin | Jardin | Avec jardin paysager | mcp:public.ref_code |
environment_tag:lagon | Lagon | Proche du lagon | mcp:public.ref_code |
environment_tag:littoral_sauvage | Littoral sauvage | Côte sauvage et préservée | mcp:public.ref_code |
environment_tag:montagne | Montagne | Zone de montagne | mcp:public.ref_code |
environment_tag:neige | Neige | Destination enneigée en hiver | mcp:public.ref_code |
environment_tag:parc_marin | Parc marin | Zone protégée marine | mcp:public.ref_code |
environment_tag:parc_national | Parc national | Au sein d'un parc national | mcp:public.ref_code |
environment_tag:patrimoine | Site patrimonial | Quartier ou site classé UNESCO | mcp:public.ref_code |
environment_tag:plage | Plage | Proche d'une plage | mcp:public.ref_code |
environment_tag:port | Port | Vue ou accès portuaire | mcp:public.ref_code |
environment_tag:quartier_historique | Quartier historique | Centre ancien préservé | mcp:public.ref_code |
environment_tag:riviere | Rivière | Proche d'un cours d'eau ou d'une rivière | mcp:public.ref_code |
environment_tag:rural | Rural | Village ou hameau rural | mcp:public.ref_code |
environment_tag:terrasse | Terrasse | Avec terrasse aménagée | mcp:public.ref_code |
environment_tag:thermal | Station thermale | À proximité d'un établissement thermal | mcp:public.ref_code |
environment_tag:urbain_creatif | Quartier créatif | Quartier artistique / créatif | mcp:public.ref_code |
environment_tag:vignoble | Vignoble | Au cœur d'un vignoble | mcp:public.ref_code |
environment_tag:ville | En ville | Coeur de ville | mcp:public.ref_code |
environment_tag:volcan | Au pied du volcan | Situé au pied du Piton de la Fournaise | mcp:public.ref_code |
environment_tag:vue_panoramique | Vue panoramique | Vue panoramique exceptionnelle | mcp:public.ref_code |
event_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
event_type:concert | Concert | Concert | mcp:public.ref_code |
event_type:conference | Conférence | Conférence | mcp:public.ref_code |
event_type:corporate_event | Événement d'entreprise | Événement d'entreprise | mcp:public.ref_code |
event_type:cultural_event | Événement culturel | Événement culturel | mcp:public.ref_code |
event_type:exhibition | Exposition | Exposition | mcp:public.ref_code |
event_type:festival | Festival | Festival | mcp:public.ref_code |
event_type:seminar | Séminaire | Séminaire | mcp:public.ref_code |
event_type:sporting_event | Événement sportif | Événement sportif | mcp:public.ref_code |
event_type:wedding | Mariage | Mariage | mcp:public.ref_code |
event_type:workshop | Atelier | Atelier | mcp:public.ref_code |
feedback_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
feedback_type:complaint | Réclamation | Réclamation | mcp:public.ref_code |
feedback_type:compliment | Compliment | Compliment | mcp:public.ref_code |
feedback_type:email | Retour par email | mcp:public.ref_code | |
feedback_type:online_review | Avis en ligne | Avis en ligne | mcp:public.ref_code |
feedback_type:rating | Note | Note d'évaluation | mcp:public.ref_code |
feedback_type:satisfaction_survey | Enquête de satisfaction | Enquête de satisfaction | mcp:public.ref_code |
feedback_type:social_media | Réseaux sociaux | Retour via réseaux sociaux | mcp:public.ref_code |
feedback_type:suggestion | Suggestion | Suggestion d'amélioration | mcp:public.ref_code |
feedback_type:testimonial | Témoignage | Témoignage client | mcp:public.ref_code |
feedback_type:verbal_feedback | Commentaire verbal | Commentaire verbal | mcp:public.ref_code |
insurance_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
insurance_type:adventure | Assurance aventure | Assurance pour sports d'aventure | mcp:public.ref_code |
insurance_type:business | Assurance business | Assurance voyage d'affaires | mcp:public.ref_code |
insurance_type:cancellation | Assurance annulation | Assurance annulation | mcp:public.ref_code |
insurance_type:group | Assurance groupe | Assurance pour groupes | mcp:public.ref_code |
insurance_type:liability | Assurance responsabilité civile | Assurance responsabilité civile | mcp:public.ref_code |
insurance_type:luggage | Assurance bagages | Assurance bagages | mcp:public.ref_code |
insurance_type:medical | Assurance médicale | Assurance médicale | mcp:public.ref_code |
insurance_type:multi_risk | Assurance multirisque | Assurance multirisque | mcp:public.ref_code |
insurance_type:repatriation | Assurance rapatriement | Assurance rapatriement | mcp:public.ref_code |
insurance_type:travel | Assurance voyage | Assurance voyage | mcp:public.ref_code |
iti_difficulty (5 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
iti_difficulty:1 | Très facile | Niveau de difficulté 1/5 | mcp:public.ref_code |
iti_difficulty:2 | Facile | Niveau de difficulté 2/5 | mcp:public.ref_code |
iti_difficulty:3 | Moyen | Niveau de difficulté 3/5 | mcp:public.ref_code |
iti_difficulty:4 | Difficile | Niveau de difficulté 4/5 | mcp:public.ref_code |
iti_difficulty:5 | Très difficile | Niveau de difficulté 5/5 | mcp:public.ref_code |
iti_open_status (7 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
iti_open_status:archived | Archivé | Sentier archivé (décision humaine) — miroir de trail.archived_at | mcp:public.ref_code |
iti_open_status:closed | Fermé | Itinéraire fermé | mcp:public.ref_code |
iti_open_status:not_managed | Hors gestion | Hors gestion de la source (état non garanti — jamais traduit en ouvert) | mcp:public.ref_code |
iti_open_status:open | Ouvert | Itinéraire ouvert | mcp:public.ref_code |
iti_open_status:partially_closed | Partiellement fermé | Itinéraire partiellement fermé | mcp:public.ref_code |
iti_open_status:unknown | Inconnu | État inconnu, non renseigné ou valeur source non reconnue | mcp:public.ref_code |
iti_open_status:warning | Vigilance | Praticabilité à surveiller | mcp:public.ref_code |
iti_practice (16 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
iti_practice:canyoning | Canyoning | Descente de canyons | mcp:public.ref_code |
iti_practice:cyclotourisme | Cyclotourisme | Balade à vélo touristique | mcp:public.ref_code |
iti_practice:equestre | Équestre | Parcours à cheval | mcp:public.ref_code |
iti_practice:escalade | Escalade | Site d'escalade | mcp:public.ref_code |
iti_practice:kayak | Kayak / canoë | Parcours nautique | mcp:public.ref_code |
iti_practice:parapente | Parapente | Zone de vol libre | mcp:public.ref_code |
iti_practice:patrimoine | Découverte patrimoniale | Circuit patrimoine & culture | mcp:public.ref_code |
iti_practice:plongee | Plongée | Site de plongée sous-marine | mcp:public.ref_code |
iti_practice:randonnee_pedestre | Randonnée pédestre | Itinéraire de randonnée classique | mcp:public.ref_code |
iti_practice:raquette | Raquettes | Itinéraire hivernal en raquettes | mcp:public.ref_code |
iti_practice:ski | Ski | Domaine skiable | mcp:public.ref_code |
iti_practice:snorkeling | Snorkeling | Randonnée palmée | mcp:public.ref_code |
iti_practice:trail | Trail | Parcours de trail running | mcp:public.ref_code |
iti_practice:velo_route | Vélo route | Itinéraire cyclable sur route | mcp:public.ref_code |
iti_practice:velo_vtt | VTT | Itinéraire VTT | mcp:public.ref_code |
iti_practice:voile | Voile | Navigation à la voile | mcp:public.ref_code |
iti_stage_kind (8 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
iti_stage_kind:arrivee | Arrivée | Point d'arrivée | mcp:public.ref_code |
iti_stage_kind:depart | Départ | Point de départ | mcp:public.ref_code |
iti_stage_kind:etape | Étape | Étape du parcours | mcp:public.ref_code |
iti_stage_kind:panorama | Panorama | Point de vue | mcp:public.ref_code |
iti_stage_kind:parking | Parking | Stationnement | mcp:public.ref_code |
iti_stage_kind:point_eau | Point d'eau | Source / ravitaillement en eau | mcp:public.ref_code |
iti_stage_kind:point_interet | Point d'intérêt | Point d'intérêt | mcp:public.ref_code |
iti_stage_kind:ravitaillement | Ravitaillement | Point de ravitaillement | mcp:public.ref_code |
language_level (7 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
language_level:a1 | A1 - Débutant | Notions élémentaires | mcp:public.ref_code |
language_level:a2 | A2 - Pré-intermédiaire | Communication simple | mcp:public.ref_code |
language_level:b1 | B1 - Intermédiaire | Interaction quotidienne | mcp:public.ref_code |
language_level:b2 | B2 - Intermédiaire avancé | Communication professionnelle courante | mcp:public.ref_code |
language_level:c1 | C1 - Avancé | Maîtrise opérationnelle complète | mcp:public.ref_code |
language_level:c2 | C2 - Maîtrise | Maîtrise experte de la langue | mcp:public.ref_code |
language_level:native | Langue maternelle | Langue parlée couramment par l'équipe | mcp:public.ref_code |
media_tag (23 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
media_tag:activite | Activités | Sports, loisirs, animations | mcp:public.ref_code |
media_tag:archive | Archive | Ancienne photo obsolète à ne plus afficher | mcp:public.ref_code |
media_tag:brouillon | Brouillon | Photo non validée ou en attente de validation | mcp:public.ref_code |
media_tag:chambre | Chambre | Chambres d'hébergement | mcp:public.ref_code |
media_tag:contributeur | Contributeur | Contribution utilisateur ou partenaire | mcp:public.ref_code |
media_tag:cuisine | Cuisine / Plats | Photos culinaires et gastronomiques | mcp:public.ref_code |
media_tag:document | Document administratif | Document administratif ou certificat | mcp:public.ref_code |
media_tag:equipement | Équipements | Installations et équipements | mcp:public.ref_code |
media_tag:evenement | Événement | Événements spéciaux et manifestations | mcp:public.ref_code |
media_tag:facade | Façade / Extérieur | Vue extérieure du bâtiment | mcp:public.ref_code |
media_tag:interieur | Intérieur | Vues intérieures générales | mcp:public.ref_code |
media_tag:interne | Usage interne | Réservé à un usage interne uniquement | mcp:public.ref_code |
media_tag:officiel | Officiel | Photo officielle validée | mcp:public.ref_code |
media_tag:parking | Parking | Zone de stationnement | mcp:public.ref_code |
media_tag:paysage | Paysage | Vue panoramique et environnement | mcp:public.ref_code |
media_tag:personnel | Personnel | Photo du personnel (sensible) | mcp:public.ref_code |
media_tag:piscine | Piscine / Spa | Piscine, spa, espace wellness | mcp:public.ref_code |
media_tag:plan_carte | Plan / Carte | Plans, schémas, cartes | mcp:public.ref_code |
media_tag:prefere | Préférée | Photo à mettre en avant en priorité | mcp:public.ref_code |
media_tag:professionnel | Professionnel | Photographe professionnel | mcp:public.ref_code |
media_tag:restaurant | Restaurant | Salle de restaurant et espace repas | mcp:public.ref_code |
media_tag:reunion | Salle de réunion | Espaces professionnels et salles de conférence | mcp:public.ref_code |
media_tag:salle_bain | Salle de bain | Salles de bain | mcp:public.ref_code |
media_type (11 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
media_type:audio | Audio | Fichiers audio et podcasts | mcp:public.ref_code |
media_type:brochure_pdf | Brochure PDF | Brochures téléchargeables | mcp:public.ref_code |
media_type:brochure_print | Brochure imprimée | Brochures physiques numérisées | mcp:public.ref_code |
media_type:logo | Logo | Logotypes officiels | mcp:public.ref_code |
media_type:photo | Photo | Photographies officielles | mcp:public.ref_code |
media_type:plan | Plan | Plan ou carte statique | mcp:public.ref_code |
media_type:press_kit | Dossier de presse | Dossiers médias et communiqués | mcp:public.ref_code |
media_type:vector | Vectoriel | Fichiers vectoriels (SVG, PDF) | mcp:public.ref_code |
media_type:video | Vidéo | Vidéos de présentation | mcp:public.ref_code |
media_type:virtual_tour | Visite virtuelle | Visites 360° ou immersives | mcp:public.ref_code |
media_type:webcam | Webcam | Flux webcam en direct | mcp:public.ref_code |
meeting_equipment (11 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
meeting_equipment:ecran | Écran | Écran de projection | mcp:public.ref_code |
meeting_equipment:lumieres | Lumières | Éclairage scénique | mcp:public.ref_code |
meeting_equipment:micro | Micro | Micros HF / filaires | mcp:public.ref_code |
meeting_equipment:paperboard | Paperboard | Paperboard et marqueurs | mcp:public.ref_code |
meeting_equipment:pupitre | Pupitre | Pupitre pour orateur | mcp:public.ref_code |
meeting_equipment:scene | Scène | Estrade / scène | mcp:public.ref_code |
meeting_equipment:sonorisation | Sonorisation | Système de sonorisation | mcp:public.ref_code |
meeting_equipment:traduction | Cabine de traduction | Cabine d'interprétation simultanée | mcp:public.ref_code |
meeting_equipment:videoprojecteur | Vidéoprojecteur | Projecteur multimédia | mcp:public.ref_code |
meeting_equipment:visioconference | Visioconférence | Système de visioconférence | mcp:public.ref_code |
meeting_equipment:wifi | Wi-Fi | Connexion Wi-Fi haut débit | mcp:public.ref_code |
membership_campaign (3 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
membership_campaign:adhesion_2025 | Adhésion 2025 | mcp:public.ref_code | |
membership_campaign:adhesion_2026 | Adhésion 2026 | mcp:public.ref_code | |
membership_campaign:charte | Charte d'engagement | mcp:public.ref_code |
membership_tier (4 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
membership_tier:charte_gratuit | Charte (gratuit) | mcp:public.ref_code | |
membership_tier:membre | Membre | mcp:public.ref_code | |
membership_tier:membre_premium | Membre Premium | mcp:public.ref_code | |
membership_tier:partenaire | Partenaire | mcp:public.ref_code |
menu_category (12 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
menu_category:brunch | Brunch | Offres brunch | mcp:public.ref_code |
menu_category:cocktails | Cocktails | Cocktails à la carte | mcp:public.ref_code |
menu_category:dessert | Desserts | Desserts et douceurs | mcp:public.ref_code |
menu_category:drinks | Boissons | Boissons et cocktails | mcp:public.ref_code |
menu_category:entree | Entrées | Entrées et apéritifs | mcp:public.ref_code |
menu_category:main | Plats principaux | Plats principaux et spécialités | mcp:public.ref_code |
menu_category:menu_degustation | Menu dégustation | Menus gastronomiques dégustation | mcp:public.ref_code |
menu_category:menu_enfant | Menu enfant | Menus dédiés aux enfants | mcp:public.ref_code |
menu_category:menu_groupe | Menu groupe | Menus pour groupes | mcp:public.ref_code |
menu_category:petit_dejeuner | Petit-déjeuner | Formules petit-déjeuner | mcp:public.ref_code |
menu_category:snacks | En-cas | En-cas et collations | mcp:public.ref_code |
menu_category:wines | Vins | Vins à la carte | mcp:public.ref_code |
mood (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
mood:aventure | Aventure | Ambiance aventure & sensations | mcp:public.ref_code |
mood:bien_etre | Bien-être | Ambiance détente & spa | mcp:public.ref_code |
mood:culturel | Culturel | Ambiance culturelle et patrimoniale | mcp:public.ref_code |
mood:detente | Détente | Ambiance détente & bien-être | mcp:public.ref_code |
mood:famille | Famille | Ambiance familiale | mcp:public.ref_code |
mood:festif | Festif | Ambiance festive / nocturne | mcp:public.ref_code |
mood:gourmand | Gourmand | Ambiance gastronomique | mcp:public.ref_code |
mood:nature | Nature | Ambiance nature & grand air | mcp:public.ref_code |
mood:romantique | Romantique | Ambiance romantique | mcp:public.ref_code |
mood:sportif | Sportif | Ambiance sportive et active | mcp:public.ref_code |
opening_period_type (3 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
opening_period_type:high_season | Haute saison | mcp:public.ref_code | |
opening_period_type:mid_season | Mi-saison | mcp:public.ref_code | |
opening_period_type:off_season | Hors saison | mcp:public.ref_code |
opening_schedule_type (5 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
opening_schedule_type:by_appointment | Sur rendez-vous | mcp:public.ref_code | |
opening_schedule_type:continuous_service | Service continu | mcp:public.ref_code | |
opening_schedule_type:exceptional | Exceptionnel | mcp:public.ref_code | |
opening_schedule_type:regular | Régulier | mcp:public.ref_code | |
opening_schedule_type:seasonal | Saisonnier | mcp:public.ref_code |
package_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
package_type:adventure | Aventure | Forfait aventure | mcp:public.ref_code |
package_type:all_inclusive | Tout inclus | Forfait tout inclus | mcp:public.ref_code |
package_type:bed_breakfast | Petit-déjeuner | Forfait petit-déjeuner | mcp:public.ref_code |
package_type:circuit | Circuit | Forfait circuit | mcp:public.ref_code |
package_type:cruise | Croisière | Forfait croisière | mcp:public.ref_code |
package_type:family | Famille | Forfait famille | mcp:public.ref_code |
package_type:flight_hotel | Vol + Hôtel | Forfait vol + hôtel | mcp:public.ref_code |
package_type:full_board | Pension complète | Forfait pension complète | mcp:public.ref_code |
package_type:half_board | Demi-pension | Forfait demi-pension | mcp:public.ref_code |
package_type:wellness | Bien-être | Forfait bien-être | mcp:public.ref_code |
partnership_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
partnership_type:activity_provider | Prestataire d'activités | Partenariat avec prestataires d'activités | mcp:public.ref_code |
partnership_type:airline | Compagnie aérienne | Partenariat avec compagnies aériennes | mcp:public.ref_code |
partnership_type:hotel | Partenariat hôtelier | Partenariat avec hôtels | mcp:public.ref_code |
partnership_type:local_business | Entreprise locale | Partenariat avec entreprises locales | mcp:public.ref_code |
partnership_type:online_platform | Plateforme en ligne | Partenariat avec plateformes en ligne | mcp:public.ref_code |
partnership_type:restaurant | Restaurant | Partenariat avec restaurants | mcp:public.ref_code |
partnership_type:supplier | Fournisseur | Partenariat avec fournisseurs | mcp:public.ref_code |
partnership_type:tourist_office | Office de tourisme | Partenariat avec offices de tourisme | mcp:public.ref_code |
partnership_type:transport | Transport | Partenariat avec entreprises de transport | mcp:public.ref_code |
partnership_type:travel_agency | Agence de voyage | Partenariat avec agences de voyage | mcp:public.ref_code |
payment_method (15 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
payment_method:american_express | American Express | Carte American Express | mcp:public.ref_code |
payment_method:apple_pay | Apple Pay | Paiement sans contact Apple Pay | mcp:public.ref_code |
payment_method:carte_bleue | Carte Bleue | Carte bancaire française | mcp:public.ref_code |
payment_method:cheque | Chèque | Chèques bancaires | mcp:public.ref_code |
payment_method:cheque_vacances | Chèques vacances | Chèques vacances ANCV | mcp:public.ref_code |
payment_method:crypto | Cryptomonnaie | Paiement en cryptomonnaies acceptées | mcp:public.ref_code |
payment_method:especes | Espèces | Paiement en liquide | mcp:public.ref_code |
payment_method:google_pay | Google Pay | Paiement sans contact Google Pay | mcp:public.ref_code |
payment_method:maestro | Maestro | Carte Maestro / Débit | mcp:public.ref_code |
payment_method:mastercard | Mastercard | Carte Mastercard | mcp:public.ref_code |
payment_method:paypal | PayPal | Paiement via PayPal | mcp:public.ref_code |
payment_method:tickets_restaurant | Tickets restaurant | Titres-restaurant (Sodexo, Edenred, Up) acceptés | mcp:public.ref_code |
payment_method:vacaf | VACAF | Aide VACAF acceptée | mcp:public.ref_code |
payment_method:virement | Virement bancaire | Transfert bancaire | mcp:public.ref_code |
payment_method:visa | Visa | Carte Visa | mcp:public.ref_code |
price_kind (15 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
price_kind:abonne | Abonné / Adhérent | Tarif abonné / adhérent | mcp:public.ref_code |
price_kind:adulte | Adulte | Tarif adulte plein | mcp:public.ref_code |
price_kind:bebe | Bébé / Tout-petit | Tarif bébé / tout-petit | mcp:public.ref_code |
price_kind:couple | Couple | Tarif duo / couple | mcp:public.ref_code |
price_kind:demandeur_emploi | Demandeur d'emploi | Tarif demandeur d'emploi | mcp:public.ref_code |
price_kind:enfant | Enfant | Tarif enfant | mcp:public.ref_code |
price_kind:etudiant | Étudiant | Tarif étudiant | mcp:public.ref_code |
price_kind:famille | Famille | Forfait famille | mcp:public.ref_code |
price_kind:gratuit | Gratuit | Accès gratuit | mcp:public.ref_code |
price_kind:groupe | Groupe | Tarif groupe | mcp:public.ref_code |
price_kind:jeune | Jeune / Junior | Tarif jeune / junior | mcp:public.ref_code |
price_kind:personne_handicapee | Personne en situation de handicap | Tarif PMR | mcp:public.ref_code |
price_kind:resident | Résident | Tarif résident / local | mcp:public.ref_code |
price_kind:scolaire | Scolaire | Tarif groupe scolaire | mcp:public.ref_code |
price_kind:senior | Senior | Tarif senior | mcp:public.ref_code |
price_type (8 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
price_type:abonnement | Abonnement / pass | Abonnement, carte ou pass multi-entrées | mcp:public.ref_code |
price_type:caution | Caution | Caution ou dépôt de garantie | mcp:public.ref_code |
price_type:devis | Sur devis | Tarif communiqué sur devis | mcp:public.ref_code |
price_type:menu | Menu / formule | Menu, formule ou plat | mcp:public.ref_code |
price_type:option | Option / extra | Supplément ou prestation optionnelle | mcp:public.ref_code |
price_type:pack | Pack / forfait | Offre groupée ou forfait packagé | mcp:public.ref_code |
price_type:principal | Tarif principal | Tarif de base de la prestation | mcp:public.ref_code |
price_type:taxe | Taxe / redevance | Taxe de séjour, redevance ou collecte | mcp:public.ref_code |
price_unit (20 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
price_unit:par_an | Par an | Tarif annuel (abonnement, pass) | mcp:public.ref_code |
price_unit:par_chambre | Par chambre | Tarif par chambre | mcp:public.ref_code |
price_unit:par_couvert | Par couvert | Tarif par couvert (restauration) | mcp:public.ref_code |
price_unit:par_entree | Par entrée / billet | Tarif par entrée ou billet | mcp:public.ref_code |
price_unit:par_forfait | Par forfait | Forfait global | mcp:public.ref_code |
price_unit:par_groupe | Par groupe | Tarif pour un groupe défini | mcp:public.ref_code |
price_unit:par_heure | Par heure | Tarif horaire | mcp:public.ref_code |
price_unit:par_jour | Par jour | Tarif journalier | mcp:public.ref_code |
price_unit:par_logement | Par logement (entier) | Tarif pour le logement entier (location) | mcp:public.ref_code |
price_unit:par_mois | Par mois | Forfait mensuel | mcp:public.ref_code |
price_unit:par_nuit | Par nuit | Tarif par nuitée | mcp:public.ref_code |
price_unit:par_personne | Par personne | Tarif exprimé par personne | mcp:public.ref_code |
price_unit:par_personne_jour | Par personne et par jour | Tarif combiné personne/jour | mcp:public.ref_code |
price_unit:par_personne_nuit | Par personne et par nuit | Tarif combiné personne/nuit | mcp:public.ref_code |
price_unit:par_seance | Par séance | Tarif par séance ou créneau | mcp:public.ref_code |
price_unit:par_sejour | Par séjour | Montant pour l'ensemble du séjour | mcp:public.ref_code |
price_unit:par_semaine | Par semaine | Forfait hebdomadaire | mcp:public.ref_code |
price_unit:par_trajet | Par trajet | Tarif par trajet (transport) | mcp:public.ref_code |
price_unit:par_unite | Par unité | Tarif par unité / article | mcp:public.ref_code |
price_unit:par_vehicule | Par véhicule | Tarif par véhicule | mcp:public.ref_code |
promotion_type (14 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
promotion_type:early_booking | Réservation anticipée | Réduction pour réservation anticipée | mcp:public.ref_code |
promotion_type:family | Famille | Promotion famille | mcp:public.ref_code |
promotion_type:flash_sale | Vente flash | Vente flash | mcp:public.ref_code |
promotion_type:group_discount | Réduction groupe | Réduction pour groupes | mcp:public.ref_code |
promotion_type:holiday | Vacances | Offre vacances et jours fériés | mcp:public.ref_code |
promotion_type:last_minute | Dernière minute | Offre de dernière minute | mcp:public.ref_code |
promotion_type:long_stay | Long séjour | Réduction pour séjours longs | mcp:public.ref_code |
promotion_type:loyalty | Fidélité | Promotion fidélité | mcp:public.ref_code |
promotion_type:package | Forfait | Promotion forfaitaire | mcp:public.ref_code |
promotion_type:partner | Partenaire | Offre partenaire | mcp:public.ref_code |
promotion_type:seasonal | Saisonnière | Promotion saisonnière | mcp:public.ref_code |
promotion_type:senior | Senior | Promotion seniors | mcp:public.ref_code |
promotion_type:student | Étudiant | Promotion étudiants | mcp:public.ref_code |
promotion_type:weekend | Week-end | Offre week-end | mcp:public.ref_code |
room_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
room_type:accessible | Chambre accessible | Chambre accessible PMR | mcp:public.ref_code |
room_type:connecting | Chambres communicantes | Chambres communicantes | mcp:public.ref_code |
room_type:double | Chambre double | Chambre double | mcp:public.ref_code |
room_type:family | Chambre familiale | Chambre familiale | mcp:public.ref_code |
room_type:junior_suite | Suite junior | Suite junior | mcp:public.ref_code |
room_type:presidential | Suite présidentielle | Suite présidentielle | mcp:public.ref_code |
room_type:single | Chambre simple | Chambre simple | mcp:public.ref_code |
room_type:suite | Suite | Suite | mcp:public.ref_code |
room_type:triple | Chambre triple | Chambre triple | mcp:public.ref_code |
room_type:twin | Chambre à lits jumeaux | Chambre à lits jumeaux | mcp:public.ref_code |
season_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
season_type:cyclone_season | Saison cyclonique | Période cyclonique à La Réunion | mcp:public.ref_code |
season_type:festival_season | Saison des festivals | Période des festivals | mcp:public.ref_code |
season_type:high_season | Haute saison | Période de haute affluence | mcp:public.ref_code |
season_type:holiday_season | Saison des vacances | Période des vacances | mcp:public.ref_code |
season_type:low_season | Basse saison | Période de faible affluence | mcp:public.ref_code |
season_type:lychee_season | Saison des litchis | Période des litchis | mcp:public.ref_code |
season_type:sugar_cane_harvest | Récolte canne à sucre | Période de récolte de la canne à sucre | mcp:public.ref_code |
season_type:summer | Été | Saison estivale | mcp:public.ref_code |
season_type:vanilla_harvest | Récolte vanille | Période de récolte de la vanille | mcp:public.ref_code |
season_type:winter | Hiver | Saison hivernale | mcp:public.ref_code |
service_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
service_type:accommodation | Hébergement | Service d'hébergement | mcp:public.ref_code |
service_type:concierge | Conciergerie | Service de conciergerie | mcp:public.ref_code |
service_type:event_planning | Organisation d'événements | Service d'organisation d'événements | mcp:public.ref_code |
service_type:insurance | Assurance | Service d'assurance | mcp:public.ref_code |
service_type:restaurant | Restaurant | Service de restauration | mcp:public.ref_code |
service_type:security | Sécurité | Service de sécurité | mcp:public.ref_code |
service_type:spa | Spa | Service de spa | mcp:public.ref_code |
service_type:tour_guide | Guide touristique | Service de guide touristique | mcp:public.ref_code |
service_type:translation | Traduction | Service de traduction | mcp:public.ref_code |
service_type:transport | Transport | Service de transport | mcp:public.ref_code |
social_network (11 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
social_network:facebook | Page officielle Facebook | mcp:public.ref_code | |
social_network:google_business | Google Business Profile | Fiche Google Business Profile | mcp:public.ref_code |
social_network:instagram | Profil Instagram | mcp:public.ref_code | |
social_network:line | LINE | Messagerie et réseau social Asie | mcp:public.ref_code |
social_network:linkedin | Page professionnelle LinkedIn | mcp:public.ref_code | |
social_network:pinterest | Tableaux d'inspiration Pinterest | mcp:public.ref_code | |
social_network:tiktok | TikTok | Compte TikTok pour contenus courts | mcp:public.ref_code |
social_network:tripadvisor | Tripadvisor | Fiche Tripadvisor | mcp:public.ref_code |
social_network:twitter | X (Twitter) | Compte X / Twitter | mcp:public.ref_code |
social_network:wechat | Messagerie et réseau social | mcp:public.ref_code | |
social_network:youtube | YouTube | Chaîne YouTube de destination | mcp:public.ref_code |
taxonomy_act (21 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_act:boat_excursion | Sortie en mer / Croisière | Sorties en mer, croisières côtières, observation | mcp:public.ref_code |
taxonomy_act:canyoning | Canyoning | Canyoning | mcp:public.ref_code |
taxonomy_act:caving | Spéléologie / Tunnels de lave | Visites guidées de tunnels de lave, spéléologie encadrée | mcp:public.ref_code |
taxonomy_act:craft_workshop | Atelier créatif / artisanal | Ateliers artisanaux ouverts au public (poterie, céramique…) | mcp:public.ref_code |
taxonomy_act:fishing | Pêche de loisir | Pêche de loisir encadrée (parc de pêche, fédération) | mcp:public.ref_code |
taxonomy_act:fitness_wellness | Remise en forme / Fitness | Remise en forme / Fitness | mcp:public.ref_code |
taxonomy_act:guided_climbing | Escalade encadrée | Escalade encadrée | mcp:public.ref_code |
taxonomy_act:guided_hiking | Randonnée guidée | Randonnée guidée | mcp:public.ref_code |
taxonomy_act:guided_mountain_biking | VTT guidé | VTT guidé | mcp:public.ref_code |
taxonomy_act:guided_snorkeling | Snorkeling encadré | Snorkeling encadré | mcp:public.ref_code |
taxonomy_act:guided_tour | Visite guidée / accompagnement touristique | Guides, accompagnateurs et visites guidées (hors randonnée montagne) | mcp:public.ref_code |
taxonomy_act:horse_riding | Équitation | Équitation | mcp:public.ref_code |
taxonomy_act:kayaking_paddleboarding | Kayak / Paddle | Kayak / Paddle | mcp:public.ref_code |
taxonomy_act:motorized_excursion | Excursion motorisée | Excursions guidées en 4x4, buggy, Segway, quad | mcp:public.ref_code |
taxonomy_act:nature_discovery | Découverte nature & terroir | Visites guidées de fermes et d'exploitations, sorties nature, sensibilisation à l'environnement, sylvothérapie | mcp:public.ref_code |
taxonomy_act:other_guided_activity | Autre activité encadrée | Autre activité encadrée | mcp:public.ref_code |
taxonomy_act:paragliding | Parapente | Parapente | mcp:public.ref_code |
taxonomy_act:root | Activité encadrée | Racine technique — Activité encadrée | mcp:public.ref_code |
taxonomy_act:scuba_diving | Plongée sous-marine | Plongée sous-marine | mcp:public.ref_code |
taxonomy_act:surf_lessons | Cours de surf | Cours de surf | mcp:public.ref_code |
taxonomy_act:wellness_massage | Massage / Bien-être | Massages, soins du corps, spa, yoga, réflexologie | mcp:public.ref_code |
taxonomy_asc (7 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_asc:cultural_association | Association culturelle | Association culturelle accueillant du public | mcp:public.ref_code |
taxonomy_asc:cultural_school | École / atelier culturel | École de danse, musique, atelier artistique | mcp:public.ref_code |
taxonomy_asc:equestrian_center | Centre équestre | Centre ou ferme équestre | mcp:public.ref_code |
taxonomy_asc:mountain_school | École de canyoning / montagne | Structure d'encadrement canyoning, escalade, montagne | mcp:public.ref_code |
taxonomy_asc:nautical_club | Club nautique | Club ou base nautique | mcp:public.ref_code |
taxonomy_asc:root | Activité | Racine technique — Activité | mcp:public.ref_code |
taxonomy_asc:sports_club | École / club sportif | Club ou école sportive | mcp:public.ref_code |
taxonomy_camp (3 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_camp:camping | Camping | Terrain 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_habitant | Camping chez l'habitant | Camping chez l'habitant | mcp:public.ref_code |
taxonomy_camp:root | Camping | Racine technique — Camping | mcp:public.ref_code |
taxonomy_com (9 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_com:bakery | Boulangerie / pâtisserie | Boulangerie / pâtisserie | mcp:public.ref_code |
taxonomy_com:covered_market | Marché couvert | Marché couvert / halles | mcp:public.ref_code |
taxonomy_com:flea_market | Brocante / vide-grenier | Brocante régulière (édition datée → FMA) | mcp:public.ref_code |
taxonomy_com:local_crafts | Artisanat / produits locaux | Artisanat / produits locaux | mcp:public.ref_code |
taxonomy_com:pharmacy | Pharmacie | Pharmacie | mcp:public.ref_code |
taxonomy_com:root | Commerce | Racine technique — Commerce | mcp:public.ref_code |
taxonomy_com:souvenir_shop | Boutique de souvenirs | Boutique de souvenirs | mcp:public.ref_code |
taxonomy_com:supermarket | Supermarché | Supermarché | mcp:public.ref_code |
taxonomy_com:weekly_market | Marché forain | Marché hebdomadaire de plein air (récurrence portée par les horaires) | mcp:public.ref_code |
taxonomy_fma (8 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_fma:cultural_event | Manifestation culturelle | Spectacle, commémoration, manifestation culturelle | mcp:public.ref_code |
taxonomy_fma:fair_show | Foire / salon | Foire, salon, exposition | mcp:public.ref_code |
taxonomy_fma:festival | Festival | Festival (musique, arts…) | mcp:public.ref_code |
taxonomy_fma:religious_celebration | Célébration religieuse | Fête ou pèlerinage religieux ouvert au public | mcp:public.ref_code |
taxonomy_fma:root | Fête / manifestation | Racine technique — Fête / manifestation | mcp:public.ref_code |
taxonomy_fma:seasonal_market | Marché é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 / trail | Compétition ou événement sportif ouvert au public | mcp:public.ref_code |
taxonomy_fma:terroir_festival | Fête de terroir / de produit | Fête d'un produit ou du terroir (miel, vacoa, choca…) | mcp:public.ref_code |
taxonomy_hlo (15 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_hlo:auberge | Auberge | Auberge | mcp:public.ref_code |
taxonomy_hlo:auberge_collective | Auberge | Hébergement proposant notamment des lits en chambres partagées ou individuelles et des espaces collectifs. | mcp:public.ref_code |
taxonomy_hlo:bungalow_chalet | Bungalow & Chalet | Bungalow & Chalet | mcp:public.ref_code |
taxonomy_hlo:chambre | Chambre | chambre | mcp:public.ref_code |
taxonomy_hlo:chambre_d_hotes | Chambre d'hôtes | Chambre 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:cottage | Cottage | cottage | mcp:public.ref_code |
taxonomy_hlo:gite_d_etape_et_de_randonnee | Gîte d'étape et de randonnée | Gîte d'étape et de randonnée | mcp:public.ref_code |
taxonomy_hlo:gite_de_groupe | Gîte | Dans 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_randonnee | Refuge et gîte d'étape | Hébergement collectif situé sur un itinéraire de randonnée, accueillant les marcheurs à l'étape. | mcp:public.ref_code |
taxonomy_hlo:gite_villa | Gîte & Villa | Gîte & Villa | mcp:public.ref_code |
taxonomy_hlo:hebergement_collectif | Hébergement collectif | Hé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_locatif | Hébergement locatif | Hébergement non hôtelier loué à une clientèle de passage. | mcp:public.ref_code |
taxonomy_hlo:location_saisonniere | Meublé de tourisme | Villa, 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_maison | Rez de chaussée d'une maison | Rez de chaussée d'une maison | mcp:public.ref_code |
taxonomy_hlo:root | Gîte & meublé | Racine technique — Gîte & meublé | mcp:public.ref_code |
taxonomy_hot (11 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_hot:boutique_hotel | Hôtel boutique | Positionnement boutique. | mcp:public.ref_code |
taxonomy_hot:business_hotel | Hôtel d'affaires | Positionnement affaires. | mcp:public.ref_code |
taxonomy_hot:eco_hotel | Hôtel écologique | Positionnement écologique. | mcp:public.ref_code |
taxonomy_hot:family_hotel | Hôtel familial | Positionnement familial. | mcp:public.ref_code |
taxonomy_hot:heritage_hotel | Hôtel historique | Positionnement patrimonial. | mcp:public.ref_code |
taxonomy_hot:hotel | Hô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_restaurant | Hôtel-restaurant | Hôtel disposant d'un restaurant ouvert à la clientèle. | mcp:public.ref_code |
taxonomy_hot:modern_hotel | Hôtel moderne | Positionnement contemporain. | mcp:public.ref_code |
taxonomy_hot:romantic_hotel | Hôtel romantique | Positionnement romantique. | mcp:public.ref_code |
taxonomy_hot:root | Hôtel | Racine technique — Hôtel | mcp:public.ref_code |
taxonomy_hot:traditional_hotel | Hôtel traditionnel | Positionnement traditionnel. | mcp:public.ref_code |
taxonomy_hpa (9 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_hpa:bivouac_area | Aire de bivouac | Lieu 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_campground | Terrain 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_camping | Camping à la ferme | Terrain 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_camping | Camping chez l'habitant | Terrain de camping déclaré mis à disposition chez un particulier hors exploitation agricole. | mcp:public.ref_code |
taxonomy_hpa:motorhome_area | Aire d'accueil camping-car | Aire 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_stop | Halte nocturne camping-car/van | Lieu 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_area | Aire naturelle de camping | Caté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_park | Parc résidentiel de loisirs | Terrain 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:root | Hôtellerie de plein air | Racine technique — Hôtellerie de plein air | mcp:public.ref_code |
taxonomy_iti (7 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_iti:coastal_path | Sentier littoral | Itinéraire le long du littoral | mcp:public.ref_code |
taxonomy_iti:hiking | Randonnée pédestre | Itinéraire de randonnée à pied | mcp:public.ref_code |
taxonomy_iti:interpretive_trail | Sentier botanique / d'interprétation | Sentier thématique, botanique, pédagogique | mcp:public.ref_code |
taxonomy_iti:mountain_biking | VTT | Itinéraire ou circuit VTT | mcp:public.ref_code |
taxonomy_iti:root | Itinéraire | Racine technique — Itinéraire | mcp:public.ref_code |
taxonomy_iti:scenic_drive | Itinéraire routier / route touristique | Route scénique (voiture, moto) | mcp:public.ref_code |
taxonomy_iti:trail_running | Trail | Parcours de trail | mcp:public.ref_code |
taxonomy_loi (32 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_loi:art | Art | Art | mcp:public.ref_code |
taxonomy_loi:art_artisanat | Art & Artisanat | Art & Artisanat | mcp:public.ref_code |
taxonomy_loi:artisanat | Artisanat | Artisanat | mcp:public.ref_code |
taxonomy_loi:artisanat_bijoux | Artisanat bijoux | Artisanat bijoux | mcp:public.ref_code |
taxonomy_loi:atelier | Atelier | atelier | mcp:public.ref_code |
taxonomy_loi:atelier_cuisine | Atelier cuisine | Atelier cuisine | mcp:public.ref_code |
taxonomy_loi:atelier_poterie_et_ceramique | Atelier poterie et céramique | Atelier poterie et céramique | mcp:public.ref_code |
taxonomy_loi:centre_d_equitation | Centre d'équitation | Centre d'équitation | mcp:public.ref_code |
taxonomy_loi:chocolatier | Chocolatier | Chocolatier | mcp:public.ref_code |
taxonomy_loi:conference_venue | Centre de congrès / salle de réception | Lieu MICE autonome (salles : facette object_meeting_room) | mcp:public.ref_code |
taxonomy_loi:dessin | Dessin | Dessin | mcp:public.ref_code |
taxonomy_loi:divertissement | Divertissement | Divertissement | mcp:public.ref_code |
taxonomy_loi:guide_accompagnateur_touristique | Guide Accompagnateur Touristique | Guide Accompagnateur Touristique | mcp:public.ref_code |
taxonomy_loi:horticulture | Horticulture | Horticulture | mcp:public.ref_code |
taxonomy_loi:massage_institute | Institut / massage | Institut / massage | mcp:public.ref_code |
taxonomy_loi:paintball | Paintball | Paintball | mcp:public.ref_code |
taxonomy_loi:parc_jardin | Parc - jardin | Parc - jardin | mcp:public.ref_code |
taxonomy_loi:patrimoine_agricole | Patrimoine agricole | Patrimoine agricole | mcp:public.ref_code |
taxonomy_loi:patrimoine_culturel | Patrimoine culturel | Patrimoine culturel | mcp:public.ref_code |
taxonomy_loi:patrimoine_naturel | Patrimoine naturel | Patrimoine naturel | mcp:public.ref_code |
taxonomy_loi:randonnee_pedestre | Randonnée pédestre | Randonnée pédestre | mcp:public.ref_code |
taxonomy_loi:restauration_traditionnelle | Restauration traditionnelle | Restauration traditionnelle | mcp:public.ref_code |
taxonomy_loi:root | Loisir | Racine technique — Loisir | mcp:public.ref_code |
taxonomy_loi:spa_hammam | Spa / hammam | Spa / hammam | mcp:public.ref_code |
taxonomy_loi:speleologie_tunnels_de_lave | Spéléologie / tunnels de lave | Spéléologie / tunnels de lave | mcp:public.ref_code |
taxonomy_loi:terre | Terre | Terre | mcp:public.ref_code |
taxonomy_loi:terroir | Terroir | Terroir | mcp:public.ref_code |
taxonomy_loi:theatre_ou_salle_de_spectacle | Théâtre ou salle de spectacle | Théâtre ou salle de spectacle | mcp:public.ref_code |
taxonomy_loi:thermal_baths | Thalasso / thermes | Thalasso / thermes | mcp:public.ref_code |
taxonomy_loi:v_t_t_autres_cycles | V.T.T. - Autres cycles | V.T.T. - Autres cycles | mcp:public.ref_code |
taxonomy_loi:visite_guidee | Visite guidée | Visite guidée | mcp:public.ref_code |
taxonomy_loi:wellness | Bien-être | Branche bien-être (marchand) | mcp:public.ref_code |
taxonomy_org (8 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_org:autocar_compagnie | Autocar (compagnie) | Autocar (compagnie) | mcp:public.ref_code |
taxonomy_org:excursion_touristique | Excursion touristique | Excursion touristique | mcp:public.ref_code |
taxonomy_org:location_de_voiture_avec_chauffeur | Location de voiture avec chauffeur | Location de voiture avec chauffeur | mcp:public.ref_code |
taxonomy_org:massage_bien_etre | Massage bien - être | Massage bien - être | mcp:public.ref_code |
taxonomy_org:root | Organisation | Racine technique — Organisation | mcp:public.ref_code |
taxonomy_org:services | Services | Services | mcp:public.ref_code |
taxonomy_org:v_t_t_autres_cycles | V.T.T. - Autres cycles | V.T.T. - Autres cycles | mcp:public.ref_code |
taxonomy_org:vtc | VTC | VTC | mcp:public.ref_code |
taxonomy_pcu (7 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_pcu:creole_architecture | Architecture créole | Cases et demeures créoles, patrimoine vernaculaire | mcp:public.ref_code |
taxonomy_pcu:historic_monument | Monument historique | Édifice ou site protégé au titre des MH | mcp:public.ref_code |
taxonomy_pcu:historic_site | Site historique | Lieu de mémoire, vestige, ouvrage historique | mcp:public.ref_code |
taxonomy_pcu:industrial_heritage | Patrimoine industriel | Usines, sucreries, cheminées, ouvrages techniques | mcp:public.ref_code |
taxonomy_pcu:museum | Musée / centre d'interprétation | Musée, écomusée, centre d'interprétation | mcp:public.ref_code |
taxonomy_pcu:religious_building | Édifice religieux | Église, chapelle, temple, mosquée | mcp:public.ref_code |
taxonomy_pcu:root | Patrimoine | Racine technique — Patrimoine | mcp:public.ref_code |
taxonomy_pna (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_pna:beach | Plage | Plage (sable, galets) | mcp:public.ref_code |
taxonomy_pna:coastline | Littoral remarquable | Cap, falaise, souffleur, côte sauvage | mcp:public.ref_code |
taxonomy_pna:forest | Forêt | Forêt, espace boisé remarquable | mcp:public.ref_code |
taxonomy_pna:geological_site | Site géologique | Curiosité géologique (hyaloclastite, orgues, tunnels de lave non encadrés) | mcp:public.ref_code |
taxonomy_pna:natural_pool | Bassin de baignade / piscine naturelle | Bassin, piscine naturelle, lagon | mcp:public.ref_code |
taxonomy_pna:remarkable_tree | Arbre remarquable | Arbre remarquable ou vétéran | mcp:public.ref_code |
taxonomy_pna:root | Site naturel | Racine technique — Site naturel | mcp:public.ref_code |
taxonomy_pna:viewpoint | Point de vue / belvédère | Belvédère, point de vue aménagé | mcp:public.ref_code |
taxonomy_pna:volcanic_site | Site volcanique | Coulées, cratères, paysages volcaniques | mcp:public.ref_code |
taxonomy_pna:waterfall | Cascade | Cascade, chute d'eau | mcp:public.ref_code |
taxonomy_prd (7 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_prd:agrotourisme | Agrotourisme | Accueil et activités agritouristiques à la ferme | mcp:public.ref_code |
taxonomy_prd:apiculture | Apiculture / miellerie | Production apicole ouverte au public | mcp:public.ref_code |
taxonomy_prd:distillerie_brasserie | Distillerie / brasserie / rhumerie | Production de boissons ouverte à la visite ou à la dégustation | mcp:public.ref_code |
taxonomy_prd:exploitation_agricole | Exploitation agricole / ferme | Exploitation agricole accueillant du public | mcp:public.ref_code |
taxonomy_prd:plantation | Plantation | Plantation ouverte à la visite (thé, vanille, café, épices…) | mcp:public.ref_code |
taxonomy_prd:produits_terroir | Produits du terroir / vente directe | Production artisanale de terroir avec vente directe (tisanes, sirops, confitures…) | mcp:public.ref_code |
taxonomy_prd:root | Producteur | Racine technique — Producteur | mcp:public.ref_code |
taxonomy_psv (13 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_psv:autocar_compagnie | Autocar (compagnie) | Autocar (compagnie) | mcp:public.ref_code |
taxonomy_psv:cycle_scooter_rental | Location de vélos et trottinettes | Location de vélos et trottinettes | mcp:public.ref_code |
taxonomy_psv:excursion_touristique | Excursion touristique | Excursion touristique | mcp:public.ref_code |
taxonomy_psv:location_de_voiture_avec_chauffeur | Location de voiture avec chauffeur | Location de voiture avec chauffeur | mcp:public.ref_code |
taxonomy_psv:location_vehicule | Location véhicule | Location véhicule | mcp:public.ref_code |
taxonomy_psv:private_driver | Voiture avec chauffeur | Voiture avec chauffeur | mcp:public.ref_code |
taxonomy_psv:root | Prestataire | Racine technique — Prestataire | mcp:public.ref_code |
taxonomy_psv:services | Services | Services | mcp:public.ref_code |
taxonomy_psv:tourist_excursion_transport | Excursion touristique en transport | Excursion touristique en transport | mcp:public.ref_code |
taxonomy_psv:transport_mobility | Transport et mobilité | Transport et mobilité | mcp:public.ref_code |
taxonomy_psv:v_t_t_autres_cycles | V.T.T. - Autres cycles | V.T.T. - Autres cycles | mcp:public.ref_code |
taxonomy_psv:vans_amenages | Vans aménagés | Vans aménagés | mcp:public.ref_code |
taxonomy_psv:vtc | VTC | VTC | mcp:public.ref_code |
taxonomy_res (26 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_res:atelier_cuisine | Atelier cuisine | Atelier cuisine | mcp:public.ref_code |
taxonomy_res:auberge | Auberge | Auberge | mcp:public.ref_code |
taxonomy_res:auberge_de_campagne | Auberge de campagne | Auberge de campagne | mcp:public.ref_code |
taxonomy_res:autre_type_de_restauration | Autre type de restauration | Autre type de restauration | mcp:public.ref_code |
taxonomy_res:bar_a_jus | Bar à jus | Bar à jus | mcp:public.ref_code |
taxonomy_res:boulangerie_patisserie | Boulangerie-pâtisserie | Boulangerie-pâtisserie | mcp:public.ref_code |
taxonomy_res:chambre_d_hote | Chambre d'hôte | Chambre d'hôte | mcp:public.ref_code |
taxonomy_res:chef_a_domicile | Chef à domicile | Chef à domicile | mcp:public.ref_code |
taxonomy_res:creperie | Crêperie | Crêperie | mcp:public.ref_code |
taxonomy_res:ferme_auberge | Ferme auberge | Ferme auberge | mcp:public.ref_code |
taxonomy_res:food_truck | Food-truck | Food-truck | mcp:public.ref_code |
taxonomy_res:gato_pei | Gato Peï | Gato Peï | mcp:public.ref_code |
taxonomy_res:glacier | Glacier | Glacier | mcp:public.ref_code |
taxonomy_res:jus_de_fruits_frais | Jus de fruits frais | Jus de fruits frais | mcp:public.ref_code |
taxonomy_res:pizzeria | Pizzeria | Pizzeria | mcp:public.ref_code |
taxonomy_res:restaurant | Restaurant | Restaurant | mcp:public.ref_code |
taxonomy_res:restaurant_de_l_hotel | Restaurant de l'hôtel | Restaurant de l'hôtel | mcp:public.ref_code |
taxonomy_res:restauration_traditionnelle | Restauration traditionnelle | Restauration traditionnelle | mcp:public.ref_code |
taxonomy_res:root | Restaurant | Racine technique — Restaurant | mcp:public.ref_code |
taxonomy_res:salle_de_reception | Salle de réception | Salle de réception | mcp:public.ref_code |
taxonomy_res:salon_de_the | Salon de thé | Salon de thé | mcp:public.ref_code |
taxonomy_res:service_de_livraison | Service de livraison | Service de livraison | mcp:public.ref_code |
taxonomy_res:snack_bar | Snack-bar | Snack-bar | mcp:public.ref_code |
taxonomy_res:table_d_hote | Table d'hôte | Table d'hôte | mcp:public.ref_code |
taxonomy_res:table_d_hotes | Table d'hôtes | Table d'hôtes | mcp:public.ref_code |
taxonomy_res:traiteur | Traiteur | Traiteur | mcp:public.ref_code |
taxonomy_rva (4 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_rva:aparthotel | Résidence hôtelière | Résidence hôtelière : logements équipés loués avec services para-hôteliers. | mcp:public.ref_code |
taxonomy_rva:holiday_village | Village de vacances | Village de vacances : ensemble d'hébergements avec services et animations collectives. | mcp:public.ref_code |
taxonomy_rva:root | Résidence de vacances | Racine technique — Résidence de vacances | mcp:public.ref_code |
taxonomy_rva:tourism_residence | Résidence de tourisme | Ensemble 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/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_spu:bus_station | Gare routière / arrêt structurant | Gare routière, pôle d'échanges | mcp:public.ref_code |
taxonomy_spu:carpool_area | Aire de covoiturage | Aire de covoiturage | mcp:public.ref_code |
taxonomy_spu:drinking_water | Point d'eau potable | Fontaine ou robinet d'eau potable en libre accès | mcp:public.ref_code |
taxonomy_spu:electric_charging | Borne de recharge électrique | Station de recharge pour véhicules électriques | mcp:public.ref_code |
taxonomy_spu:marina | Port de plaisance / capitainerie | Port de plaisance, base nautique publique | mcp:public.ref_code |
taxonomy_spu:motorhome_services | Aire de services camping-car | Eau, vidange, électricité pour camping-cars (nuitée → HPA) | mcp:public.ref_code |
taxonomy_spu:picnic_area | Aire de pique-nique / kiosque | Aire de pique-nique aménagée, kiosques (ONF, Département, commune) | mcp:public.ref_code |
taxonomy_spu:playground | Aire de jeux | Aire de jeux publique | mcp:public.ref_code |
taxonomy_spu:public_library | Médiathèque / bibliothèque | Équipement culturel public en accès libre | mcp:public.ref_code |
taxonomy_spu:public_pool | Piscine municipale | Piscine publique | mcp:public.ref_code |
taxonomy_spu:public_sports_facility | Équipement sportif en accès libre | Stade, gymnase, plateau sportif, skatepark, pumptrack | mcp:public.ref_code |
taxonomy_spu:public_toilets | Toilettes publiques | Toilettes publiques accessibles au public | mcp:public.ref_code |
taxonomy_spu:root | Service public | Racine technique — Service public | mcp:public.ref_code |
taxonomy_spu:tourist_info_office | Bureau d'information touristique | BIT / antenne d'accueil (lié à l'ORG par object_org_link) | mcp:public.ref_code |
taxonomy_spu:tourist_parking | Parking touristique | Parking d'accès à un site touristique | mcp:public.ref_code |
taxonomy_vil (5 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
taxonomy_vil:character_village | Village de caractère | Bourg ou village remarquable | mcp:public.ref_code |
taxonomy_vil:creole_village | Village créole | Village de caractère créole | mcp:public.ref_code |
taxonomy_vil:islet | Îlet | Îlet habité (cirques, vallées) | mcp:public.ref_code |
taxonomy_vil:root | Ville | Racine technique — Ville | mcp:public.ref_code |
taxonomy_vil:town_center | Bourg / centre-ville | Centre urbain, chef-lieu | mcp:public.ref_code |
tourism_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
tourism_type:adventure | Tourisme d'aventure | Tourisme d'aventure et sports extrêmes | mcp:public.ref_code |
tourism_type:business | Tourisme d'affaires | Tourisme professionnel | mcp:public.ref_code |
tourism_type:cultural | Tourisme culturel | Tourisme axé sur la culture | mcp:public.ref_code |
tourism_type:eco | Écotourisme | Tourisme respectueux de l'environnement | mcp:public.ref_code |
tourism_type:gastronomy | Tourisme gastronomique | Tourisme gastronomique | mcp:public.ref_code |
tourism_type:leisure | Tourisme de loisirs | Tourisme de détente et loisirs | mcp:public.ref_code |
tourism_type:nature | Tourisme de nature | Tourisme axé sur la nature | mcp:public.ref_code |
tourism_type:rural | Tourisme rural | Tourisme rural | mcp:public.ref_code |
tourism_type:sports | Tourisme sportif | Tourisme sportif | mcp:public.ref_code |
tourism_type:wellness | Tourisme de bien-être | Tourisme spa et bien-être | mcp:public.ref_code |
trail_link_role (6 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
trail_link_role:crosses | Traverse | Le sentier traverse ou dessert l'objet (ex. aire d'accueil) | mcp:public.ref_code |
trail_link_role:itinerary_uses | Utilisé par un itinéraire | Le sentier compose un itinéraire ITI éditorial | mcp:public.ref_code |
trail_link_role:parking | Parking | L'objet est un stationnement associé au sentier | mcp:public.ref_code |
trail_link_role:poi_nearby | Point d'intérêt à proximité | L'objet est un point d'intérêt proche du sentier | mcp:public.ref_code |
trail_link_role:segment_of | Tronçon de | Le sentier est un tronçon d'un itinéraire ITI plus large | mcp:public.ref_code |
trail_link_role:starts_at | Point de départ | L'objet est le point de départ du sentier | mcp:public.ref_code |
transport_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
transport_type:airplane | Avion | Transport aérien | mcp:public.ref_code |
transport_type:bicycle | Vélo | Transport à vélo | mcp:public.ref_code |
transport_type:bus | Bus | Transport par bus | mcp:public.ref_code |
transport_type:car | Voiture | Transport automobile | mcp:public.ref_code |
transport_type:cruise | Croisière | Transport par croisière | mcp:public.ref_code |
transport_type:ferry | Ferry | Transport par ferry | mcp:public.ref_code |
transport_type:helicopter | Hélicoptère | Transport par hélicoptère | mcp:public.ref_code |
transport_type:taxi | Taxi | Transport par taxi | mcp:public.ref_code |
transport_type:train | Train | Transport ferroviaire | mcp:public.ref_code |
transport_type:walking | Marche à pied | Transport à pied | mcp:public.ref_code |
view_type (13 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
view_type:city | Vue ville | Vue sur la ville | mcp:public.ref_code |
view_type:courtyard | Vue cour | Vue sur la cour intérieure | mcp:public.ref_code |
view_type:forest | Vue forêt | Vue sur la forêt | mcp:public.ref_code |
view_type:garden | Vue jardin | Vue sur le jardin | mcp:public.ref_code |
view_type:lake | Vue lac | Vue sur le lac | mcp:public.ref_code |
view_type:mountain | Vue montagne | Vue sur les montagnes | mcp:public.ref_code |
view_type:none | Sans vue particulière | Pas de vue spécifique | mcp:public.ref_code |
view_type:ocean | Vue océan | Vue panoramique sur l'océan | mcp:public.ref_code |
view_type:park | Vue parc | Vue sur le parc | mcp:public.ref_code |
view_type:pool | Vue piscine | Vue sur la piscine | mcp:public.ref_code |
view_type:river | Vue rivière | Vue sur la rivière | mcp:public.ref_code |
view_type:sea | Vue mer | Vue sur la mer ou l'océan | mcp:public.ref_code |
view_type:street | Vue rue | Vue sur la rue | mcp:public.ref_code |
weekday (7 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
weekday:friday | Vendredi | mcp:public.ref_code | |
weekday:monday | Lundi | mcp:public.ref_code | |
weekday:saturday | Samedi | mcp:public.ref_code | |
weekday:sunday | Dimanche | mcp:public.ref_code | |
weekday:thursday | Jeudi | mcp:public.ref_code | |
weekday:tuesday | Mardi | mcp:public.ref_code | |
weekday:wednesday | Mercredi | mcp:public.ref_code |
Autres référentiels publics extraits
public.ref_actor_role (5 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
content_editor | Éditeur de contenu | Rédaction et mise à jour des contenus | mcp:public.ref_actor_role |
guide | Guide | Guide conférencier ou accompagnateur | mcp:public.ref_actor_role |
operator | Exploitant | Exploitant commercial ou gestionnaire opérationnel de l'établissement | mcp:public.ref_actor_role |
receptionist | Réceptionniste | Accueil et réception | mcp:public.ref_actor_role |
sales_manager | Responsable commercial | Responsable des ventes/partenariats | mcp:public.ref_actor_role |
public.ref_amenity (166 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
acc_accessible_lift | Ascenseur accessible | Dimensions de cabine adaptées. | mcp:public.ref_amenity |
acc_adapted_bed_height | Lit à hauteur adaptée | Lit à hauteur adaptée. | mcp:public.ref_amenity |
acc_adapted_toilet_height | WC à hauteur adaptée | Hauteur de WC adaptée. | mcp:public.ref_amenity |
acc_audio_description | Audiodescription | Audiodescription proposée. | mcp:public.ref_amenity |
acc_braille_buttons | Boutons braille / relief | Boutons en relief ou braille. | mcp:public.ref_amenity |
acc_braille_or_audio_docs | Documents braille ou audio | Version braille ou audio lorsque pertinent. | mcp:public.ref_amenity |
acc_braille_signage | Signalétique braille | Panneaux et indications permanents en braille sur la signalétique directionnelle. | mcp:public.ref_amenity |
acc_contrast_menu | Menu contrasté | Menu contrasté et lisible. | mcp:public.ref_amenity |
acc_contrast_signage | Signalétique contrastée | Contrastes visuels respectés. | mcp:public.ref_amenity |
acc_falc_docs | Documents en FALC | Documents en FALC. | mcp:public.ref_amenity |
acc_flash_alarms | Alarmes flash | Alarmes lumineuses disponibles. | mcp:public.ref_amenity |
acc_flexible_visit | Visite flexible | Horaires, rythme ou parcours adaptables sur demande (pauses, durée réduite, étapes). | mcp:public.ref_amenity |
acc_grab_bar_shower | Barres d'appui douche | Barres d'appui en douche installées. | mcp:public.ref_amenity |
acc_grab_bars | Barres d'appui WC | Barres d'appui fixes installées. | mcp:public.ref_amenity |
acc_guide_dog_welcome | Chien guide accepté | Chiens guides et chiens d'assistance explicitement acceptés dans l'établissement. | mcp:public.ref_amenity |
acc_hearing_signage | Signalétique aide auditive | Signalisation du dispositif. | mcp:public.ref_amenity |
acc_large_print_docs | Documents en grands caractères | Documents en grands caractères. | mcp:public.ref_amenity |
acc_large_print_menu | Menu grands caractères | Menu en grands caractères. | mcp:public.ref_amenity |
acc_low_stimulation | Option basse stimulation | Créneau ou zone à stimulation réduite (bruit, affluence, lumière) disponible pour les visiteurs sensoriellement sensibles. | mcp:public.ref_amenity |
acc_lowered_counter | Comptoir abaissé | Partie de comptoir abaissée. | mcp:public.ref_amenity |
acc_magnetic_loop | Boucle magnétique | Boucle à induction installée. | mcp:public.ref_amenity |
acc_pictograms_used | Pictogrammes accessibles | Pictogrammes cohérents utilisés. | mcp:public.ref_amenity |
acc_pmr_parking | Places PMR | Places PMR matérialisées. | mcp:public.ref_amenity |
acc_pmr_signage | Signalétique parking PMR | Signalétique parking adaptée. | mcp:public.ref_amenity |
acc_quiet_space | Espace calme dédié | Zone calme et peu bruyante accessible aux visiteurs, distincte des espaces communs. | mcp:public.ref_amenity |
acc_readable_height | Signalétique à bonne hauteur | Hauteur et lisibilité adaptées. | mcp:public.ref_amenity |
acc_room_clearance | Dégagements suffisants | Dégagements suffisants autour du lit. | mcp:public.ref_amenity |
acc_sensory_room | Salle sensorielle | Salle dédiée à la régulation sensorielle, à destination des visiteurs neurodivergents. | mcp:public.ref_amenity |
acc_shower_seat | Siège de douche | Siège de douche stable disponible. | mcp:public.ref_amenity |
acc_sign_language | Personnel LSF | Au moins un membre du personnel formé à la langue des signes française (LSF). | mcp:public.ref_amenity |
acc_simplified_menu | Menu simplifié | Version simplifiée disponible. | mcp:public.ref_amenity |
acc_staff_cognitive_training | Personnel formé — handicap cognitif | Personnel formé spécifiquement à l'accompagnement des personnes en situation de handicap cognitif ou d'apprentissage. | mcp:public.ref_amenity |
acc_staff_mental_training | Personnel formé — santé mentale | Personnel formé à l'accueil des visiteurs en situation de handicap psychique ou de fragilité psychiatrique. | mcp:public.ref_amenity |
acc_step_removal | Accès sans ressaut | Ressauts ou obstacles supprimés. | mcp:public.ref_amenity |
acc_subtitles | Sous-titrage | Sous-titrage des contenus. | mcp:public.ref_amenity |
acc_tactile_guidance | Guidage tactile | Bandes ou guidage tactile installés. | mcp:public.ref_amenity |
acc_turning_space | Espace de manœuvre | Espace de manœuvre suffisant. | mcp:public.ref_amenity |
acc_vibrating_alarms | Alarmes vibrantes | Dispositifs vibrants disponibles. | mcp:public.ref_amenity |
acc_visit_device | Aide de visite accessible | Dispositifs d'aide de visite disponibles. | mcp:public.ref_amenity |
acc_visual_audio_announce | Annonces visuelles et sonores | Annonces visuelles et sonores présentes. | mcp:public.ref_amenity |
acc_walk_in_shower | Douche plain-pied | Douche de plain-pied installée. | mcp:public.ref_amenity |
acc_width_120cm | Cheminement 1,20 m | Largeur minimale respectée. | mcp:public.ref_amenity |
acc_written_communication | Communication écrite disponible | Échange écrit proposé comme alternative à la communication verbale. | mcp:public.ref_amenity |
air_conditioning | Climatisation | Climatisation | mcp:public.ref_amenity |
airport_shuttle | Navette aéroport | Navette aéroport | mcp:public.ref_amenity |
audioguide | Audioguide | Support audio de visite mis à disposition (dispositif physique ou application). | mcp:public.ref_amenity |
baby_bath | Baignoire bébé | Baignoire pour bébé | mcp:public.ref_amenity |
baby_crib | Lit bébé | Lit bébé disponible | mcp:public.ref_amenity |
baby_sitting | Garde d'enfants | Service de garde d'enfants | mcp:public.ref_amenity |
balcony | Balcon | Balcon privé | mcp:public.ref_amenity |
bar | Bar | Bar | mcp:public.ref_amenity |
bathrobes | Peignoirs | Peignoirs fournis | mcp:public.ref_amenity |
bathtub | Baignoire | Baignoire | mcp:public.ref_amenity |
bbq | Barbecue | Barbecue à disposition | mcp:public.ref_amenity |
beach_access | Accès plage | Accès direct à la plage | mcp:public.ref_amenity |
bed_linen | Linge de maison | Linge de lit fourni (draps, housses, taies) | mcp:public.ref_amenity |
bike_rental | Location vélo | Location de vélos | mcp:public.ref_amenity |
blackout_curtains | Rideaux occultants | Rideaux occultants | mcp:public.ref_amenity |
board_games | Jeux de société | Jeux de société | mcp:public.ref_amenity |
bottle_warmer | Chauffe-biberon | Chauffe-biberon | mcp:public.ref_amenity |
boutique | Boutique | Boutique / espace de vente sur place | mcp:public.ref_amenity |
breakfast | Petit-déjeuner | Petit-déjeuner inclus | mcp:public.ref_amenity |
business_center | Centre d'affaires | Centre d'affaires | mcp:public.ref_amenity |
car_rental | Location voiture | Service de location de voiture | mcp:public.ref_amenity |
cctv | Vidéosurveillance | Système de vidéosurveillance | mcp:public.ref_amenity |
changing_table | Table à langer | Table à langer | mcp:public.ref_amenity |
child_safety_gates | Barrières de sécurité | Barrières de sécurité enfant (escaliers) | mcp:public.ref_amenity |
child_tableware | Vaisselle enfant | Vaisselle et couverts pour enfants | mcp:public.ref_amenity |
climbing_gear | Équipement escalade | Équipement d'escalade | mcp:public.ref_amenity |
clothes_dryer | Sèche-linge | Sèche-linge | mcp:public.ref_amenity |
coffee_machine | Machine à café | Machine à café | mcp:public.ref_amenity |
common_terrace | Terrasse commune | Terrasse commune | mcp:public.ref_amenity |
concierge | Conciergerie | Service de conciergerie | mcp:public.ref_amenity |
coworking_space | Espace coworking | Espace de coworking / travail partagé | mcp:public.ref_amenity |
daily_housekeeping | Ménage quotidien | Service de ménage quotidien | mcp:public.ref_amenity |
desk | Bureau | Bureau de travail | mcp:public.ref_amenity |
dining_room | Salle à manger | Salle à manger commune (usage non commercial, gîte / HLO) | mcp:public.ref_amenity |
dishwasher | Lave-vaisselle | Lave-vaisselle | mcp:public.ref_amenity |
diving_center | Centre de plongée | Centre de plongée | mcp:public.ref_amenity |
drinking_water | Point d'eau potable | Fontaine / robinet eau potable en libre service | mcp:public.ref_amenity |
drying_rack | Étendoir à linge | Étendoir / séchoir à linge | mcp:public.ref_amenity |
dvd_player | Lecteur DVD | Lecteur DVD | mcp:public.ref_amenity |
electric_charging | Recharge électrique | Station de recharge véhicule électrique | mcp:public.ref_amenity |
elevator | Ascenseur | Ascenseur | mcp:public.ref_amenity |
emergency_exit | Sortie de secours | Sortie de secours | mcp:public.ref_amenity |
equipped_kitchen | Cuisine équipée | Cuisine entièrement équipée (distincte d'une kitchenette) | mcp:public.ref_amenity |
extra_pillows | Oreillers supplémentaires | Oreillers supplémentaires | mcp:public.ref_amenity |
fan | Ventilateur | Ventilateur (plafond ou mobile) | mcp:public.ref_amenity |
fire_safety | Sécurité incendie | Système de sécurité incendie | mcp:public.ref_amenity |
fishing_gear | Équipement pêche | Équipement de pêche | mcp:public.ref_amenity |
fitness_center | Salle de sport | Salle de fitness | mcp:public.ref_amenity |
freezer | Congélateur | Congélateur ou compartiment de congélation | mcp:public.ref_amenity |
games_room | Salle de jeux | Salle de jeux | mcp:public.ref_amenity |
garage | Garage | Garage couvert | mcp:public.ref_amenity |
garden | Jardin | Jardin | mcp:public.ref_amenity |
golf_course | Golf | Terrains de golf | mcp:public.ref_amenity |
gym_equipment | Équipement gym | Équipement de musculation | mcp:public.ref_amenity |
hairdryer | Sèche-cheveux | Sèche-cheveux | mcp:public.ref_amenity |
heating | Chauffage | Système de chauffage | mcp:public.ref_amenity |
high_chair | Chaise haute | Chaise haute | mcp:public.ref_amenity |
hiking_gear | Équipement randonnée | Équipement de randonnée pédestre | mcp:public.ref_amenity |
hot_tub | Spa extérieur | Spa extérieur | mcp:public.ref_amenity |
iron | Fer à repasser | Fer à repasser | mcp:public.ref_amenity |
ironing_board | Planche à repasser | Planche à repasser (complément du fer) | mcp:public.ref_amenity |
jacuzzi | Jacuzzi | Jacuzzi privé | mcp:public.ref_amenity |
kayak_rental | Location kayak | Location de kayaks | mcp:public.ref_amenity |
kettle | Bouilloire | Bouilloire électrique | mcp:public.ref_amenity |
kids_club | Club enfants | Club enfants | mcp:public.ref_amenity |
kitchenette | Kitchenette | Kitchenette équipée | mcp:public.ref_amenity |
kitchenware | Vaisselle & ustensiles | Vaisselle, couverts et ustensiles de cuisine | mcp:public.ref_amenity |
laundry | Laverie | Service de blanchisserie | mcp:public.ref_amenity |
library | Bibliothèque | Bibliothèque | mcp:public.ref_amenity |
luggage_storage | Consigne bagages | Consigne à bagages | mcp:public.ref_amenity |
massage | Massages / Bien-être | Soins et massages sur place | mcp:public.ref_amenity |
meeting_room | Salle de réunion | Salle de réunion / séminaire | mcp:public.ref_amenity |
microwave | Micro-ondes | Micro-ondes | mcp:public.ref_amenity |
minibar | Minibar | Minibar dans les chambres | mcp:public.ref_amenity |
motorhome_electric_hookup | Branchement é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_drain | Vidange 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_supply | Alimentation 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_furniture | Mobilier d'extérieur | Tables, chaises et salon de jardin en extérieur | mcp:public.ref_amenity |
oven | Four | Four traditionnel | mcp:public.ref_amenity |
parking | Parking | Parking disponible | mcp:public.ref_amenity |
pet_bed | Panier animaux | Panier pour animaux | mcp:public.ref_amenity |
pet_bowls | Gamelles animaux | Gamelles pour animaux | mcp:public.ref_amenity |
playground | Aire de jeux | Aire de jeux pour enfants | mcp:public.ref_amenity |
pool_table | Billard | Table de billard | mcp:public.ref_amenity |
pressing | Pressing | Service de pressing / nettoyage à sec | mcp:public.ref_amenity |
printer | Imprimante | Imprimante / photocopieur en accès | mcp:public.ref_amenity |
private_bathroom | Sanitaires privés | Salle de bain / WC privatifs (en-suite) | mcp:public.ref_amenity |
private_terrace | Terrasse privée | Terrasse privée | mcp:public.ref_amenity |
public_toilets | Toilettes publiques | Toilettes publiques accessibles | mcp:public.ref_amenity |
reception | Réception | Réception / accueil avec personnel sur place | mcp:public.ref_amenity |
refrigerator | Réfrigérateur | Réfrigérateur | mcp:public.ref_amenity |
restaurant | Restaurant | Restaurant sur place | mcp:public.ref_amenity |
room_service | Service en chambre | Service en chambre | mcp:public.ref_amenity |
safe | Coffre-fort | Coffre-fort sécurisé | mcp:public.ref_amenity |
sailing_equipment | Équipement voile | Équipement de voile | mcp:public.ref_amenity |
security_24h | Sécurité 24h/24 | Sécurité 24 heures sur 24 | mcp:public.ref_amenity |
shared_bathroom | Sanitaires communs | Bloc sanitaire commun (douches / WC partagés) | mcp:public.ref_amenity |
shower | Douche | Douche | mcp:public.ref_amenity |
slippers | Chaussons | Chaussons fournis | mcp:public.ref_amenity |
snorkeling_gear | Équipement snorkeling | Équipement de snorkeling | mcp:public.ref_amenity |
sofa | Canapé | Canapé | mcp:public.ref_amenity |
spa | Spa | Centre de spa | mcp:public.ref_amenity |
stove | Plaques de cuisson | Plaques de cuisson (gaz, induction ou vitrocéramique) | mcp:public.ref_amenity |
sunbeds | Transats | Transats et parasols | mcp:public.ref_amenity |
surf_rental | Location surf | Location de planches de surf | mcp:public.ref_amenity |
swimming_equipment | Équipement natation | Équipement de natation | mcp:public.ref_amenity |
swimming_pool | Piscine | Piscine | mcp:public.ref_amenity |
telephone | Téléphone | Téléphone en chambre ou en espace commun | mcp:public.ref_amenity |
tennis_court | Court de tennis | Court de tennis | mcp:public.ref_amenity |
toaster | Grille-pain | Grille-pain | mcp:public.ref_amenity |
toiletries | Articles de toilette | Articles de toilette | mcp:public.ref_amenity |
tour_desk | Bureau d'excursions | Bureau d'excursions et activités | mcp:public.ref_amenity |
towels | Linge de toilette | Serviettes de toilette fournies | mcp:public.ref_amenity |
tv | Télévision | Télévision dans les chambres | mcp:public.ref_amenity |
vacuum_cleaner | Aspirateur | Aspirateur | mcp:public.ref_amenity |
valet_parking | Parking voiturier | Service de parking voiturier | mcp:public.ref_amenity |
visite_guidee | Visite guidée | Visite accompagnée par un guide, généralement sur réservation. | mcp:public.ref_amenity |
visite_libre | Visite libre | Visite en autonomie, sans accompagnement ni support audio dédié. | mcp:public.ref_amenity |
washing_machine | Lave-linge | Lave-linge | mcp:public.ref_amenity |
welcome_basket | Panier d'accueil | Panier ou corbeille de bienvenue | mcp:public.ref_amenity |
welcome_drink | Boisson de bienvenue | Boisson de bienvenue à l'arrivée | mcp:public.ref_amenity |
wifi | Wi-Fi | Accès Wi‑Fi gratuit | mcp:public.ref_amenity |
yoga_mats | Tapis de yoga | Tapis de yoga disponibles | mcp:public.ref_amenity |
public.ref_capacity_applicability (60 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
mcp:public.ref_capacity_applicability | object_type=CAMP | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HPA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=CAMP | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HPA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=COM | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HOT | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=LOI | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=ASC | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=FMA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=LOI | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=PCU | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=PRD | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=RES | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=SPU | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=CAMP | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HLO | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HOT | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HPA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=RVA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=ITI | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=LOI | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=PSV | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=CAMP | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HLO | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HOT | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HPA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=RVA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HLO | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HOT | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=RVA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=ACT | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=ASC | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=CAMP | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=COM | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=FMA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HLO | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HOT | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HPA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=ITI | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=LOI | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=ORG | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=PCU | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=PNA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=PRD | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=PSV | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=RES | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=RVA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=SPU | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=VIL | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=CAMP | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HPA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=PSV | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=SPU | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=CAMP | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=HPA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=FMA | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=LOI | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=PCU | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=PRD | mcp:public.ref_capacity_applicability | |
mcp:public.ref_capacity_applicability | object_type=RES | mcp:public.ref_capacity_applicability |
public.ref_capacity_metric (12 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
bedrooms | Chambres | Nombre de chambres | mcp:public.ref_capacity_metric |
beds | Lits | Nombre de lits | mcp:public.ref_capacity_metric |
bikes | Vélos | Capacité vélos (parking/locations) | mcp:public.ref_capacity_metric |
campers | Camping‑cars | Capacité en camping‑cars | mcp:public.ref_capacity_metric |
floor_area_m2 | Surface (m²) | Surface utile en mètres carrés | mcp:public.ref_capacity_metric |
max_capacity | Capacité max. | Capacité d'accueil maximale (personnes) | mcp:public.ref_capacity_metric |
meeting_rooms | Salles de réunion | Nombre de salles de réunion | mcp:public.ref_capacity_metric |
pitches | Emplacements | Emplacements de camping | mcp:public.ref_capacity_metric |
seats | Places assises | Nombre de sièges assis | mcp:public.ref_capacity_metric |
standing_places | Places debout | Nombre de places debout | mcp:public.ref_capacity_metric |
tents | Tentes | Capacité en tentes | mcp:public.ref_capacity_metric |
vehicles | Véhicules | Capacité véhicules (parking) | mcp:public.ref_capacity_metric |
public.ref_classification_equivalent_action (544 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
mcp:public.ref_classification_equivalent_action | Ajout v4, action de réduction des déchets et plastiques. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, actions du groupe clé Destination d'excellence. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, élément de pilotage biodiversité. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, indicateur quantifié utile pour le pilier écoresponsable. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, indicateur quantifié utile pour le pilier écoresponsable. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, mesure ou action clef demandée pour renforcer l'alignement Clef Verte 2026. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, mesure ou action clef demandée pour renforcer l'alignement Clef Verte 2026. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, mesure ou action clef demandée pour renforcer l'alignement Clef Verte 2026. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, mesure ou action clef demandée pour renforcer l'alignement Clef Verte 2026. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, mesure ou action clef demandée pour renforcer l'alignement Clef Verte 2026. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, réduction stricte des plastiques jetables. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, renforcement de la gestion des flux visiteurs en destination de montagne. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, renforcement de la gestion des flux visiteurs en destination de montagne. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout 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_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout 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_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, renforcement de la mobilité montagne. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Ajout v4, suivi quantifié du gaspillage alimentaire. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action | |
mcp:public.ref_classification_equivalent_action | Retourner les objets qui portent cette action même sans porter le label. · relation_type=equivalent_action · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_action |
public.ref_classification_equivalent_group (176 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
mcp:public.ref_classification_equivalent_group | Ajout v4, groupe clé du pilier écoresponsable / inclusif. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Ajout v4, groupe clé du pilier écoresponsable / inclusif. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Ajout v4, groupe clé du pilier écoresponsable / inclusif. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Ajout v4, groupe clé du pilier écoresponsable / inclusif. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=points · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=recommandé · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group | |
mcp:public.ref_classification_equivalent_group | Groupe d'actions rattaché au label. · relation_type=macro_group · requirement_type=obligatoire · match_scope=search_expansion | mcp:public.ref_classification_equivalent_group |
public.ref_classification_scheme (35 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
LBL_ATR | ATR - Agir pour un Tourisme Responsable | Référentiel structuré en 3 axes, 16 critères et 42 indicateurs. · selection=single · display_group=sustainability_labels | mcp:public.ref_classification_scheme |
LBL_CLEF_VERTE | Clef Verte | Référentiel par typologie, environ 120 critères en 7 catégories avec impératifs et conseillés. · selection=single · display_group=sustainability_labels | mcp:public.ref_classification_scheme |
LBL_DESTINATION_EXCELLENCE | Destination d'excellence | Label d'État remplaçant Qualité Tourisme, avec pilier Qualité et pilier Écoresponsable. · selection=single · display_group=sustainability_labels | mcp:public.ref_classification_scheme |
LBL_ECO_LABEL_UE | Écolabel européen - hébergement touristique | Critères obligatoires et critères optionnels à points, minimum de 20 points. · selection=single · display_group=sustainability_labels | mcp:public.ref_classification_scheme |
LBL_FLOCON_VERT | Flocon Vert | Label et démarche de progrès pour les destinations de montagne engagées dans la transition écologique et sociale. · selection=single · display_group=sustainability_labels | mcp:public.ref_classification_scheme |
LBL_GREEN_DESTINATIONS | Green Destinations | Programme international de certification et d'awards pour les destinations touristiques durables. · selection=single · display_group=sustainability_labels | mcp:public.ref_classification_scheme |
LBL_LABEL_BAS_CARBONE | Label bas-carbone | Cadre national de certification de projets de réduction ou séquestration d'émissions. · selection=single · display_group=sustainability_labels | mcp:public.ref_classification_scheme |
LBL_PAVILLON_BLEU | Pavillon Bleu | Label 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_labels | mcp:public.ref_classification_scheme |
LBL_QUALITE_TOURISME | Qualité Tourisme | Label en gestion extinctive jusqu'au 31 décembre 2026, inclus uniquement pour reprise historique. · selection=single · display_group=sustainability_labels | mcp:public.ref_classification_scheme |
LBL_TOURISME_HANDICAP | Tourisme & Handicap | Label d'État dédié à l'accessibilité touristique, référentiels par filière. · selection=single · display_group=accessibility_labels | mcp:public.ref_classification_scheme |
accueil_paysan | Accueil Paysan | Label réseau Accueil Paysan — formes d'accueil paysan · selection=multiple · display_group=quality_label | mcp:public.ref_classification_scheme |
accueil_velo | Accueil Vélo | Marque nationale « Accueil Vélo » (services aux cyclotouristes) · selection=single · display_group=quality_label | mcp:public.ref_classification_scheme |
bienvenue_ferme | Bienvenue à la Ferme | Label Chambres d'Agriculture — prestations à la ferme · selection=multiple · display_group=quality_label | mcp:public.ref_classification_scheme |
camp_stars | Classement camping | Classement officiel campings (étoiles) · selection=single · display_group=official_classification | mcp:public.ref_classification_scheme |
clevacances_keys | Clévacances (clés) | Niveau Clévacances (clés) · selection=single · display_group=graded_label | mcp:public.ref_classification_scheme |
cte | Centre de Tourisme Équestre | Label FFE pour les centres de tourisme équestre · selection=single · display_group=quality_label | mcp:public.ref_classification_scheme |
esprit_parc | Esprit Parc National | Marque du réseau des Parcs Nationaux de France (non réglementaire) · selection=single · display_group=quality_label | mcp:public.ref_classification_scheme |
gites_epics | Gîtes de France (épis) | Niveau Gîtes de France (épis) · selection=single · display_group=graded_label | mcp:public.ref_classification_scheme |
hot_stars | Classement hôtelier | Classement officiel hôtels (étoiles) · selection=single · display_group=official_classification | mcp:public.ref_classification_scheme |
jardin_remarquable | Jardin Remarquable | Label « Jardin Remarquable » (Ministère de la Culture) · selection=single · display_group=quality_label | mcp:public.ref_classification_scheme |
logis | Logis | Réseau Logis — classement cheminées (hébergement) et cocottes (restauration) · selection=multiple · display_group=graded_label | mcp:public.ref_classification_scheme |
maison_des_illustres | Maison des Illustres | Label « Maison des Illustres » (Ministère de la Culture) · selection=single · display_group=quality_label | mcp:public.ref_classification_scheme |
maitre_restaurateur | Maîtres Restaurateurs | Titre d'État accordé au chef, attaché à l'établissement dans le SIT · selection=single · display_group=quality_label | mcp:public.ref_classification_scheme |
meuble_stars | Classement meublés | Classement officiel meublés de tourisme · selection=single · display_group=official_classification | mcp:public.ref_classification_scheme |
monument_historique | Monument Historique | Protection au titre des monuments historiques (classé ou inscrit) — Ministère de la Culture · selection=single · display_group=quality_label | mcp:public.ref_classification_scheme |
musee_de_france | Musée de France | Appellation « Musée de France » (Ministère de la Culture) · selection=single · display_group=quality_label | mcp:public.ref_classification_scheme |
ot_category | Classement office de tourisme | Classement préfectoral des offices de tourisme (catégories) · selection=single · display_group=official_classification | mcp:public.ref_classification_scheme |
prl_stars | Classement parc résidentiel de loisirs | Classement officiel Atout France des PRL (étoiles) · selection=single · display_group=official_classification | mcp:public.ref_classification_scheme |
qualite_tourisme_reunion | Qualité Tourisme Île de La Réunion | Marque régionale Qualité Tourisme portée par le CRT Réunion · selection=single · display_group=quality_label | mcp:public.ref_classification_scheme |
residence_tourisme_stars | Classement résidence de tourisme | Classement officiel Atout France des résidences de tourisme (étoiles) · selection=single · display_group=official_classification | mcp:public.ref_classification_scheme |
retail_category | Catégories de commerce | Catégorisation des commerces de détail · selection=single | mcp:public.ref_classification_scheme |
tables_auberges | Tables & Auberges de France | Label restauration Tables & Auberges de France (catégories) · selection=single · display_group=quality_label | mcp:public.ref_classification_scheme |
type_act | Type d'activité encadrée | Sous-type métier pour les prestations ACT — canyoning, plongée, parapente, etc. · selection=single | mcp:public.ref_classification_scheme |
type_hot | Type d'hôtel | selection=single | mcp:public.ref_classification_scheme |
village_vacances_stars | Classement village de vacances | Classement officiel Atout France des villages de vacances (étoiles) · selection=single · display_group=official_classification | mcp:public.ref_classification_scheme |
public.ref_classification_value (119 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
1 | 1 clé | mcp:public.ref_classification_value | |
1 | 1 épi | mcp:public.ref_classification_value | |
1 | 1 étoile | mcp:public.ref_classification_value | |
1 | 1 étoile | mcp:public.ref_classification_value | |
1 | 1 étoile | mcp:public.ref_classification_value | |
1 | 1 étoile | mcp:public.ref_classification_value | |
1 | 1 étoile | mcp:public.ref_classification_value | |
1 | 1 étoile | mcp:public.ref_classification_value | |
2 | 2 clés | mcp:public.ref_classification_value | |
2 | 2 épis | mcp:public.ref_classification_value | |
2 | 2 étoiles | mcp:public.ref_classification_value | |
2 | 2 étoiles | mcp:public.ref_classification_value | |
2 | 2 étoiles | mcp:public.ref_classification_value | |
2 | 2 étoiles | mcp:public.ref_classification_value | |
2 | 2 étoiles | mcp:public.ref_classification_value | |
2 | 2 étoiles | mcp:public.ref_classification_value | |
3 | 3 clés | mcp:public.ref_classification_value | |
3 | 3 épis | mcp:public.ref_classification_value | |
3 | 3 étoiles | mcp:public.ref_classification_value | |
3 | 3 étoiles | mcp:public.ref_classification_value | |
3 | 3 étoiles | mcp:public.ref_classification_value | |
3 | 3 étoiles | mcp:public.ref_classification_value | |
3 | 3 étoiles | mcp:public.ref_classification_value | |
3 | 3 étoiles | mcp:public.ref_classification_value | |
4 | 4 clés | mcp:public.ref_classification_value | |
4 | 4 épis | mcp:public.ref_classification_value | |
4 | 4 étoiles | mcp:public.ref_classification_value | |
4 | 4 étoiles | mcp:public.ref_classification_value | |
4 | 4 étoiles | mcp:public.ref_classification_value | |
4 | 4 étoiles | mcp:public.ref_classification_value | |
4 | 4 étoiles | mcp:public.ref_classification_value | |
4 | 4 étoiles | mcp:public.ref_classification_value | |
5 | 5 clés | mcp:public.ref_classification_value | |
5 | 5 épis | mcp:public.ref_classification_value | |
5 | 5 étoiles | mcp:public.ref_classification_value | |
5 | 5 étoiles | mcp:public.ref_classification_value | |
5 | 5 étoiles | mcp:public.ref_classification_value | |
5 | 5 étoiles | mcp:public.ref_classification_value | |
5 | 5 étoiles | mcp:public.ref_classification_value | |
5 | 5 étoiles | mcp:public.ref_classification_value | |
auberge_village | Auberge de village | mcp:public.ref_classification_value | |
bakery | Boulangerie / pâtisserie | mcp:public.ref_classification_value | |
bistrot_gourmand | Bistrot gourmand | mcp:public.ref_classification_value | |
boutique_hotel | Hôtel boutique | mcp:public.ref_classification_value | |
business_hotel | Hôtel d'affaires | mcp:public.ref_classification_value | |
camping_ferme | Camping à la ferme | mcp:public.ref_classification_value | |
canyoning | Canyoning | mcp:public.ref_classification_value | |
cat_1 | Catégorie I | mcp:public.ref_classification_value | |
cat_2 | Catégorie II | mcp:public.ref_classification_value | |
cat_3 | Catégorie III (en extinction) | mcp:public.ref_classification_value | |
charme | QTIR de Charme | mcp:public.ref_classification_value | |
cheminee_1 | 1 cheminée | mcp:public.ref_classification_value | |
cheminee_2 | 2 cheminées | mcp:public.ref_classification_value | |
cheminee_3 | 3 cheminées | mcp:public.ref_classification_value | |
classe | Classé | mcp:public.ref_classification_value | |
cocotte_1 | 1 cocotte | mcp:public.ref_classification_value | |
cocotte_2 | 2 cocottes | mcp:public.ref_classification_value | |
cocotte_3 | 3 cocottes | mcp:public.ref_classification_value | |
decouverte | Découverte et pédagogie | mcp:public.ref_classification_value | |
eco_hotel | Hôtel écologique | mcp:public.ref_classification_value | |
family_hotel | Hôtel familial | mcp:public.ref_classification_value | |
ferme_pedagogique | Ferme pédagogique | mcp:public.ref_classification_value | |
ferme_sejour | Ferme de séjour | mcp:public.ref_classification_value | |
fitness_wellness | Remise en forme / Fitness | mcp:public.ref_classification_value | |
gastronomique | Gastronomique | mcp:public.ref_classification_value | |
gite_rural | Gîte rural | mcp:public.ref_classification_value | |
granted | Titulaire ATR - Agir pour un Tourisme Responsable | mcp:public.ref_classification_value | |
granted | Titulaire Clef Verte | mcp:public.ref_classification_value | |
granted | Titulaire Destination d'excellence | mcp:public.ref_classification_value | |
granted | Titulaire Écolabel européen - hébergement touristique | mcp:public.ref_classification_value | |
granted | Titulaire Flocon Vert | mcp:public.ref_classification_value | |
granted | Titulaire Green Destinations | mcp:public.ref_classification_value | |
granted | Titulaire Label bas-carbone | mcp:public.ref_classification_value | |
granted | Titulaire Pavillon Bleu | mcp:public.ref_classification_value | |
granted | Titulaire Qualité Tourisme | mcp:public.ref_classification_value | |
granted | Titulaire Tourisme & Handicap | mcp:public.ref_classification_value | |
granted | Obtenu | mcp:public.ref_classification_value | |
granted | Obtenu | mcp:public.ref_classification_value | |
granted | Obtenu | mcp:public.ref_classification_value | |
granted | Obtenu | mcp:public.ref_classification_value | |
granted | Obtenu | mcp:public.ref_classification_value | |
granted | Obtenu | mcp:public.ref_classification_value | |
granted | Obtenu | mcp:public.ref_classification_value | |
granted | Obtenu | mcp:public.ref_classification_value | |
granted_cognitive | Titulaire T&H — mental | mcp:public.ref_classification_value | |
granted_hearing | Titulaire T&H — auditif | mcp:public.ref_classification_value | |
granted_motor | Titulaire T&H — moteur | mcp:public.ref_classification_value | |
granted_visual | Titulaire T&H — visuel | mcp:public.ref_classification_value | |
guided_climbing | Escalade encadrée | mcp:public.ref_classification_value | |
guided_hiking | Randonnée guidée | mcp:public.ref_classification_value | |
guided_mountain_biking | VTT guidé | mcp:public.ref_classification_value | |
guided_snorkeling | Snorkeling encadré | mcp:public.ref_classification_value | |
hebergement | Hébergement paysan | mcp:public.ref_classification_value | |
heritage_hotel | Hôtel historique | mcp:public.ref_classification_value | |
horse_riding | Équitation | mcp:public.ref_classification_value | |
hostellerie | Hostellerie | mcp:public.ref_classification_value | |
hotel | Hôtel | mcp:public.ref_classification_value | |
hotel_with_restaurant | Hôtel-restaurant | mcp:public.ref_classification_value | |
inscrit | Inscrit à l'inventaire | mcp:public.ref_classification_value | |
kayaking_paddleboarding | Kayak / Paddle | mcp:public.ref_classification_value | |
local_crafts | Artisanat / produits locaux | mcp:public.ref_classification_value | |
loisirs | Loisirs et activités | mcp:public.ref_classification_value | |
modern_hotel | Hôtel moderne | mcp:public.ref_classification_value | |
other_guided_activity | Autre activité encadrée | mcp:public.ref_classification_value | |
paragliding | Parapente | mcp:public.ref_classification_value | |
pharmacy | Pharmacie | mcp:public.ref_classification_value | |
prestige | Prestige | mcp:public.ref_classification_value | |
producteur | Producteur / fermier | mcp:public.ref_classification_value | |
restauration | Restauration paysanne | mcp:public.ref_classification_value | |
romantic_hotel | Hôtel romantique | mcp:public.ref_classification_value | |
scuba_diving | Plongée sous-marine | mcp:public.ref_classification_value | |
souvenir_shop | Boutique de souvenirs | mcp:public.ref_classification_value | |
supermarket | Supermarché | mcp:public.ref_classification_value | |
surf_lessons | Cours de surf | mcp:public.ref_classification_value | |
table_hote | Table d'hôte | mcp:public.ref_classification_value | |
terroir | Terroir | mcp:public.ref_classification_value | |
traditional_hotel | Hôtel traditionnel | mcp:public.ref_classification_value | |
vente | Vente de produits fermiers | mcp:public.ref_classification_value | |
vente_directe | Vente directe | mcp:public.ref_classification_value |
public.ref_code_domain_registry (19 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
mcp:public.ref_code_domain_registry | Taxonomie ACT | Sous-catégories métier pour les activités encadrées. · object_type=ACT | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie ASC | Sous-catégories des structures d'activités sportives et culturelles. · object_type=ASC | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Nature d'hébergement — camping classé | Natures et sous-types d'hébergement. Axe déclaré par ref_code.metadata->>'axis'. · object_type=CAMP | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie COM | Sous-catégories métier pour les commerces. · object_type=COM | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie FMA | Sous-catégories des fêtes et manifestations. · object_type=FMA | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Nature d'hébergement — locatif et collectif | Natures et sous-types d'hébergement. Axe déclaré par ref_code.metadata->>'axis'. · object_type=HLO | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Nature d'hébergement — hôtellerie | Natures et sous-types d'hébergement. Axe déclaré par ref_code.metadata->>'axis'. · object_type=HOT | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Nature d'hébergement — plein air | Natures et sous-types d'hébergement. Axe déclaré par ref_code.metadata->>'axis'. · object_type=HPA | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie ITI | Sous-catégories des itinéraires. · object_type=ITI | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie LOI | Sous-catégories métier pour loisirs, visites et découvertes. · object_type=LOI | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie ORG | Sous-catégories métier pour organisations et services. · object_type=ORG | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie PCU | Sous-catégories du patrimoine culturel. · object_type=PCU | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie PNA | Sous-catégories des sites naturels. · object_type=PNA | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie PRD | Sous-catégories pour les producteurs ouverts au public (agritourisme, dégustation, vente directe). · object_type=PRD | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie PSV | Sous-catégories métier pour prestations de services. · object_type=PSV | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie RES | Sous-catégories métier pour la restauration. · object_type=RES | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Nature d'hébergement — résidences | Natures et sous-types d'hébergement. Axe déclaré par ref_code.metadata->>'axis'. · object_type=RVA | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie SPU | Sous-catégories pour les services publics autonomes (toilettes, eau potable, recharge électrique). · object_type=SPU | mcp:public.ref_code_domain_registry |
mcp:public.ref_code_domain_registry | Taxonomie VIL | Sous-catégories des villes et villages. · object_type=VIL | mcp:public.ref_code_domain_registry |
public.ref_code_taxonomy_closure (496 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=3 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=3 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=3 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=3 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=3 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=2 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | mcp:public.ref_code_taxonomy_closure | ||
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure | |
mcp:public.ref_code_taxonomy_closure | depth=1 | mcp:public.ref_code_taxonomy_closure |
public.ref_commune (24 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
97401 | Les Avirons | mcp:public.ref_commune | |
97402 | Bras-Panon | mcp:public.ref_commune | |
97403 | Entre-Deux | mcp:public.ref_commune | |
97404 | L'Étang-Salé | mcp:public.ref_commune | |
97405 | Petite-Île | mcp:public.ref_commune | |
97406 | La Plaine-des-Palmistes | mcp:public.ref_commune | |
97407 | Le Port | mcp:public.ref_commune | |
97408 | La Possession | mcp:public.ref_commune | |
97409 | Saint-André | mcp:public.ref_commune | |
97410 | Saint-Benoît | mcp:public.ref_commune | |
97411 | Saint-Denis | mcp:public.ref_commune | |
97412 | Saint-Joseph | mcp:public.ref_commune | |
97413 | Saint-Leu | mcp:public.ref_commune | |
97414 | Saint-Louis | mcp:public.ref_commune | |
97415 | Saint-Paul | mcp:public.ref_commune | |
97416 | Saint-Pierre | mcp:public.ref_commune | |
97417 | Saint-Philippe | mcp:public.ref_commune | |
97418 | Sainte-Marie | mcp:public.ref_commune | |
97419 | Sainte-Rose | mcp:public.ref_commune | |
97420 | Sainte-Suzanne | mcp:public.ref_commune | |
97421 | Salazie | mcp:public.ref_commune | |
97422 | Le Tampon | mcp:public.ref_commune | |
97423 | Les Trois-Bassins | mcp:public.ref_commune | |
97424 | Cilaos | mcp:public.ref_commune |
public.ref_contact_role (6 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
info | Information | Informations générales | mcp:public.ref_contact_role |
management | Management | Direction / management | mcp:public.ref_contact_role |
press | Presse | Relations presse | mcp:public.ref_contact_role |
reservation | Réservation | Contact pour réservations | mcp:public.ref_contact_role |
sales | Commercial | Ventes / commercial | mcp:public.ref_contact_role |
technical | Technique | Support technique / IT | mcp:public.ref_contact_role |
public.ref_document (246 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | Source 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_document | Source 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | Source 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | 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"] | 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | Source 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_document | Source 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_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | Source 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_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document | ||
mcp:public.ref_document | mcp:public.ref_document |
public.ref_facet_applicability (23 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
object_act:ACT | object_type=ACT | mcp:public.ref_facet_applicability | |
object_act:ASC | object_type=ASC | mcp:public.ref_facet_applicability | |
object_fma:FMA | object_type=FMA | mcp:public.ref_facet_applicability | |
object_fma_occurrence:FMA | object_type=FMA | mcp:public.ref_facet_applicability | |
object_iti:ITI | object_type=ITI | mcp:public.ref_facet_applicability | |
object_iti_associated_object:ITI | object_type=ITI | mcp:public.ref_facet_applicability | |
object_iti_info:ITI | object_type=ITI | mcp:public.ref_facet_applicability | |
object_iti_practice:ITI | object_type=ITI | mcp:public.ref_facet_applicability | |
object_iti_profile:ITI | object_type=ITI | mcp:public.ref_facet_applicability | |
object_iti_section:ITI | object_type=ITI | mcp:public.ref_facet_applicability | |
object_iti_stage:ITI | object_type=ITI | mcp:public.ref_facet_applicability | |
object_meeting_room:CAMP | object_type=CAMP | mcp:public.ref_facet_applicability | |
object_meeting_room:HLO | object_type=HLO | mcp:public.ref_facet_applicability | |
object_meeting_room:HOT | object_type=HOT | mcp:public.ref_facet_applicability | |
object_meeting_room:HPA | object_type=HPA | mcp:public.ref_facet_applicability | |
object_meeting_room:LOI | object_type=LOI | mcp:public.ref_facet_applicability | |
object_meeting_room:RVA | object_type=RVA | mcp:public.ref_facet_applicability | |
object_menu:RES | object_type=RES | mcp:public.ref_facet_applicability | |
object_room_type:CAMP | object_type=CAMP | mcp:public.ref_facet_applicability | |
object_room_type:HLO | object_type=HLO | mcp:public.ref_facet_applicability | |
object_room_type:HOT | object_type=HOT | mcp:public.ref_facet_applicability | |
object_room_type:HPA | object_type=HPA | mcp:public.ref_facet_applicability | |
object_room_type:RVA | object_type=RVA | mcp:public.ref_facet_applicability |
public.ref_facet_registry (13 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
mcp:public.ref_facet_registry | Etapes ITI | Etapes ITI | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Extension FMA -- evenements (1:1) | Extension FMA -- evenements (1:1) | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Infos pratiques ITI (1:1) | Infos pratiques ITI (1:1) | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Menus restaurant | Menus restaurant | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Objets associes ITI | Objets associes ITI | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Occurrences FMA | Occurrences FMA | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Pratiques ITI (M:N) | Pratiques ITI (M:N) | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Profil altimetrique ITI | Profil altimetrique ITI | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Salles de reunion / MICE | Salles de reunion / MICE | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Sections ITI (cle parent_object_id) | Sections ITI (cle parent_object_id) | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Trace ITI (1:1) | Trace ITI (1:1) | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Types de chambre (famille HEB) | Types de chambre (famille HEB) | mcp:public.ref_facet_registry |
mcp:public.ref_facet_registry | Extension 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/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
a_proximite | À proximité | Objet à proximité immédiate du tracé | mcp:public.ref_iti_assoc_role |
hebergement_etape | Hébergement d'étape | Hébergement sur l'itinéraire | mcp:public.ref_iti_assoc_role |
parking | Parking | Stationnement conseillé | mcp:public.ref_iti_assoc_role |
point_de_depart | Point de départ | Objet servant de point de départ | mcp:public.ref_iti_assoc_role |
point_interet | Point d'intérêt | Objet d'intérêt lié au parcours | mcp:public.ref_iti_assoc_role |
prestataire | Prestataire | Prestataire associé à l'itinéraire | mcp:public.ref_iti_assoc_role |
restauration | Restauration | Point de restauration lié au parcours | mcp:public.ref_iti_assoc_role |
sur_le_parcours | Sur le parcours | Objet situé sur le tracé | mcp:public.ref_iti_assoc_role |
public.ref_language (20 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
ar | Arabe | mcp:public.ref_language | |
de | Allemand | mcp:public.ref_language | |
en | Anglais | mcp:public.ref_language | |
es | Espagnol | mcp:public.ref_language | |
fr | Français | mcp:public.ref_language | |
haw | Hawaïen | mcp:public.ref_language | |
hi | Hindi | mcp:public.ref_language | |
it | Italien | mcp:public.ref_language | |
ja | Japonais | mcp:public.ref_language | |
ko | Coréen | mcp:public.ref_language | |
mg | Malgache | mcp:public.ref_language | |
nl | Néerlandais | mcp:public.ref_language | |
pt | Portugais | mcp:public.ref_language | |
rcf | Créole réunionnais | mcp:public.ref_language | |
sw | Swahili | mcp:public.ref_language | |
ta | Tamoul | mcp:public.ref_language | |
th | Thaï | mcp:public.ref_language | |
ty | Tahitien | mcp:public.ref_language | |
zh | Chinois | mcp:public.ref_language | |
zu | Zoulou | mcp:public.ref_language |
public.ref_legal_type (21 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
accessibility | Attestation 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=erp | mcp:public.ref_legal_type |
attestation_assurance | Attestation d'assurance | Attestation 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=insurance | mcp:public.ref_legal_type |
avis_situation_sirene | Avis de situation au répertoire SIRENE | Attestation 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=business | mcp:public.ref_legal_type |
carte_professionnelle | Carte professionnelle | Carte 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=activite | mcp:public.ref_legal_type |
cerfa_chambre_hotes | CERFA de déclaration de chambre d'hôtes | Dé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=accommodation | mcp:public.ref_legal_type |
cerfa_meuble_tourisme | CERFA de déclaration de meublé de tourisme | Dé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=accommodation | mcp:public.ref_legal_type |
courrier_fermeture | Courrier de fermeture | Courrier 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=business | mcp:public.ref_legal_type |
diplome_activite | Diplô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=activite | mcp:public.ref_legal_type |
extrait_inpi | Extrait INPI | Extrait 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=business | mcp:public.ref_legal_type |
fire_safety | Attestation 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=erp | mcp:public.ref_legal_type |
immatriculation_atout_france | Immatriculation Atout France | Immatriculation 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=activite | mcp:public.ref_legal_type |
kbis | Extrait KBIS | Extrait 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=business | mcp:public.ref_legal_type |
licence_restaurant | Licence restaurant | Licence 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=restauration | mcp:public.ref_legal_type |
permis_exploitation | Permis d'exploitation | Attestation 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=restauration | mcp:public.ref_legal_type |
raison_sociale | Raison sociale | Dénomination ou raison sociale de la personne morale exploitante · category=business | mcp:public.ref_legal_type |
recepisse_declaration_mairie | Récépissé de déclaration en mairie | Accusé 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=accommodation | mcp:public.ref_legal_type |
siren | SIREN | Système d'identification du répertoire des entreprises · category=business | mcp:public.ref_legal_type |
siret | SIRET | Système d'identification du répertoire des établissements · category=business | mcp:public.ref_legal_type |
statuts_association | Statuts d'association | Statuts 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=business | mcp:public.ref_legal_type |
tourist_tax | Taxe de séjour | Autorisation de collecte de la taxe de séjour · category=accommodation | mcp:public.ref_legal_type |
vat_number | Numéro TVA | Numéro de TVA intracommunautaire · category=business | mcp:public.ref_legal_type |
public.ref_object_relation_type (10 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
based_at_site | Se pratique sur le site | Une ACT se déroule sur un PNA (canyoning, plongée, parapente) | mcp:public.ref_object_relation_type |
managed_by | Géré par | Objet géré par une organisation | mcp:public.ref_object_relation_type |
nearby | À proximité de | Objets proches géographiquement | mcp:public.ref_object_relation_type |
parent_of | Parent de | Relation hiérarchique: A est parent de B | mcp:public.ref_object_relation_type |
part_of | Fait partie de | Relation de composition: A fait partie de B | mcp:public.ref_object_relation_type |
partner_of | Partenaire de | Relation de partenariat | mcp:public.ref_object_relation_type |
recommended_with | Recommandé avec | Suggestion de co‑consommation | mcp:public.ref_object_relation_type |
sister | Objet associé | Objets de même famille | mcp:public.ref_object_relation_type |
sur_le_parcours_de | Sur le parcours de | L'objet (site, producteur, hébergement…) est situé sur le tracé de l'itinéraire cible. | mcp:public.ref_object_relation_type |
uses_itinerary | Suit l'itinéraire | Une 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/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
org_admin | Administrateur ORG | Niveau administratif le plus élevé dans l'ORG, sans dépasser le super_admin plateforme | mcp:public.ref_org_admin_role |
org_manager | Gestionnaire ORG | Administration opérationnelle de l'ORG — peut gérer les membres de rang inférieur | mcp:public.ref_org_admin_role |
team_lead | Référent équipe | Premier niveau de délégation administrative dans l'ORG | mcp:public.ref_org_admin_role |
public.ref_org_business_role (3 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
contributor | Contributeur | Saisie, enrichissement, mise à jour dans le périmètre autorisé. Sans validation éditoriale. | mcp:public.ref_org_business_role |
editor | Éditeur | Contrôle qualité, correction, validation éditoriale dans le périmètre autorisé | mcp:public.ref_org_business_role |
viewer | Lecteur | Consultation uniquement dans le périmètre accessible à l'ORG et au user | mcp:public.ref_org_business_role |
public.ref_org_role (3 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
contributor | ORG contributrice | ORG contributrice — enrichissement propre uniquement, pas d'accès à la donnée canonique | mcp:public.ref_org_role |
publisher | Publisher principal | ORG publisher principale — source canonique, écriture directe sur la donnée de l'objet | mcp:public.ref_org_role |
reader | ORG lectrice | ORG lectrice — accès en lecture via lien explicite seulement | mcp:public.ref_org_role |
public.ref_permission (13 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
attach_documents | Attacher des documents | Permet d'attacher des fichiers et documents à un objet · category=media | mcp:public.ref_permission |
create_object | Créer un objet | Permet de créer un nouvel objet tourisme dans le périmètre de l'ORG · category=content | mcp:public.ref_permission |
edit_canonical_when_publisher | Modifier 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=content | mcp:public.ref_permission |
edit_gallery | Modifier la galerie | Permet d'ajouter, modifier ou supprimer des photos dans la galerie d'un objet · category=media | mcp:public.ref_permission |
edit_hours | Modifier les horaires | Permet de modifier les plages horaires et calendriers d'ouverture d'un objet · category=content | mcp:public.ref_permission |
edit_org_enrichment | Modifier l'enrichissement ORG | Permet de modifier la couche d'enrichissement propre à l'ORG, sans toucher aux données canoniques · category=content | mcp:public.ref_permission |
edit_pricing | Modifier les tarifs | Permet de modifier la grille tarifaire et les conditions de prix d'un objet · category=content | mcp:public.ref_permission |
manage_actor_portal_access | Gérer l’accès au portail prestataire | Afficher le bloc Accès portail du CRM et gérer les invitations, renvois et révocations, dans le périmètre CRM autorisé. · category=crm | mcp:public.ref_permission |
manage_legal_compliance | Gérer la conformité juridique | Permet de gérer le SIRET, le SIREN, la raison sociale, les licences, assurances, certificats et justificatifs administratifs · category=legal | mcp:public.ref_permission |
manage_team_messages | Gérer les messages d'équipe | Permet d'envoyer et gérer les messages d'équipe liés à un objet · category=team | mcp:public.ref_permission |
publish_object | Publier / dépublier un objet | Permet de passer un objet au statut published ou de le dépublier · category=content | mcp:public.ref_permission |
validate_changes | Valider des modifications en attente | Permet de valider ou rejeter des modifications soumises par un contributeur dans le workflow éditorial · category=content | mcp:public.ref_permission |
write_crm_notes | Écrire des notes CRM | Permet de rédiger et modifier des notes CRM associées à un objet · category=crm | mcp:public.ref_permission |
public.ref_review_source (7 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
airbnb | Airbnb | mcp:public.ref_review_source | |
booking | Booking.com | mcp:public.ref_review_source | |
expedia | Expedia | mcp:public.ref_review_source | |
google | mcp:public.ref_review_source | ||
hotels_com | Hotels.com | mcp:public.ref_review_source | |
internal | Avis interne | mcp:public.ref_review_source | |
tripadvisor | TripAdvisor | mcp:public.ref_review_source |
public.ref_sustainability_action (239 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
MA_ACCESSIBLE_TRANSPORT_INFO | Infos PMR transport | Informations 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_OWNERS | Responsables désignés | Chaque action a un responsable identifié. | mcp:public.ref_sustainability_action |
MA_ALERT_CHANNEL | Canal d'alerte | Canal d'alerte ou remontée des incidents. | mcp:public.ref_sustainability_action |
MA_ALT_METHODS | Méthodes alternatives | Méthodes ou produits moins impactants privilégiés. | mcp:public.ref_sustainability_action |
MA_ALT_ROUTE_SIGNAGE | Itinéraires alternatifs | Signalisation ou information d'itinéraires alternatifs pour répartir les flux de visiteurs. | mcp:public.ref_sustainability_action |
MA_ANNUAL_IMPACT_REPORT | Bilan annuel | Bilan annuel des impacts publié ou formalisé. | mcp:public.ref_sustainability_action |
MA_ANNUAL_REVIEW_HELD | Revue annuelle tenue | Revue annuelle formalisée avec compte rendu. | mcp:public.ref_sustainability_action |
MA_AUDIT_ACTIONS_PRIORITIZED | Plan d'actions audit | Actions issues de l'audit priorisées. | mcp:public.ref_sustainability_action |
MA_AUDIT_DONE | Audit réalisé | Audit énergétique réalisé. | mcp:public.ref_sustainability_action |
MA_AUTO_LIGHT_OFF | Extinction auto éclairage | Extinction automatique de l'éclairage. | mcp:public.ref_sustainability_action |
MA_BACKOFFICE_SORTING | Tri back-office | Bacs de tri en zones de service. | mcp:public.ref_sustainability_action |
MA_BATHING_RESULTS_DISPLAY | Résultats affichés | Résultats affichés au public. | mcp:public.ref_sustainability_action |
MA_BATHING_TESTS | Analyses eau | Analyses de qualité de l'eau réalisées. | mcp:public.ref_sustainability_action |
MA_BATTERY_COLLECTION | Collecte piles | Collecte des piles ou petits déchets dangereux. | mcp:public.ref_sustainability_action |
MA_BEACH_ASH_TRAYS | Cendriers de plage | Mise à disposition de cendriers de plage ou actions spécifiques contre la pollution des mégots. | mcp:public.ref_sustainability_action |
MA_BEACH_CLEANUP | Nettoyage raisonné | Nettoyage raisonné du littoral ou port. | mcp:public.ref_sustainability_action |
MA_BIKE_PARKING | Parking vélos | Stationnement vélo sécurisé. | mcp:public.ref_sustainability_action |
MA_BIKE_REPAIR_KIT | Kit vélo | Kit de réparation ou service vélo. | mcp:public.ref_sustainability_action |
MA_BIODIVERSITY_AWARENESS | Sensibilisation biodiversité | Information visiteurs sur la biodiversité. | mcp:public.ref_sustainability_action |
MA_BIODIV_INVENTORY | Inventaire biodiversité | Inventaire simplifié de la biodiversité locale ou des habitats présents sur le site. | mcp:public.ref_sustainability_action |
MA_BIOMASS_SYSTEM | Biomasse | Chaufferie biomasse ou solution équivalente. | mcp:public.ref_sustainability_action |
MA_BIOWASTE_PROC | Procédure biodéchets | Procédure de séparation et stockage propre. | mcp:public.ref_sustainability_action |
MA_BOTTLED_WATER_REDUCED | Moins d'eau embouteillée | Réduction de l'eau embouteillée. | mcp:public.ref_sustainability_action |
MA_BUFFET_MONITORING | Suivi buffet | Suivi des restes au buffet. | mcp:public.ref_sustainability_action |
MA_BULK_BUYING | Achat en vrac | Achats en vrac privilégiés. | mcp:public.ref_sustainability_action |
MA_BULK_SOAP | Distributeurs rechargeables | Distributeurs rechargeables installés. | mcp:public.ref_sustainability_action |
MA_CARAFE_AVAILABLE | Carafe disponible | Carafe ou fontaine disponible. | mcp:public.ref_sustainability_action |
MA_CAR_REDUCTION | Réduction voiture | Mesures de réduction de la voiture individuelle. | mcp:public.ref_sustainability_action |
MA_CHEMICAL_REVIEW | Revue des usages | Revue des usages de désinfection réalisée. | mcp:public.ref_sustainability_action |
MA_CLEAR_SCOPE_OF_COMMITMENT | Périmètre engagement clair | Périmètre des engagements clairement expliqué. | mcp:public.ref_sustainability_action |
MA_CLIMATE_RISK_MAP | Cartographie des risques | Cartographie des risques climatiques réalisée. | mcp:public.ref_sustainability_action |
MA_COASTAL_SORTING | Tri littoral | Dispositifs de tri sur zones littorales. | mcp:public.ref_sustainability_action |
MA_COMMONS_SIGNAGE | Affichage espaces communs | Supports de sensibilisation dans les espaces communs. | mcp:public.ref_sustainability_action |
MA_COMMON_BINS | Tri espaces communs | Bacs de tri dans les espaces communs. | mcp:public.ref_sustainability_action |
MA_COMMUNITY_PROJECTS | Projets locaux soutenus | Soutien à des projets locaux. | mcp:public.ref_sustainability_action |
MA_COMPLAINT_LOG | Registre réclamations | Réclamations et avis suivis dans un registre. | mcp:public.ref_sustainability_action |
MA_COMPOST_MAINT | Suivi compost | Suivi de l'entretien et des apports. | mcp:public.ref_sustainability_action |
MA_COMPOST_USE | Valorisation compost | Compost valorisé localement. | mcp:public.ref_sustainability_action |
MA_CONCENTRATED_FORMAT | Formats concentrés | Usage de produits concentrés. | mcp:public.ref_sustainability_action |
MA_CONTROL_CALENDAR | Calendrier de contrôles | Contrôles obligatoires planifiés et tracés. | mcp:public.ref_sustainability_action |
MA_CORRECTIVE_TRACKING | Actions correctives suivies | Plan d'actions correctives suivi jusqu'à clôture. | mcp:public.ref_sustainability_action |
MA_CO_DESIGN_OFFERS | Offres co-construites | Offres co-construites avec les populations locales. | mcp:public.ref_sustainability_action |
MA_DAILY_LEAK_CHECK | Contrôle fuites | Contrôle régulier des fuites. | mcp:public.ref_sustainability_action |
MA_DAILY_VEG_OPTION | Option végé quotidienne | Option végétarienne disponible. | mcp:public.ref_sustainability_action |
MA_DATA_QUALITY_CHECK | Contrôle des données | Vérification de qualité des données réalisées. | mcp:public.ref_sustainability_action |
MA_DECENT_WORK_CLAUSES | Travail décent | Clauses de travail décent exigées. | mcp:public.ref_sustainability_action |
MA_DESTINATION_DASHBOARD | Tableau de bord destination | Tableau de bord destination en place. | mcp:public.ref_sustainability_action |
MA_DEVICE_LIFESPAN | Durée de vie matériel | Allongement de la durée de vie du matériel. | mcp:public.ref_sustainability_action |
MA_DHW_EFFICIENT_SYSTEM | Système ECS performant | Système de production ECS performant installé. | mcp:public.ref_sustainability_action |
MA_DHW_SETPOINTS | Réglages ECS | Réglages ECS optimisés. | mcp:public.ref_sustainability_action |
MA_DIGITAL_DOCS | Docs dématérialisés | Documents dématérialisés privilégiés. | mcp:public.ref_sustainability_action |
MA_DISHWASHER_MAINT | Maintenance LV | Maintenance régulière du lave-vaisselle. | mcp:public.ref_sustainability_action |
MA_DONATION_OR_REUSE | Dons ou réemploi | Organisation de dons ou réemploi lorsque possible. | mcp:public.ref_sustainability_action |
MA_DOSING_STATION | Station de dilution | Station de dilution ou dosage installée. | mcp:public.ref_sustainability_action |
MA_DRIP_IRRIGATION | Goutte à goutte | Arrosage goutte à goutte ou ciblé. | mcp:public.ref_sustainability_action |
MA_DROUGHT_PLANTS | Plantes sobres | Choix de végétaux peu gourmands en eau. | mcp:public.ref_sustainability_action |
MA_DUAL_FLUSH | Double chasse | Chasse d'eau double commande. | mcp:public.ref_sustainability_action |
MA_DURABILITY_PAGE | Page durabilité | Page publique dédiée aux engagements durables. | mcp:public.ref_sustainability_action |
MA_ECOGESTURES_TRAINING | Formation écogestes | Formation des équipes aux écogestes. | mcp:public.ref_sustainability_action |
MA_ECOLABEL_LIST | Liste produits suivie | Liste des références écolabellisées tenue à jour. | mcp:public.ref_sustainability_action |
MA_ECOLABEL_PRODUCTS | Produits certifiés | Produits d'entretien écolabellisés utilisés. | mcp:public.ref_sustainability_action |
MA_ECO_PROGRAMS | Programmes éco | Programmes sobres privilégiés. | mcp:public.ref_sustainability_action |
MA_EFFICIENT_DISHWASHER | Machine performante | Lave-vaisselle à faible consommation. | mcp:public.ref_sustainability_action |
MA_EFFICIENT_WASHER | Machine performante | Lave-linge économe installé. | mcp:public.ref_sustainability_action |
MA_ELEC_SUBMETERS | Sous-compteurs installés | Sous-compteurs installés par usage ou zone. | mcp:public.ref_sustainability_action |
MA_ENERGY_ALERT | Alerte dérive | Alerte en cas de dérive de consommation. | mcp:public.ref_sustainability_action |
MA_ENERGY_KPI | KPI énergie | Suivi kWh/nuitée ou kWh/m². | mcp:public.ref_sustainability_action |
MA_ENERGY_THRESHOLD | Seuil é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_CHARGING | Borne VE | Borne de recharge véhicule électrique. | mcp:public.ref_sustainability_action |
MA_EXECUTIVE_GOVERNANCE | Gouvernance de direction | Pilotage de la stratégie au niveau direction. | mcp:public.ref_sustainability_action |
MA_FAIRTRADE_PRODUCTS | Produits équitables | Produits équitables référencés. | mcp:public.ref_sustainability_action |
MA_FAIR_TERMS | Clauses équitables | Clauses contractuelles équilibrées avec partenaires locaux. | mcp:public.ref_sustainability_action |
MA_FEEDBACK_CHANNEL | Canal de dialogue | Canal dédié aux remarques et contributions. | mcp:public.ref_sustainability_action |
MA_FIELD_CHECKS | Contrôles terrain | Contrôles terrain ou vérifications ponctuelles. | mcp:public.ref_sustainability_action |
MA_FILTERS_CLEANED | Filtres entretenus | Filtres et organes de ventilation entretenus. | mcp:public.ref_sustainability_action |
MA_FLOW_RATE_TESTS | Mesure des débits | Mesure périodique des débits. | mcp:public.ref_sustainability_action |
MA_FLOW_REDIRECTION | Répartition des flux | Mesures de répartition ou déviation des flux. | mcp:public.ref_sustainability_action |
MA_FOOD_WASTE_QUANTIFIED | Gaspillage 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_LAUNDRY | Cycles optimisés | Cycles optimisés et pleine charge. | mcp:public.ref_sustainability_action |
MA_FULL_LOAD_ONLY | Cycles à pleine charge | Utilisation à pleine charge. | mcp:public.ref_sustainability_action |
MA_FURNITURE_REUSE | Réemploi mobilier | Ré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_ACCOUNTING | Calcul GES | Bilan GES réalisé. | mcp:public.ref_sustainability_action |
MA_GO_CERTIFICATES | Garanties d'origine | Garanties d'origine conservées. | mcp:public.ref_sustainability_action |
MA_GREASE_TRAP_MAINT | Entretien bac à graisse | Entretien du bac à graisse si applicable. | mcp:public.ref_sustainability_action |
MA_GREEN_CONTRACT | Contrat vert | Contrat d'électricité renouvelable. | mcp:public.ref_sustainability_action |
MA_GREEN_SHARE_TRACKED | Part ENR suivie | Part d'électricité verte suivie. | mcp:public.ref_sustainability_action |
MA_GUIDE_FOR_PARTNERS | Guide partenaires | Guide ou kit transition transmis aux partenaires. | mcp:public.ref_sustainability_action |
MA_HABITAT_PROTECTION | Habitat protégé | Mesures de protection des habitats mises en place. | mcp:public.ref_sustainability_action |
MA_HEATWAVE_PLAN | Plan canicule | Plan canicule ou fortes chaleurs formalisé. | mcp:public.ref_sustainability_action |
MA_HEAT_PUMP | Pompe à chaleur | Pompe à chaleur ou autre chaleur renouvelable. | mcp:public.ref_sustainability_action |
MA_HOUSEKEEPING_PROC | Procédure housekeeping | Procédure ménage adaptée à la réutilisation. | mcp:public.ref_sustainability_action |
MA_HR_POLICY | Politique droits humains | Politique droits humains ou clauses sociales. | mcp:public.ref_sustainability_action |
MA_HVAC_MAINTENANCE | Maintenance CVC | Maintenance préventive CVC réalisée. | mcp:public.ref_sustainability_action |
MA_HVAC_RENEWAL_PLAN | Plan de renouvellement | Plan de renouvellement des équipements CVC. | mcp:public.ref_sustainability_action |
MA_IMPACT_SHEET | Fiche impact | Fiche impact social/environnemental fournie. | mcp:public.ref_sustainability_action |
MA_IMPROVEMENT_ACTIONS | Actions d'amélioration | Actions d'amélioration issues des retours. | mcp:public.ref_sustainability_action |
MA_INTERMODAL_INFO | Info intermodalité | Information intermodale vers la destination. | mcp:public.ref_sustainability_action |
MA_INVASIVE_SPECIES_AVOIDED | Pas d'invasives | Évitement des espèces invasives. | mcp:public.ref_sustainability_action |
MA_KEYCARD_SWITCH | Coupure par badge | Coupure énergie par badge ou détecteur. | mcp:public.ref_sustainability_action |
MA_KITCHEN_BIOBINS | Bacs biodéchets | Bacs biodéchets en cuisine ou office. | mcp:public.ref_sustainability_action |
MA_KPI_DASHBOARD | Tableau de bord | Tableau de bord impacts tenu à jour. | mcp:public.ref_sustainability_action |
MA_LABELLED_OFFERS_HIGHLIGHT | Offres mises en avant | Mise en avant des offres locales engagées. | mcp:public.ref_sustainability_action |
MA_LABELLED_PARTNER_SELECTION | Partenaires labellisés | Sélection de partenaires locaux engagés. | mcp:public.ref_sustainability_action |
MA_LAMP_COLLECTION | Collecte lampes | Collecte des lampes, néons ou ampoules. | mcp:public.ref_sustainability_action |
MA_LAUNDRY_TRACKING | Suivi blanchisserie | Suivi des cycles ou kg de linge. | mcp:public.ref_sustainability_action |
MA_LEAK_REPAIR_PROCESS | Réparation rapide | Processus de réparation rapide. | mcp:public.ref_sustainability_action |
MA_LED_BULBS | LED généralisées | Éclairage LED installé. | mcp:public.ref_sustainability_action |
MA_LESS_PACKAGING | Moins d'emballages | Réduction des emballages par format concentré. | mcp:public.ref_sustainability_action |
MA_LIGHTING_INVENTORY | Inventaire éclairage | Inventaire et remplacement planifié. | mcp:public.ref_sustainability_action |
MA_LIGHTWEIGHT_WEBSITE | Site léger | Site ou services numériques allégés. | mcp:public.ref_sustainability_action |
MA_LINEN_SIGNAGE | Affichage linge | Affichage "linge sur demande". | mcp:public.ref_sustainability_action |
MA_LITTER_PREVENTION | Prévention déchets sauvages | Prévention des déchets abandonnés. | mcp:public.ref_sustainability_action |
MA_LOCAL_BENEFIT_TRACKING | Bénéfices locaux suivis | Retombées locales suivies. | mcp:public.ref_sustainability_action |
MA_LOCAL_CHARTER_INFO | Charte locale affichée | Information sur les engagements du territoire. | mcp:public.ref_sustainability_action |
MA_LOCAL_CONSULTATION | Consultation locale | Consultation locale avant projets ou offres. | mcp:public.ref_sustainability_action |
MA_LOCAL_DATA_COLLECTION | Collecte de données | Collecte de données locales structurée. | mcp:public.ref_sustainability_action |
MA_LOCAL_ENGAGED_ACTORS | Acteurs engagés valorisés | Acteurs locaux engagés mis en avant. | mcp:public.ref_sustainability_action |
MA_LOCAL_FOOD_SHARE | Part locale suivie | Part de produits locaux suivie. | mcp:public.ref_sustainability_action |
MA_LOCAL_JOBS | Emploi local | Priorité à l'emploi local. | mcp:public.ref_sustainability_action |
MA_LOCAL_LABEL_FILTER | Filtre offre locale | Repérage des offres locales labellisées. | mcp:public.ref_sustainability_action |
MA_LOCAL_PARTNER_VISIBILITY | Partenaires locaux valorisés | Partenaires locaux valorisés dans l'offre. | mcp:public.ref_sustainability_action |
MA_LOCAL_PURCHASE_SHARE | Part locale suivie | Part des achats locaux mesurée. | mcp:public.ref_sustainability_action |
MA_LOCAL_SPEND_TRACKING | Dépense locale suivie | Part locale des dépenses suivie. | mcp:public.ref_sustainability_action |
MA_LOCAL_SUPPLIER_LIST | Liste fournisseurs locaux | Répertoire ou panel de fournisseurs locaux. | mcp:public.ref_sustainability_action |
MA_LOCAL_VALUE_SHARE | Répartition de valeur | Répartition équitable de la valeur explicitée. | mcp:public.ref_sustainability_action |
MA_LOW_CARBON_PROJECTS | Projets bas-carbone | Financement ou soutien de projets bas-carbone. | mcp:public.ref_sustainability_action |
MA_MANUAL_BEACH_CLEANING | Nettoyage manuel plage | Nettoyage manuel ou raisonné des plages pour limiter l'impact sur les milieux littoraux. | mcp:public.ref_sustainability_action |
MA_MECHANICAL_WEEDING | Désherbage alternatif | Désherbage mécanique ou manuel privilégié. | mcp:public.ref_sustainability_action |
MA_MENU_CONTROL | Contrôle des cartes | Contrôle des cartes et achats. | mcp:public.ref_sustainability_action |
MA_MENU_HIGHLIGHT_VEG | Mise en avant végé | Offre végétarienne mise en avant. | mcp:public.ref_sustainability_action |
MA_MONTHLY_ENERGY_READING | Relevé mensuel | Relevé mensuel des consommations d'énergie. | mcp:public.ref_sustainability_action |
MA_MONTHLY_REVIEW_FEEDBACK | Analyse périodique | Analyse périodique des retours réalisée. | mcp:public.ref_sustainability_action |
MA_MOTION_SENSORS | Détecteurs présence | Détecteurs ou minuteries installés. | mcp:public.ref_sustainability_action |
MA_MOUNTAIN_SHUTTLES | Navettes station | Navettes ou mobilité collective en station. | mcp:public.ref_sustainability_action |
MA_MULTILINGUAL_SIGNAGE | Signalétique multilingue | Signalétique de tri claire et multilingue. | mcp:public.ref_sustainability_action |
MA_NATIVE_SPECIES | Espèces locales | Plantations d'espèces locales ou adaptées. | mcp:public.ref_sustainability_action |
MA_NATURAL_PRODUCTS | Produits naturels | Solutions naturelles utilisées si besoin. | mcp:public.ref_sustainability_action |
MA_NATURE_BASED_SOLUTIONS | Solutions fondées nature | Végétalisation ou solutions de confort d'été mises en place. | mcp:public.ref_sustainability_action |
MA_NIGHT_FLOW_TEST | Test de débit nocturne | Test de fuite ou débit de nuit lorsque pertinent. | mcp:public.ref_sustainability_action |
MA_NONCONFORMITY_FOLLOWUP | Suivi non-conformités | Suivi des non-conformités partenaires. | mcp:public.ref_sustainability_action |
MA_NONPOTABLE_USE | Usage non potable | Usage pour arrosage ou nettoyage défini. | mcp:public.ref_sustainability_action |
MA_NO_SINGLE_PORTIONS | Moins de dosettes | Dosettes et portions individuelles limitées. | mcp:public.ref_sustainability_action |
MA_OBJECTIVES_DEFINED | Objectifs chiffrés | Objectifs annuels ou pluriannuels chiffrés. | mcp:public.ref_sustainability_action |
MA_ONSITE_COMPOST | Composteur sur site | Composteur sur site installé. | mcp:public.ref_sustainability_action |
MA_ONTRIP_BRIEFING | Info pendant séjour | Sensibilisation pendant le séjour. | mcp:public.ref_sustainability_action |
MA_ORGANIC_PRODUCTS | Produits bio | Produits bio sélectionnés. | mcp:public.ref_sustainability_action |
MA_PARK_AND_RIDE | Parking-relais montagne | Dispositif de parking-relais ou rabattement pour limiter l'usage individuel de la voiture en station. | mcp:public.ref_sustainability_action |
MA_PARTNER_AUDIT_GRID | Grille audit partenaire | Grille d'audit partenaires utilisée. | mcp:public.ref_sustainability_action |
MA_PAYMENT_TIMELINESS | Paiement dans les délais | Délais de paiement suivis. | mcp:public.ref_sustainability_action |
MA_PEAK_INFO | Info périodes de pointe | Information sur les périodes de pointe. | mcp:public.ref_sustainability_action |
MA_PIPE_INSULATION | Réseaux isolés | Réseaux ECS isolés. | mcp:public.ref_sustainability_action |
MA_POLLINATOR_PLANTS | Plantes mellifères | Plantes favorables aux pollinisateurs implantées. | mcp:public.ref_sustainability_action |
MA_POLLUTION_EMERGENCY | Plan pollution | Procédure en cas de pollution accidentelle. | mcp:public.ref_sustainability_action |
MA_POLLUTION_RESPONSE | Réponse pollution | Procédure en cas d'épisode de pollution. | mcp:public.ref_sustainability_action |
MA_PORTION_ADJUSTMENT | Portions ajustées | Portions ajustées à la fréquentation. | mcp:public.ref_sustainability_action |
MA_PRETRIP_INFO | Info avant séjour | Sensibilisation avant le séjour. | mcp:public.ref_sustainability_action |
MA_PRICE_TRANSPARENCY | Transparence prix | Information claire sur le prix et le contenu. | mcp:public.ref_sustainability_action |
MA_PRINT_ON_DEMAND | Impression à la demande | Impressions limitées à la demande. | mcp:public.ref_sustainability_action |
MA_PROCUREMENT_CHARTER | Charte achats | Charte ou politique achats responsables. | mcp:public.ref_sustainability_action |
MA_PROCUREMENT_TRACEABILITY | Traçabilité achats | Choix fournisseurs et arbitrages tracés. | mcp:public.ref_sustainability_action |
MA_PRODUCTION_MONITORING | Production suivie | Production sur site mesurée. | mcp:public.ref_sustainability_action |
MA_PRODUCT_ALIGNMENT | Offres alignées | Offres ou produits alignés avec la stratégie. | mcp:public.ref_sustainability_action |
MA_PROOFS_ONLINE | Preuves publiées | Preuves, chiffres ou photos publiés. | mcp:public.ref_sustainability_action |
MA_PROOF_ARCHIVE | Preuves archivées | Attestations, contrats et rapports archivés. | mcp:public.ref_sustainability_action |
MA_PROTEIN_DIVERSIFICATION | Diversification protéines | Diversification des protéines engagée. | mcp:public.ref_sustainability_action |
MA_PUBLIC_REPORTING_DEST | Restitution publique | Restitution publique ou partagée des indicateurs. | mcp:public.ref_sustainability_action |
MA_PUBLIC_TRANSPORT_INFO | Infos transports publics | Informations train, bus, navettes. | mcp:public.ref_sustainability_action |
MA_QR_REVIEW | QR code retours | QR code ou lien direct pour recueillir les retours. | mcp:public.ref_sustainability_action |
MA_RAIN_TANK | Cuve récupération | Cuve de récupération d'eau installée. | mcp:public.ref_sustainability_action |
MA_RECYCLED_PAPER | Papier recyclé | Papier recyclé utilisé quand nécessaire. | mcp:public.ref_sustainability_action |
MA_REDUCTION_TRAJECTORY | Trajectoire de réduction | Objectif et trajectoire de réduction définis. | mcp:public.ref_sustainability_action |
MA_REFILLABLE_AMENITIES | Amenities rechargeables | Produits d'accueil rechargeables. | mcp:public.ref_sustainability_action |
MA_REFILL_STATIONS | Stations recharge | Systèmes de recharge ou remplissage. | mcp:public.ref_sustainability_action |
MA_REFRESHER_TRAINING | Rappel annuel | Mise à jour ou recyclage annuel des formations. | mcp:public.ref_sustainability_action |
MA_REFUGE_ZONE | Zone refuge | Zones refuges ou quiétude créées. | mcp:public.ref_sustainability_action |
MA_REGULATORY_REGISTER | Registre réglementaire | Registre de conformité réglementaire tenu à jour. | mcp:public.ref_sustainability_action |
MA_RENEWABLE_HEAT_SHARE | Part chaleur ENR | Part de chaleur renouvelable suivie. | mcp:public.ref_sustainability_action |
MA_REPAIR_BEFORE_REPLACE | Réparer avant remplacer | Politique réparer avant remplacer. | mcp:public.ref_sustainability_action |
MA_RESERVATION_SLOTS | Jauges ou créneaux | Gestion par créneaux ou jauges. | mcp:public.ref_sustainability_action |
MA_RESPONSIBLE_BEHAVIOUR_TIPS | Conseils comportement | Conseils de comportements responsables. | mcp:public.ref_sustainability_action |
MA_RESPONSIBLE_HOSTING | Hébergement responsable | Hébergement web responsable ou mutualisé. | mcp:public.ref_sustainability_action |
MA_RESPONSIBLE_VISIT_TIPS | Conseils visite responsable | Conseils de visite responsable fournis. | mcp:public.ref_sustainability_action |
MA_REUSABLE_TABLEWARE | Vaisselle réutilisable | Vaisselle réutilisable privilégiée. | mcp:public.ref_sustainability_action |
MA_REUSE_SIGNAGE | Signalisation réseau | Signalisation des usages non potables. | mcp:public.ref_sustainability_action |
MA_ROI_TRACKING | ROI suivi | Suivi des gains ou du retour sur investissement. | mcp:public.ref_sustainability_action |
MA_ROOM_BINS | Tri en chambre | Bacs de tri dans les hébergements ou chambres. | mcp:public.ref_sustainability_action |
MA_ROOM_CONTROL | Pilotage par zone | Pilotage par zone ou par chambre en place. | mcp:public.ref_sustainability_action |
MA_ROOM_SIGNAGE | Affichage en chambre | Affichage écogestes en chambre ou hébergement. | mcp:public.ref_sustainability_action |
MA_RSE_CHARTER | Charte DD/RSE | Charte ou politique DD/RSE rédigée et validée. | mcp:public.ref_sustainability_action |
MA_RSE_CRITERIA_RFQ | Critères RSE intégrés | Critères RSE intégrés aux consultations. | mcp:public.ref_sustainability_action |
MA_RSE_REFERENT | Référent nommé | Référent ou pilote durabilité désigné. | mcp:public.ref_sustainability_action |
MA_RSE_SCOPE_DEFINED | Périmètre défini | Périmètre, impacts prioritaires et responsabilités formalisés. | mcp:public.ref_sustainability_action |
MA_RSE_STRATEGY_DOC | Stratégie formalisée | Stratégie RSE formalisée. | mcp:public.ref_sustainability_action |
MA_SCOPE_EXPLAINED | Périmètre expliqué | Périmètre des engagements clairement expliqué. | mcp:public.ref_sustainability_action |
MA_SETPOINT_POLICY | Consignes définies | Consignes de température formalisées. | mcp:public.ref_sustainability_action |
MA_SEWAGE_COMPLIANCE | Conformité assainissement | Raccordement ou traitement conforme. | mcp:public.ref_sustainability_action |
MA_SHOWER_RESTRICTORS | Réducteurs douche | Réducteurs de débit sur douches. | mcp:public.ref_sustainability_action |
MA_SOLAR_PV | Panneaux photovoltaïques | Panneaux photovoltaïques installés. | mcp:public.ref_sustainability_action |
MA_SOLAR_THERMAL | Solaire thermique | Solaire thermique ou équivalent installé. | mcp:public.ref_sustainability_action |
MA_SORTING_AUDIT | Contrôle qualité tri | Audit ou contrôle qualité du tri. | mcp:public.ref_sustainability_action |
MA_SORTING_INSTRUCTIONS | Consignes de tri | Consignes de tri affichées pour l'équipe. | mcp:public.ref_sustainability_action |
MA_SPECIES_POLICY | Politique espèces menacées | Politique excluant les espèces menacées. | mcp:public.ref_sustainability_action |
MA_STAKEHOLDER_MAP | Cartographie parties prenantes | Cartographie des parties prenantes tenue à jour. | mcp:public.ref_sustainability_action |
MA_STAKEHOLDER_MEETING | Réunion parties prenantes | Réunion ou atelier annuel organisé. | mcp:public.ref_sustainability_action |
MA_STANDBY_POLICY | Veilles réduites | Réduction des équipements en veille. | mcp:public.ref_sustainability_action |
MA_SUPPLIER_ANNUAL_REVIEW | Revue annuelle fournisseur | Évaluation annuelle des fournisseurs clés. | mcp:public.ref_sustainability_action |
MA_SUPPLIER_CHECK_SPECIES | Vérification fournisseurs | Vérification fournisseur sur espèces sensibles. | mcp:public.ref_sustainability_action |
MA_SUPPLIER_GRID | Grille fournisseurs | Grille d'évaluation fournisseurs utilisée. | mcp:public.ref_sustainability_action |
MA_SUPPLIER_PROGRESS_PLAN | Plan progrès fournisseur | Plan de progrès ou actions correctives fournisseur. | mcp:public.ref_sustainability_action |
MA_SUPPLIER_PROOF | Preuves fournisseurs | Preuves ou fiches produits conservées. | mcp:public.ref_sustainability_action |
MA_SURVEY_DEPLOYED | Questionnaire diffusé | Questionnaire de satisfaction diffusé. | mcp:public.ref_sustainability_action |
MA_TABLE_RETURN_SORT | Tri retours plateau | Tri des restes en zone de retour si pertinent. | mcp:public.ref_sustainability_action |
MA_TAP_AERATORS | Mousseurs | Mousseurs sur robinets installés. | mcp:public.ref_sustainability_action |
MA_TAP_WATER_INFO | Info eau du robinet | Information sur l'eau du robinet donnée. | mcp:public.ref_sustainability_action |
MA_TARGETED_DISINFECTION | Désinfection ciblée | Désinfection ciblée plutôt que systématique. | mcp:public.ref_sustainability_action |
MA_TEAM_FEEDBACK_LOOP | Retour aux équipes | Résultats et actions partagés aux équipes. | mcp:public.ref_sustainability_action |
MA_TECHNICAL_SUPPORT | Appui technique | Accompagnement technique individualisé proposé. | mcp:public.ref_sustainability_action |
MA_TEXTILE_REUSE | Réemploi textile | Réemploi ou don des textiles. | mcp:public.ref_sustainability_action |
MA_THERMOSTATS_INSTALLED | Thermostats installés | Thermostats ou régulation installés. | mcp:public.ref_sustainability_action |
MA_TOILET_LEAK_CHECK | Contrôle chasse | Contrôle des fuites de chasse d'eau. | mcp:public.ref_sustainability_action |
MA_TRACKING_BSD | Traçabilité déchets | Traçabilité des enlèvements ou bordereaux. | mcp:public.ref_sustainability_action |
MA_TRANSITION_WORKSHOP | Atelier pro | Atelier ou formation pour professionnels du territoire. | mcp:public.ref_sustainability_action |
MA_USE_BREAKDOWN | Répartition par usage | Consommations ventilées par poste. | mcp:public.ref_sustainability_action |
MA_VISITOR_COUNTING | Comptage visiteurs | Mesure 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_TRAINING | Formation tri | Formation au tri et à la réduction des déchets. | mcp:public.ref_sustainability_action |
MA_WATERING_SCHEDULE | Horaires d'arrosage | Arrosage aux heures les plus adaptées. | mcp:public.ref_sustainability_action |
MA_WATERLESS_URINALS | Urinoirs sobres | Urinoirs sobres si pertinents. | mcp:public.ref_sustainability_action |
MA_WATER_ALERT | Alerte surconsommation | Alerte en cas de surconsommation. | mcp:public.ref_sustainability_action |
MA_WATER_KPI | KPI eau | Suivi L/nuitée ou m³/mois. | mcp:public.ref_sustainability_action |
MA_WATER_READING | Relevé eau | Relevé régulier des consommations d'eau. | mcp:public.ref_sustainability_action |
MA_WATER_SUBMETERS | Sous-comptage eau | Sous-comptage eau lorsque pertinent. | mcp:public.ref_sustainability_action |
MA_WATER_THRESHOLD | Seuil 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_PAGE | Page web écogestes | Page web ou livret d'accueil durable. | mcp:public.ref_sustainability_action |
MA_WILDLIFE_CORRIDORS | Corridors biologiques | Aménagement ou préservation de corridors écologiques permettant le passage de la faune locale. | mcp:public.ref_sustainability_action |
MA_WITHOUT_CAR_PAGE | Venir sans voiture | Page ou fiche "venir sans voiture". | mcp:public.ref_sustainability_action |
MA_ZERO_PESTICIDE | Zéro pesticide | Aucun pesticide chimique utilisé. | mcp:public.ref_sustainability_action |
MA_ZERO_PLASTIC_SINGLE_USE | Zéro plastique jetable | Suppression 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/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
CAT_BIO | Biodiversité & milieux naturels | Protection des milieux, biodiversité, qualité de l'eau et réduction des pollutions. | mcp:public.ref_sustainability_action_category |
CAT_ENERGY | Énergie & climat | Mesure, réduction et décarbonation de l'énergie et des impacts climatiques. | mcp:public.ref_sustainability_action_category |
CAT_GOV | Gouvernance & pilotage | Pilotage, conformité, transparence, stratégie et dialogue. | mcp:public.ref_sustainability_action_category |
CAT_MOBILITY | Mobilité durable | Accès sans voiture, vélo, recharge électrique et mobilités durables. | mcp:public.ref_sustainability_action_category |
CAT_PROC | Achats & restauration durable | Achats responsables, restauration durable, local, bio et saison. | mcp:public.ref_sustainability_action_category |
CAT_SOCIAL | Social & qualité de service | Conditions de travail, formation, satisfaction client et inclusion. | mcp:public.ref_sustainability_action_category |
CAT_TERR | Territoire & destination | Ancrage territorial, retombées locales, indicateurs de destination et gouvernance territoriale. | mcp:public.ref_sustainability_action_category |
CAT_WASTE | Déchets & circularité | Prévention, tri, valorisation et économie circulaire. | mcp:public.ref_sustainability_action_category |
CAT_WATER | Eau & assainissement | Sobriété, suivi, équipements économes et gestion de l'eau. | mcp:public.ref_sustainability_action_category |
public.ref_sustainability_action_group (76 valeurs)
| Code/CID | Libellé | Description / contexte | Source |
|---|---|---|---|
SA_ACTION_PLAN_ANNUAL | Plan d'action annuel | Plan d'action annuel ou pluriannuel avec actions, responsables, échéances et indicateurs. | mcp:public.ref_sustainability_action_group |
SA_ANNUAL_REVIEW | Revue annuelle de performance | Revue périodique des résultats, écarts, non-conformités et actions correctives. | mcp:public.ref_sustainability_action_group |
SA_AUTO_SWITCH_OFF | Extinction automatique des équipements | Coupure automatique des éclairages ou équipements quand les espaces sont inoccupés. | mcp:public.ref_sustainability_action_group |
SA_BEACH_WATER_QUALITY | Qualité de l'eau de baignade | Surveillance, 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_PROTECTION | Protection 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_REFILL | Produits en vrac ou rechargeables | Remplacement des petits conditionnements par du vrac, du rechargeable ou du grand format. | mcp:public.ref_sustainability_action_group |
SA_CARBON_FOOTPRINT | Bilan carbone et trajectoire | Calcul 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_SENSITIZATION | Sensibilisation du voyageur avant et pendant le séjour | Information donnée au voyageur sur les impacts, comportements responsables et spécificités locales. | mcp:public.ref_sustainability_action_group |
SA_CLIMATE_ADAPTATION | Plan d'adaptation climatique | Mesures d'adaptation aux risques climatiques, chaleur, eau, événements extrêmes, continuité d'activité. | mcp:public.ref_sustainability_action_group |
SA_COASTAL_WASTE_MANAGEMENT | Gestion des déchets littoraux | Pré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_COMPOSTING | Compostage des biodéchets | Compostage sur site ou recours à une filière de compostage/valorisation organique. | mcp:public.ref_sustainability_action_group |
SA_CONCENTRATED_CLEANERS | Produits d'entretien concentrés | Utilisation de produits concentrés avec dosage maîtrisé pour limiter emballages et surconsommation. | mcp:public.ref_sustainability_action_group |
SA_CUSTOMER_FEEDBACK | Collecte de satisfaction client | Dispositif de collecte de la satisfaction, des remarques et des réclamations clients. | mcp:public.ref_sustainability_action_group |
SA_DESTINATION_PARTNER_AUDIT | Audit ou contrôle des partenaires de destination | Pré-audit, audit ou contrôle des partenaires ou réceptifs selon des critères responsables. | mcp:public.ref_sustainability_action_group |
SA_DESTINATION_SUST_INDICATORS | Indicateurs de destination durable | Suivi 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_SOBRIETY | Sobriété numérique | Ré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_EFF | Lave-vaisselle sobre en eau | Choix ou réglage de lave-vaisselle optimisés pour limiter la consommation d'eau. | mcp:public.ref_sustainability_action_group |
SA_DISPOSABLE_REDUCTION | Réduction des produits jetables | Suppression ou forte limitation des articles à usage unique. | mcp:public.ref_sustainability_action_group |
SA_DURABLE_GOODS_REUSE | Biens durables, réparation et réemploi | Choix de biens durables et recours à la réparation, au réemploi ou au don. | mcp:public.ref_sustainability_action_group |
SA_ECOLABEL_CLEANERS | Produits d'entretien écolabellisés | Utilisation de produits d'entretien porteurs d'un écolabel ou d'une certification reconnue. | mcp:public.ref_sustainability_action_group |
SA_EFFICIENT_IRRIGATION | Arrosage économe | Systè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_SHOWERS | Robinets et douches économes | Mousseurs, réducteurs de débit ou équipements sobres sur les robinets et douches. | mcp:public.ref_sustainability_action_group |
SA_EFFICIENT_TOILETS | Toilettes et urinoirs économes | Double chasse, systèmes économes ou équipements limitant la consommation d'eau des sanitaires. | mcp:public.ref_sustainability_action_group |
SA_ENERGY_AUDIT | Audit énergétique | Audit 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_MONITORING | Suivi des consommations d'énergie | Mesure régulière des consommations d'énergie avec historique et indicateurs de suivi. | mcp:public.ref_sustainability_action_group |
SA_FAIR_LOCAL_CONTRACTS | Contrats équitables avec les partenaires locaux | Relations contractuelles transparentes, durables et équitables avec les partenaires ou prestataires locaux. | mcp:public.ref_sustainability_action_group |
SA_FEEDBACK_ANALYSIS | Analyse des retours clients | Analyse structurée des retours clients et intégration dans l'amélioration continue. | mcp:public.ref_sustainability_action_group |
SA_FOOD_WASTE_REDUCTION | Réduction du gaspillage alimentaire | Mesures pour prévenir, mesurer et réduire le gaspillage alimentaire. | mcp:public.ref_sustainability_action_group |
SA_GUEST_INFO_SUST | Information client sur les écogestes | Information donnée aux clients sur les écogestes attendus et sur les pratiques durables de l'établissement. | mcp:public.ref_sustainability_action_group |
SA_HAZARDOUS_WASTE | Gestion des déchets dangereux | Tri, stockage et élimination sécurisés des piles, lampes, produits chimiques ou équivalents. | mcp:public.ref_sustainability_action_group |
SA_HOT_WATER_EFFICIENCY | Production d'eau chaude performante | Systè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_WORK | Engagement droits humains et travail décent | Engagement formalisé contre les atteintes aux droits humains et en faveur de conditions de travail décentes. | mcp:public.ref_sustainability_action_group |
SA_HVAC_EFFICIENCY | Chauffage et climatisation performants | Équipements de chauffage ou de climatisation performants et entretenus. | mcp:public.ref_sustainability_action_group |
SA_IMPACT_REPORTING | Mesure et reporting des impacts | Suivi et restitution d'indicateurs d'impact environnemental, social ou territorial. | mcp:public.ref_sustainability_action_group |
SA_LABELLED_LOCAL_OFFERS | Mise en avant des offres locales engagées | Valorisation des offres, produits ou prestataires locaux engagés ou labellisés. | mcp:public.ref_sustainability_action_group |
SA_LAUNDRY_WATER_EFF | Lave-linge sobre en eau | Choix ou réglage de lave-linge optimisés pour limiter la consommation d'eau. | mcp:public.ref_sustainability_action_group |
SA_LEAK_DETECTION | Détection des fuites | Routine de contrôle ou système permettant d'identifier rapidement les fuites et surconsommations. | mcp:public.ref_sustainability_action_group |
SA_LOCAL_COMMUNITY_SUPPORT | Soutien à l'économie et à la communauté locale | Actions qui renforcent les retombées locales, les partenariats et le développement local. | mcp:public.ref_sustainability_action_group |
SA_LOCAL_ORGANIC_FAIRTRADE_FOOD | Produits locaux, bio ou équitables | Part d'offre alimentaire issue du local, du bio, de l'écolabellisé ou du commerce équitable. | mcp:public.ref_sustainability_action_group |
SA_LOCAL_POPULATION_INVOLVEMENT | Implication des populations locales | Participation des populations locales à la conception, à l'accueil ou à la mise en œuvre de l'offre. | mcp:public.ref_sustainability_action_group |
SA_LOCAL_SUPPLIERS | Priorité aux fournisseurs locaux | Choix prioritaire de fournisseurs locaux, de proximité ou en circuits courts. | mcp:public.ref_sustainability_action_group |
SA_LOW_CHEMICAL_DISINFECTION | Réduction des produits chimiques de désinfection | Recours à des méthodes ou produits limitant les impacts des opérations de désinfection. | mcp:public.ref_sustainability_action_group |
SA_LOW_IMPACT_TRANSPORT_INFO | Information sur les mobilités à faible impact | Information 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_SERVICES | Services de mobilité à faible impact | Services ou équipements facilitant les mobilités à faible impact, stationnement vélo, recharge, navette. | mcp:public.ref_sustainability_action_group |
SA_MOUNTAIN_MOBILITY_PLAN | Mobilité durable en montagne | Plan 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_PLANTING | Plantations locales ou non invasives | Choix d'espèces locales ou non invasives dans les aménagements extérieurs. | mcp:public.ref_sustainability_action_group |
SA_NO_ENDANGERED_SPECIES | Exclusion des espèces menacées | Absence de produits issus d'espèces menacées ou de filières non durables. | mcp:public.ref_sustainability_action_group |
SA_ONSITE_RENEWABLE_ENERGY | Production d'énergie renouvelable sur site | Production sur site d'énergie renouvelable, par exemple photovoltaïque ou solaire thermique. | mcp:public.ref_sustainability_action_group |
SA_ORGANIC_WASTE_SORTING | Tri des biodéchets | Tri à la source des biodéchets pour collecte ou valorisation adaptée. | mcp:public.ref_sustainability_action_group |
SA_PAPER_REDUCTION | Réduction du papier | Réduction des impressions, brochures ou supports papier non indispensables. | mcp:public.ref_sustainability_action_group |
SA_PESTICIDE_AVOIDANCE | Évitement des pesticides | Absence ou forte réduction des pesticides, herbicides ou produits assimilés. | mcp:public.ref_sustainability_action_group |
SA_POLICY_SUSTAINABILITY | Politique de durabilité formalisée | Document 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_SUPPORT | Accompagnement des professionnels dans leur transition | Aide apportée aux professionnels pour progresser vers des pratiques ou labels plus durables. | mcp:public.ref_sustainability_action_group |
SA_PUBLIC_COMMUNICATION | Communication publique sur les engagements | Page web, affichage ou support public décrivant les engagements, résultats ou dispositifs de durabilité. | mcp:public.ref_sustainability_action_group |
SA_RAINWATER_REUSE | Réutilisation des eaux de pluie ou eaux grises | Dispositifs de récupération ou de réutilisation de l'eau pour des usages adaptés. | mcp:public.ref_sustainability_action_group |
SA_REGULATORY_COMPLIANCE | Suivi de conformité réglementaire | Registre de conformité et preuves à jour sur les obligations applicables, sécurité, accessibilité, déchets, eau, travail. | mcp:public.ref_sustainability_action_group |
SA_RENEWABLE_ELECTRICITY | Achat d'électricité renouvelable | Contrat d'approvisionnement en électricité d'origine renouvelable ou équivalente. | mcp:public.ref_sustainability_action_group |
SA_RENEWABLE_HEAT | Chaleur renouvelable | Recours à une chaleur d'origine renouvelable, biomasse, solaire thermique, géothermie ou équivalent. | mcp:public.ref_sustainability_action_group |
SA_RESPONSIBLE_PROCUREMENT_POLICY | Politique d'achats responsables | Politique achats intégrant des critères environnementaux, sociaux, éthiques et de cycle de vie. | mcp:public.ref_sustainability_action_group |
SA_RSE_STRATEGY_ALIGNMENT | Alignement stratégique RSE | Alignement 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_SUST | Formation du personnel aux écogestes | Formation des équipes aux pratiques de durabilité, énergie, eau, déchets, achats, accueil responsable. | mcp:public.ref_sustainability_action_group |
SA_STAKEHOLDER_DIALOGUE | Dialogue parties prenantes | Échanges structurés avec salariés, partenaires, collectivités, associations, habitants ou clients. | mcp:public.ref_sustainability_action_group |
SA_SUBMETERING | Sous-comptage énergie et eau | Sous-comptage par usage ou zone pour identifier les postes les plus consommateurs. | mcp:public.ref_sustainability_action_group |
SA_SUPPLIER_EVALUATION | Évaluation RSE des fournisseurs | Qualification ou évaluation des fournisseurs selon des critères de conformité, environnement et responsabilité sociale. | mcp:public.ref_sustainability_action_group |
SA_TAP_WATER_SERVICE | Proposition d'eau du robinet ou en carafe | Mise à disposition d'eau en carafe lorsque la qualité locale le permet. | mcp:public.ref_sustainability_action_group |
SA_TERRITORY_SUST_INFO | Information sur la durabilité du territoire | Information donnée aux visiteurs sur les engagements du territoire, ressources, transport, accessibilité. | mcp:public.ref_sustainability_action_group |
SA_THERMOREGULATION | Régulation des températures | Consignes 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_REUSE | Réutilisation des serviettes et du linge | Changement du linge et des serviettes à fréquence maîtrisée ou sur demande. | mcp:public.ref_sustainability_action_group |
SA_TRANSPARENT_SALES_INFO | Information transparente sur l'offre et ses impacts | Information claire sur le contenu de l'offre, ses impacts, ses limites et ses conditions. | mcp:public.ref_sustainability_action_group |
SA_VEGETARIAN_OFFER | Offre végétarienne | Présence d'au moins une offre végétarienne ou végétale identifiable. | mcp:public.ref_sustainability_action_group |
SA_VISITOR_FLOW_MANAGEMENT | Gestion des flux touristiques | Actions de gestion des flux, de désaisonnalisation ou d'orientation des visiteurs. | mcp:public.ref_sustainability_action_group |
SA_WASTEWATER_TREATMENT | Traitement maîtrisé des eaux usées | Gestion conforme du traitement ou du raccordement des eaux usées et suivi associé. | mcp:public.ref_sustainability_action_group |
SA_WASTE_SORTING_GUESTS | Tri des déchets pour les clients | Mise à disposition de bacs et consignes de tri claires pour les clients. | mcp:public.ref_sustainability_action_group |
SA_WASTE_SORTING_STAFF | Tri des déchets pour le personnel | Consignes, bacs et organisation permettant le tri des déchets dans les zones internes. | mcp:public.ref_sustainability_action_group |
SA_WATER_MONITORING | Suivi des consommations d'eau | Mesure 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
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
description | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_amenity · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
family_id | uuid | non | non |
scope | text | oui | non |
description | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
extra | jsonb | oui | non |
public.ref_capacity_applicability · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
metric_id | uuid | non | oui |
object_type | public.object_type | non | oui |
public.ref_capacity_metric · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
unit | varchar(20) | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
description | text | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_catalog_registry · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
catalog_key | text | non | oui |
label | text | non | non |
family | text | non | non |
used_in | text | oui | non |
label_column | text | oui | non |
access | text | non | non |
readonly_reason | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_classification_equivalent_action · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
scheme_id | uuid | non | oui |
action_id | uuid | non | oui |
relation_type | text | non | non |
requirement_type | text | non | non |
match_scope | text | non | non |
note | text | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_classification_equivalent_group · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
scheme_id | uuid | non | oui |
group_id | uuid | non | oui |
relation_type | text | non | non |
requirement_type | text | non | non |
match_scope | text | non | non |
note | text | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_classification_scheme · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
description | text | oui | non |
icon_url | text | oui | non |
selection | varchar(10) | non | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
is_distinction | boolean | non | non |
display_group | varchar(50) | oui | non |
public.ref_classification_scheme_applicability · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
scheme_id | uuid | non | oui |
object_type | public.object_type | non | oui |
public.ref_classification_value · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
scheme_id | uuid | non | non |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
ordinal | integer | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
public.ref_code · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_accommodation_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_accommodation_unit_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_activity_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_allergen · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_amenity_family · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_amenity_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_assistance_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_bed_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_booking_status · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_client_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_contact_kind · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_crm_sentiment · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_cuisine_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_demand_subtopic · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_demand_topic · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_destination_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_dietary_tag · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_document_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_domain_registry · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
domain | text | non | oui |
name | text | non | non |
description | text | oui | non |
object_type | public.object_type | oui | non |
is_hierarchical | boolean | non | non |
is_taxonomy | boolean | non | non |
position | integer | oui | non |
is_active | boolean | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_code_environment_tag · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_event_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_feedback_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_incident_category · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_insurance_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_iti_difficulty · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_iti_open_status · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_iti_practice · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_iti_stage_kind · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_language_level · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_media_tag · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_media_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_meeting_equipment · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_membership_campaign · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_membership_tier · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_menu_category · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_mood · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_opening_period_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_opening_schedule_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_other · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_package_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_partnership_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_payment_method · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_price_kind · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_price_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_price_unit · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_promotion_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_room_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_season_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_service_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_social_network · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_taxonomy_closure · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
domain | text | non | oui |
ancestor_id | uuid | non | oui |
descendant_id | uuid | non | oui |
depth | integer | non | non |
created_at | timestamp with time zone | non | non |
public.ref_code_tourism_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_trail_link_role · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_transport_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_view_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_code_weekday · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
domain | text | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | non | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | uuid | oui | non |
metadata | jsonb | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
is_assignable | boolean | non | non |
public.ref_commune · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
insee_code | varchar(5) | non | oui |
name | text | non | non |
region_code | varchar(3) | non | non |
position | integer | non | non |
is_active | boolean | non | non |
public.ref_contact_role · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
description | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_document · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
url | text | non | non |
title | text | oui | non |
issuer | text | oui | non |
description | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
title_i18n | jsonb | oui | non |
issuer_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
extra | jsonb | oui | non |
storage_bucket | text | oui | non |
storage_path | text | oui | non |
access_scope | text | non | non |
public.ref_facet_applicability · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
facet_table | text | non | oui |
object_type | public.object_type | non | oui |
public.ref_facet_registry · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
facet_table | text | non | oui |
object_id_column | text | non | non |
description | text | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_interop_crosswalk · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
profile | text | non | non |
object_type | public.object_type | non | non |
target_class | text | non | non |
context_url | text | oui | non |
is_active | boolean | non | non |
taxonomy_domain | text | oui | non |
taxonomy_code | text | oui | non |
public.ref_iti_assoc_role · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
description | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_language · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(5) | non | non |
name | varchar(100) | non | non |
native_name | varchar(100) | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_legal_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
category | text | oui | non |
is_required | boolean | oui | non |
is_public | boolean | oui | non |
review_interval_days | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_object_relation_type · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
description | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_org_admin_role · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
description | text | oui | non |
rank | integer | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_org_business_role · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
description | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_org_role · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
description | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_permission · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(100) | non | non |
name | varchar(200) | non | non |
category | text | non | non |
description | text | oui | non |
is_active | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_review_source · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | text | non | non |
name | text | non | non |
icon_url | text | oui | non |
base_url | text | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_tag · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
slug | text | non | non |
name | text | non | non |
description | text | oui | non |
color | text | oui | non |
icon | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
created_by | uuid | oui | non |
updated_by | uuid | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
extra | jsonb | oui | non |
name_normalized | text | oui | non |
description_normalized | text | oui | non |
public.ref_trail_manager · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | text | non | non |
label | text | non | non |
kind | text | non | non |
org_object_id | text | oui | non |
website | text | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
public.ref_trail_source · ref-lookups · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | text | non | non |
label | text | non | non |
kind | text | non | non |
endpoint_url | text | oui | non |
layer_ref | text | oui | non |
default_trust | smallint | non | non |
licence_note | text | oui | non |
is_active | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
staging.ref_actor_role_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
code | text | oui | non |
name | text | oui | non |
description | text | oui | non |
position | integer | oui | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
staging.ref_amenity_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
code | text | oui | non |
name | text | oui | non |
family_id | text | oui | non |
scope | text | oui | non |
description | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
name_i18n | jsonb | non | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
description_i18n | jsonb | oui | non |
extra | jsonb | oui | non |
staging.ref_capacity_applicability_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
metric_id | text | oui | non |
object_type | text | oui | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
staging.ref_capacity_metric_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
code | text | oui | non |
name | text | oui | non |
unit | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
description | text | oui | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
staging.ref_classification_scheme_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_scheme_id | uuid | non | oui |
import_batch_id | text | non | non |
scheme_code | text | non | non |
scheme_name | text | non | non |
description | text | oui | non |
selection | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
policy_action | text | oui | non |
is_approved | boolean | non | non |
public_id | uuid | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
source_sheet | text | oui | non |
id | text | oui | non |
code | text | oui | non |
name | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
name_i18n | jsonb | oui | non |
staging.ref_classification_value_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_value_id | uuid | non | oui |
import_batch_id | text | non | non |
scheme_code | text | non | non |
value_code | text | non | non |
value_name | text | non | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
policy_action | text | oui | non |
is_approved | boolean | non | non |
public_id | uuid | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
source_sheet | text | oui | non |
id | text | oui | non |
scheme_id | text | oui | non |
code | text | oui | non |
name | text | oui | non |
ordinal | integer | oui | non |
parent_id | text | oui | non |
metadata | jsonb | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
name_i18n | jsonb | oui | non |
staging.ref_code_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_ref_code_id | uuid | non | oui |
import_batch_id | text | non | non |
domain | text | non | non |
code | text | non | non |
name | text | non | non |
description | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
policy_action | text | oui | non |
is_approved | boolean | non | non |
public_id | uuid | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
position | integer | oui | non |
icon_url | text | oui | non |
is_active | boolean | oui | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
parent_id | text | oui | non |
metadata | jsonb | oui | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
name_normalized | text | oui | non |
dow_number | smallint | oui | non |
staging.ref_contact_role_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
code | text | oui | non |
name | text | oui | non |
description | text | oui | non |
position | integer | oui | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
staging.ref_document_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
url | text | oui | non |
title | text | oui | non |
issuer | text | oui | non |
description | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
valid_from | date | oui | non |
valid_to | date | oui | non |
issuer_i18n | jsonb | non | non |
description_i18n | jsonb | non | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
title_i18n | jsonb | oui | non |
extra | jsonb | oui | non |
staging.ref_iti_assoc_role_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
code | text | oui | non |
name | text | oui | non |
description | text | oui | non |
position | integer | oui | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
staging.ref_language_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
code | text | oui | non |
name | text | oui | non |
native_name | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
staging.ref_legal_type_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
code | text | oui | non |
name | text | oui | non |
description | text | oui | non |
category | text | oui | non |
is_required | boolean | oui | non |
is_public | boolean | oui | non |
review_interval_days | integer | oui | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
staging.ref_object_relation_type_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
code | text | oui | non |
name | text | oui | non |
description | text | oui | non |
position | integer | oui | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
staging.ref_org_role_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
code | text | oui | non |
name | text | oui | non |
description | text | oui | non |
position | integer | oui | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
staging.ref_review_source_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
code | text | oui | non |
name | text | oui | non |
icon_url | text | oui | non |
base_url | text | oui | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
staging.ref_tag_temp · ref-lookups · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
slug | text | oui | non |
name | text | oui | non |
description | text | oui | non |
color | text | oui | non |
icon | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
created_by | text | oui | non |
updated_by | text | oui | non |
extra | jsonb | non | non |
name_normalized | text | oui | non |
description_normalized | text | oui | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
public.ref_sustainability_action · sustainability · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
category_id | uuid | non | non |
code | varchar(50) | non | non |
label | varchar(150) | non | non |
description | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
label_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
extra | jsonb | oui | non |
group_id | uuid | oui | non |
external_code | varchar(80) | oui | non |
action_ui_priority | integer | oui | non |
sort_order | integer | oui | non |
public.ref_sustainability_action_category · sustainability · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
code | varchar(50) | non | non |
name | varchar(100) | non | non |
description | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
extra | jsonb | oui | non |
public.ref_sustainability_action_group · sustainability · RLS oui
| Colonne | Type | Nullable | PK |
|---|---|---|---|
id | uuid | non | oui |
category_id | uuid | non | non |
code | varchar(80) | non | non |
name | varchar(150) | non | non |
description | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
name_i18n | jsonb | oui | non |
description_i18n | jsonb | oui | non |
extra | jsonb | oui | non |
staging.ref_sustainability_action_category_temp · sustainability · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
code | text | oui | non |
name | text | oui | non |
description | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
name_i18n | jsonb | non | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
description_i18n | jsonb | oui | non |
extra | jsonb | oui | non |
staging.ref_sustainability_action_temp · sustainability · RLS non
| Colonne | Type | Nullable | PK |
|---|---|---|---|
import_row_id | uuid | non | oui |
import_batch_id | text | non | non |
staging_object_key | text | oui | non |
category_id | text | oui | non |
code | text | oui | non |
label | text | oui | non |
description | text | oui | non |
icon_url | text | oui | non |
position | integer | oui | non |
label_i18n | jsonb | non | non |
description_i18n | jsonb | non | non |
source_sheet | text | oui | non |
raw_source_data | jsonb | non | non |
resolution_status | text | non | non |
is_approved | boolean | non | non |
created_at | timestamp with time zone | non | non |
updated_at | timestamp with time zone | non | non |
id | text | oui | non |
extra | jsonb | oui | non |