Skip to content

feat: [WRA-17] add DynamoDB FDW#593

Merged
burmecia merged 4 commits intomainfrom
bo/feat/dynamodb-fdw
Apr 7, 2026
Merged

feat: [WRA-17] add DynamoDB FDW#593
burmecia merged 4 commits intomainfrom
bo/feat/dynamodb-fdw

Conversation

@burmecia
Copy link
Copy Markdown
Member

@burmecia burmecia commented Apr 2, 2026

What kind of change does this PR introduce?

This PR is to add a new DynamoDB FDW.

What is the current behavior?

There is no DynamoDB FDW.

What is the new behavior?

A new DynamoDB FDW is added with data read and modify capability.

Additional context

N/A

Copilot AI review requested due to automatic review settings April 2, 2026 03:52
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new native AWS DynamoDB Foreign Data Wrapper (FDW) to the Wrappers extension, including local DynamoDB test infra and end-user documentation.

Changes:

  • Introduces dynamodb_fdw module with scan/query, modify (insert/update/delete), and IMPORT FOREIGN SCHEMA support.
  • Adds pgrx tests plus DynamoDB Local docker-compose services + seeding script for CI.
  • Updates repo docs/catalog navigation and feature flags/dependencies to include the new FDW.

Reviewed changes

Copilot reviewed 13 out of 14 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
wrappers/src/fdw/mod.rs Registers the new dynamodb_fdw module behind a feature flag.
wrappers/src/fdw/dynamodb_fdw/mod.rs Declares DynamoDB FDW modules and error type wiring.
wrappers/src/fdw/dynamodb_fdw/dynamodb_fdw.rs Core FDW implementation: client setup, scan/query paging, modify, import schema, validator.
wrappers/src/fdw/dynamodb_fdw/conv.rs DynamoDB AttributeValue ↔︎ wrappers Cell conversions.
wrappers/src/fdw/dynamodb_fdw/tests.rs Integration tests covering scan, pushdown, type mapping, writes, and import schema.
wrappers/src/fdw/dynamodb_fdw/README.md FDW README + changelog entry.
wrappers/dockerfiles/dynamodb/init.sh Seeds DynamoDB Local tables/items used by tests.
wrappers/.ci/docker-compose-native.yaml Adds DynamoDB Local + init container to CI compose stack.
wrappers/Cargo.toml Adds dynamodb_fdw feature and optional dependency on aws-sdk-dynamodb.
README.md Adds DynamoDB to the top-level FDW catalog table.
mkdocs.yaml Adds DynamoDB doc page to MkDocs navigation.
docs/catalog/index.md Adds DynamoDB row to catalog capability matrix.
docs/catalog/dynamodb.md New DynamoDB FDW documentation page.
Cargo.lock Locks new Rust dependencies pulled in for DynamoDB support.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@burmecia burmecia requested a review from imor April 7, 2026 02:59
@burmecia burmecia merged commit 52a0442 into main Apr 7, 2026
7 checks passed
@burmecia burmecia deleted the bo/feat/dynamodb-fdw branch April 7, 2026 05:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants