Marketplace — data model¶
Generated from the architecture model
This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.
LicenseService¶
erDiagram
PricingPlan {
guid pricingId PK
string tenantId
guid listingId
enum_PricingModel model
decimal amountUsd
list_string includedEditions
string meteringDimension
int trialDays
decimal revenueSharePct
bool active
}
Entitlement {
guid entitlementId PK
string tenantId
guid listingId
guid pricingId
guid subscriptionId
int seats
enum_EntitlementState state
datetime validFrom
datetime validTo
string licenseTermsRef
string acquiredBy
}
Publisher {
guid publisherId PK
string tenantId
string name
enum_PublisherState state
string agreementRef
string payoutRef
decimal ratingAverage
datetime certifiedAt
}
Hold "Alt" / "Option" to enable pan & zoom
Tables: dbo.PricingPlans, dbo.Entitlements, dbo.Publishers, dbo.Reviews — see the DDL appendix.
MarketplaceCatalogService¶
erDiagram
Listing {
guid listingId PK
string tenantId
guid publisherId
enum_ListingKind kind
string assetId
string releaseId
string evidenceRef
json compatibility
json dependencies
guid pricingRef
enum_Visibility visibility
enum_ListingState state
json documentRefs
datetime listedAt
}
Installation {
guid installationId PK
string tenantId
string projectId
guid listingId
string releaseId
guid entitlementId
enum_InstallationState state
string installedBy
datetime installedAt
string updateAvailableReleaseId
}
Hold "Alt" / "Option" to enable pan & zoom
Tables: dbo.Listings, dbo.ListingDependencies, dbo.Installations — see the DDL appendix.