SpecsModelExplore
Overview
Actors
External Systems
IoT Platform
Edge
Ingestion
Stream Processing
Device Management
Device Registry
OTA Service
Campaign RepositoryTargeting EngineProgress Tracker
User-Facing Apps
Platform
SpecsModelExplore
Campaign Repository
OverviewGuideSchemaLinks and Communications
IDproduct.device_management.ota_service.campaign_repo
DescriptionUpdate campaigns and rollout schedule.
Keycampaign_repo
Typecomponent:database
TeamDevice Management
Ownerdevice-mgmt@iotgateway.example
Statusactive
TechnologiesPostgreSQL
Attributesstore: PostgreSQL
Tags
Table of contents
Guide
Campaign Repository
Data model
Notes
Schema

Guide

Campaign Repository

The Campaign Repository persists everything about a firmware rollout: the campaign itself, its staged schedule, the signed firmware artifact it ships, and the per-device rollout targets.

Storage profile

PostgreSQL. Firmware binaries are not stored here — only a reference (storage_url) to the signed artifact in Object Storage.

Data model

The schema captures the campaign → stage → target hierarchy plus the firmware artifact metadata. The ERD is embedded on the Overview tab.

Notes

  • cohort_query is a saved device selector evaluated by the Targeting Engine.
  • ROLLOUT_TARGET.state mirrors the per-device progress reported back through the Progress Tracker.

Schema

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
100%

Links and Communications

1 incoming link

Incoming Links(1)

Source objectLabelLink typeRelationRaw idRequiredDescription
Targeting Engine

example-iot.product.device_management.ota_service.targeting_engine

component
selects devices from—linksproduct.device_management.ota_service.campaign_repo——