Skip to content

(un-revert) Add source and destination for custom object support#372

Open
sgresh-stripe wants to merge 11 commits intomainfrom
reverse-etl-mvp
Open

(un-revert) Add source and destination for custom object support#372
sgresh-stripe wants to merge 11 commits intomainfrom
reverse-etl-mvp

Conversation

@sgresh-stripe
Copy link
Copy Markdown

@sgresh-stripe sgresh-stripe commented May 8, 2026

Un-reverts this PR: #356

Adds Postgres source and Stripe Customer destination connectors with engine wiring so the reverse ETL path can be exercised through the existing pipeline protocol.

Committed-By-Agent: cursor
Keep Custom Object config validation consistent through the JSON Schema path and fail closed on destination setup errors so checkpoints cannot advance past unwritten records.

Committed-By-Agent: cursor
Update the plan to describe the Custom Object-only MVP and remove unused OpenAPI parser support left over from the abandoned Customer upsert path.

Committed-By-Agent: cursor
Committed-By-Agent: cursor
Committed-By-Agent: cursor
- destination-stripe: validate config and catalog up front in write()
  instead of lazily on first record, and wrap non-JSON Stripe error
  bodies so retries still apply
- source-postgres: emit nullable columns as anyOf [type, null], map
  bigint and numeric to string (JS number can't represent them safely),
  and fail discovery loudly when the table has no visible columns
- source-postgres: model the config as a discriminated union so the
  generated JSON Schema reflects the (url|connection_string) x
  (table|query) constraints, not just the runtime refinements
- gitignore: ignore local .tmp/ demo state

Committed-By-Agent: cursor
@sgresh-stripe sgresh-stripe changed the title Reverse etl mvp (un-revert) Add source and destination for custom object support May 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants