source-postgres-batch: Add /_meta/row_id
and /_meta/op
#2450
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
This PR implements #2382 for
source-postgres-batch
:/_meta/row_id
and/_meta/op
properties to all documents, plus logic to fill them out as appropriate.keyless_row_id
which when set causes tables without a PK in the source DB to be discovered with collection key[/_meta/row_id]
instead of the old[/_meta/polled, /_meta/index]
behavior.row_id
and it's a full-refresh binding.keyless_row_id
feature flag.Notes:
/_meta/index
is usually untouched, and only tests which run a capture in parallel with DB writes now perform that sanitization (since the breakdown of changes into polling intervals isn't consistent for those tests but is for any others). This causes a bunch of test snapshot churn, but it makes it slightly easier to verify correct operation.This change is