{"ref":"artifact:mikezaschka-cds-data-pipeline","page":"/artifacts/mikezaschka-cds-data-pipeline","json":"/artifacts/mikezaschka-cds-data-pipeline.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mikezaschka-cds-data-pipeline","name":"cds-data-pipeline","artifact_type":"cds-plugin","ecosystem":"cap","domain":"data-and-persistence","origin_ring":"independent","description":{"one_line":"Declarative scheduled pipelines between CAP services — each one a linear READ, MAP, WRITE from a single source to a single target, with tracking, retry, delta support and a management API.","short":"Scheduled READ, MAP, WRITE pipelines between CAP services","what_it_solves":"The linearity is the design: one source, one target, no branching, so a run either moved a batch or it did not and the tracking says which. Delta support and retry are what make it survive a schedule rather than a one-off script."},"links":{"npm":"https://www.npmjs.com/package/cds-data-pipeline","repo":"https://github.com/mikezaschka/cds-data","docs":"https://mikezaschka.github.io/cds-data/pipeline/"},"identity":{"author":"Mike Zaschka","license":"MIT"},"compat":{"runtimes":["node"],"cds_range":">=9"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/mikezaschka/cds-data","title":"cds-data-pipeline — README","checked":"2026-10-18","quote":"npm add cds-data-pipeline"}]}},"provides":[{"capability":"capability:replication","what_it_does":"Runs a scheduled READ, MAP, WRITE pipeline that copies an entity from an OData, REST or CAP source into a local table or a remote OData target, with delta modes, retry and a management API.","sources":[{"url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/README.md","title":"cds-data-pipeline — README","checked":"2026-09-27","quote":"Each pipeline moves data from one source to one target in a linear `READ → MAP → WRITE` flow — with tracking, retry, delta support, and a management API out of the box."}],"facets":[{"key":"strategy","value":["copy"],"source":{"url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/README.md","title":"cds-data-pipeline — README","checked":"2026-09-27","quote":"Each pipeline moves data from one source to one target in a linear `READ → MAP → WRITE` flow"}},{"key":"refresh","value":["scheduled","external trigger"],"source":{"url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/README.md","title":"cds-data-pipeline — README","checked":"2026-09-27","quote":"**Scheduling** | `spawn` (`cds.spawn`), `queued` (Event Queues API), or external trigger"}},{"key":"delta","value":true,"source":{"url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/README.md","title":"cds-data-pipeline — README","checked":"2026-09-27","quote":"**Delta** | `timestamp`, `key`, `datetime-fields`, or `full` refresh"}},{"key":"source_kind","value":["OData","REST","CAP service"],"source":{"url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/README.md","title":"cds-data-pipeline — README","checked":"2026-09-27","quote":"OData V2/V4, REST (cursor/offset/page), CQN, server-driven paging, custom"}},{"key":"target_kind","value":["local database","remote OData service"],"source":{"url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/README.md","title":"cds-data-pipeline — README","checked":"2026-09-27","quote":"Local DB (default), remote OData, custom"}}]}],"maintainers":["actor:mike-zaschka"],"provenance":{"discovered_via":[{"source":"source:npm","channel":"keywords:cds"}],"first_seen":"2026-09-07"},"contributors":["actor:mike-zaschka"],"drafted_with_ai":true},"effective_normative_relations":[{"instrument":"instrument:sap-developer-license-3-2-cap","relation":"use-constrained-by","sections":["1","2","3"],"applies_when":"A cds-plugin is used with SAP CAP materials, or an artifact is explicitly identified as a CAP plugin or application.","note":"This is inherited applicability, not a licence verdict about the artifact itself. Review the agreement for the actual materials and use; an explicit artifact relationship to another revision takes precedence.","scope":{"kind":"artifact"},"sources":[{"url":"https://cap.cloud.sap/resources/license/developer-license-3_2_CAP.txt","title":"SAP Developer License Agreement 3.2 CAP","checked":"2026-09-16","quote":"documentation, plug-ins, templates, scripts and sample code, libraries, software development kits"}],"inherited_from":"cap-plugins-and-applications","relevant_capabilities":["agent-systems-access","async-processing","data-import-export","database-connectors","deployment","destinations","llm-integration","mcp-servers","plugin-authoring","replication","retrieval-augmented-generation","rfc-connectivity"]}],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"1 month since release"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, 1 publisher"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":">=9 — includes cds 10 and 9"},{"label":"Survived majors","tier":"unknown","evidence":"first released after @sap/cds 10 shipped"},{"label":"Maintainer's CI","tier":"good","evidence":"CI green, 2026-09-20"}],"practice":[{"label":"Tests","tier":"good","evidence":"211 test files, npm test"},{"label":"Docs","tier":"good","evidence":"docs/ with 69 pages, docs site, README 10 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":302,"unit":"installs/week"},{"value":9,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.4.0","majors":{"0.2":{"version":"0.2.0","date":"2026-07-10"},"0.3":{"version":"0.3.0","date":"2026-07-11"},"0.4":{"version":"0.4.0","date":"2026-09-20"}},"license":"MIT","first_release":"2026-07-10","last_release":"2026-09-20","releases":6,"cadence_days":1,"maintainers":1,"repository":"git+https://github.com/mikezaschka/cds-data.git","repository_directory":"packages/cds-data-pipeline","peer_cds":">=9","test_script":true,"types":false,"downloads_weekly":302,"stars":9,"forks":0,"open_issues":1,"archived":false,"pushed_at":"2026-09-22","license_spdx":"MIT","org_owned":false,"default_branch":"main","contributors":2,"tree_truncated":false,"test_files":211,"workflows":2,"other_ci":false,"readme_bytes":10742,"docs_files":69,"changelog":false,"license_file":true,"dts_files":0,"ci_status":"success","ci_run_at":"2026-09-20","ci_workflow":"CI","ci_event":"push","readme_path":"packages/cds-data-pipeline/README.md","readme_sha":"6954c250fa0f2b2e5548485a2cb9c9171c13a020","months_since_release":1,"dormant":false,"first_commit":"2026-05-22","last_commit":"2026-09-20","commits":36,"dependencies":0,"node_engine":">=22","downloads_monthly":2959,"created_at":"2026-05-22T21:13:58Z","open_prs":0,"repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"packages/cds-data-pipeline/CHANGELOG.md","ref":"main","url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/CHANGELOG.md"},"format":"conventional","releases":[{"version":"0.3.3","date":"2026-07-14","date_source":"heading","heading":"0.3.3 (2026-07-14)","url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/CHANGELOG.md#033-2026-07-14","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"0.3.2","date":"2026-07-12","date_source":"heading","heading":"0.3.2 (2026-07-12)","url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/CHANGELOG.md#032-2026-07-12","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"0.3.1","date":"2026-07-11","date_source":"heading","heading":"0.3.1 (2026-07-11)","url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/CHANGELOG.md#031-2026-07-11","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"0.3.0","date":"2026-07-11","date_source":"heading","heading":"0.3.0 (2026-07-11)","url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/CHANGELOG.md#030-2026-07-11","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"0.2.0","date":"2026-07-10","date_source":"heading","heading":"0.2.0 (2026-07-10)","url":"https://github.com/mikezaschka/cds-data/blob/main/packages/cds-data-pipeline/CHANGELOG.md#020-2026-07-10","sections":[],"hash":"e3b0c44298fc1c14"}],"versions":[{"version":"0.4.0","date":"2026-09-20"},{"version":"0.3.3","date":"2026-07-14"},{"version":"0.3.2","date":"2026-07-12"},{"version":"0.3.1","date":"2026-07-11"},{"version":"0.3.0","date":"2026-07-11"},{"version":"0.2.0","date":"2026-07-10"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mike-zaschka","name":"Mike Zaschka","json":"/actors/mike-zaschka.json"}],"contributors":[{"ref":"actor:mike-zaschka","name":"Mike Zaschka","json":"/actors/mike-zaschka.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:mikezaschka-cds-data-federation","name":"cds-data-federation","json":"/artifacts/mikezaschka-cds-data-federation.json"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}