Passer au contenu principal
Cette page fournit une référence complète du schéma pour toutes les données exportées de Metronome vers votre data warehouse. Utilisez cette référence pour comprendre la structure et le contenu de chaque table disponible dans vos exports. Pour des exemples de requêtes SQL, voir le cookbook SQL.
COLONNES NULLABLESEn raison de notre méthodologie d’export, toutes les colonnes peuvent apparaître comme nullables dans le schéma de destination.

Entités principales

Types de données et entités fondamentaux utilisés à travers Metronome.

billable_metric

credit_type

Events

L’ensemble complet des événements bruts dédupliqués reçus par Metronome, qu’ils correspondent ou non à une billable metric.

events

Customers

Inclut les métadonnées des clients stockées dans Metronome, y compris leurs ingest aliases, qui peuvent être joints à la table events. La colonne archived_at est utilisée pour déterminer si le client est actif.

customer

Facturation

Toutes les données liées à la facturation, y compris les factures finalisées, les brouillons et les ventilations détaillées.

Factures finalisées

Inclut toutes les factures clients qui ont été finalisées ou annulées. Aucune modification supplémentaire ne peut être apportée à ces factures ou à leurs line items correspondants.

invoice

line_item

Factures brouillon

Inclut toutes les factures clients qui sont à l’état brouillon. Ces tables sont des snapshots quotidiens de factures basés sur la configuration et l’utilisation de chaque client à un instant donné de la journée. La colonne updated_at est l’heure à laquelle la ligne de facture a été calculée tandis que snapshot_time correspond au début de la journée (UTC). Une ligne de facture sera renseignée une fois par jour tout au long d’une période de facturation jusqu’à ce qu’elle soit finalisée ou annulée. Si une facture est à l’état DRAFT_INCOMPLETE, cela signifie que Metronome n’a pas entièrement calculé la facture. Il n’y aura pas de line items ni de total sur la facture. L’export de ces factures vous permet de savoir que la facture existe, mais que Metronome n’a pas réussi à la calculer pour une raison quelconque. L’export des factures incomplètes permet à Metronome d’envoyer les données vers la destination spécifiée le plus rapidement possible. Nous nous attendons à ce que ces factures incomplètes soient hydratées dans les snapshots futurs.

draft_invoice

draft_line_item

Ventilations de factures

Les ventilations de factures sont stockées dans quatre tables distinctes qui sont exportées quotidiennement vers votre destination warehouse. Les données de factures brouillon sont exportées en snapshots contenant toutes les périodes de breakdown du mois en cours jusqu’au timestamp du snapshot. Cela garantit que tout changement de pricing et packaging en milieu de période de facturation, ainsi que les données d’utilisation rétroactives, sont correctement reflétés dans le snapshot de breakdown de facture brouillon le plus récent. Les ventilations de factures finalisées sont exportées de manière incrémentale au fur et à mesure que les factures sont finalisées.
FILTRES DE VENTILATIONS DE FACTURESPour réduire le volume de données exportées vers votre destination data warehouse, vous pouvez filtrer les exports de ventilations de factures pour ignorer :
  • Toutes les factures et line items avec un total de 0 $ et une quantité > 0
  • Toutes les factures et line items avec un total de 0 $ et une quantité de 0
Pour activer les filtres, contactez votre Solutions Architect Metronome.

breakdowns_invoices

breakdowns_line_items

breakdowns_draft_invoices

breakdowns_draft_line_items

Contrats

Inclut les informations sur les contrats. La colonne archived_at définit si le contrat a été archivé ou non.

contracts_contracts

contracts_commits

La table commits n’inclut que les commits au niveau du contrat. Elle n’inclut pas les commits ou credits au niveau du client, ni les credits au niveau du contrat.

contracts_commits.AccessSchedule

contracts_commits.InvoiceSchedule

contracts_commits.CommitLedgerEntry

contracts_commits.CommitSpecifier

contracts_balances

contracts_balances.AccessSchedule

contracts_balances.InvoiceSchedule

contracts_balances.CommitLedgerEntry

contracts_balances.CommitSpecifier

Cela inclut tous les recurring commits et credits définis sur les contrats.

contracts_recurring_commits_and_credits

contracts_recurring_commits_and_credits.AccessAmount

contracts_recurring_commits_and_credits.InvoiceAmount

contracts_recurring_commits_and_credits.CommitSpecifier

contracts_recurring_commits_and_credits.CommitDuration

contracts_recurring_commits_and_credits.ProrationRounding

contracts_recurring_commits_and_credits.SubscriptionConfig

Les usage filters changent au fil du temps, donc chaque ligne représente une version distincte d’un usage filter. Pour déterminer la version correcte d’un usage filter à un moment donné, filtrez la table par :
  • contract_id
  • starting_at >= {TIME_PERIOD_START}
  • ending_before <= {TIME_PERIOD_END}
(Filtrez en combinant ces trois qualificateurs.)

contracts_usage_filter_schedule

contracts_usage_filters

Les usage filters changent au fil du temps, donc chaque ligne représente une version distincte d’un usage filter. Pour déterminer la version correcte d’un usage filter à un moment donné :
  • Filtrez la table par contract_id et starting_at <= {TIME}
  • Sélectionnez la ligne avec le plus grand version

contracts_prepaid_balance_threshold_configurations

contracts_spend_threshold_configurations

contracts_subscriptions

contracts_subscriptions.BillingCycleConfig

contracts_subscriptions.ProrationRounding

contracts_scheduled_charges

contracts_scheduled_charges.Schedule

contract_hierarchy_configurations

Modifications de contrats

Inclut toutes les modifications des contrats. La table contracts_overrides contient tous les overrides au-dessus d’un contrat existant. Les tables contracts_transitions et contracts_edits contiennent des informations sur les contrats se terminant, se renouvelant ou changeant.

contracts_overrides

contracts_overrides.OverrideSpecifier

contracts_overrides.Rate

contracts_transitions

contracts_edits

contracts_amendments

Tarification du contrat

Inclut toutes les informations sur la tarification d’un contrat.

contracts_rate_cards

contracts_rate_card_entries

contracts_product_list_item_versions

Packages

Inclut les informations liées aux packages.

packages

Paiements

Bêta privéeLa facturation Metronome est actuellement en bêta privée. Contactez votre représentant Metronome pour un accès anticipé.
Informations de paiement lors de la facturation avec Metronome.

payment

payment.PaymentGateway

Alertes

Inclut les alertes et l’historique des alertes client déclenchées.

alert

customer_alert_history

Metadata

De nombreuses tables de l’export de données incluent une colonne metadata. Les clients qui utilisent Metronome disposent de divers systèmes externes et ont besoin de stocker différentes métadonnées. Ces métadonnées sont spécifiques au client et sont stockées sous forme d’objet JSON dans la colonne metadata de la table.