Skip to content

DevOps / GitOps — 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.

EnvironmentPromotionService

erDiagram
    Promotion {
        guid promotionId PK
        string tenantId
        string projectId
        guid releaseId
        string environmentId
        string environmentClass
        enum_Strategy strategy
        json gates
        guid approvalId
        string requestedBy
        guid runId
        string desiredStateRef
        json verification
        guid previousReleaseId
        enum_PromotionState state
        datetime requestedAt
        datetime completedAt
    }
Hold "Alt" / "Option" to enable pan & zoom

Tables: dbo.Promotions, dbo.PromotionGates — see the DDL appendix.

PipelineExecutionService

erDiagram
    ChangeProposal {
        guid proposalId PK
        string tenantId
        string projectId
        guid runId
        guid attemptId
        string agentReleaseId
        string changeSetRef
        enum_SystemOfRecord system
        string repository
        string branch
        string pullRequestRef
        list_string commits
        enum_ProposalState state
        json reviewers
        string mergedCommit
        datetime updatedAt
    }
    PipelineRun {
        guid pipelineRunId PK
        string tenantId
        string projectId
        enum_SystemOfRecord system
        string externalRunRef
        string definitionRef
        guid proposalId
        string commit
        enum_PipelineRunState state
        json stages
        datetime startedAt
        datetime completedAt
    }
    PipelineResult {
        enum_ResultKind kind

        bool passed

        json summary

        string artifactRef

    }
    PipelineRun ||--o{ PipelineResult : contains
Hold "Alt" / "Option" to enable pan & zoom

PipelineResult (entity)

One typed result of a run.

Field Type Required Description
kind enum:ResultKind yes
passed bool yes
summary json yes counts, percentages, severities
artifactRef string no

Tables: dbo.ChangeProposals, dbo.ProposalCommits, dbo.PipelineRuns, dbo.PipelineResults — see the DDL appendix.

ReleaseService

erDiagram
    ProductRelease {
        guid releaseId PK
        string tenantId
        string projectId
        string productId
        string version
        string commit
        guid pipelineRunId
        list_guid proposalIds
        json generatedBy
        string sbomRef
        list_string attestationRefs
        enum_ReleaseState state
        string notesRef
        datetime createdAt
    }
    ReleaseComponent {
        enum_ComponentKind kind

        string name

        string digest

        string target

        enum_PublicationState publication

        string evidenceRef

    }
    ProductRelease ||--o{ ReleaseComponent : contains
Hold "Alt" / "Option" to enable pan & zoom

ReleaseComponent (entity)

One component with its digest, target feed or registry and publication evidence (from the existing CI publishing).

Field Type Required Description
kind enum:ComponentKind yes
name string yes
digest string yes
target string yes registry or feed
publication enum:PublicationState yes
evidenceRef string no

Tables: dbo.ProductReleases, dbo.ReleaseComponents — see the DDL appendix.