PG14-to-PG15 transformer #179
Merged
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.
PostgreSQL 14-to-15 AST Transformer Implementation
Summary
This PR implements and refines the PostgreSQL 14-to-15 AST transformer, achieving 100% test success rate (258/258 tests) for the 14-15 transformation pipeline. The main changes involve:
transform/pg14-pg15branch targetingtransform/baseThe transformer successfully handles complex scenarios including:
createrole,superuser, etc.)ival: -1→Integer: {}conversionsReview & Testing Checklist for Human
Diagram
%%{ init : { "theme" : "default" }}%% graph TD subgraph "Test Files (Modified)" A["latest-postgres-create_role.test.ts"]:::minor-edit B["latest-postgres-create_index.test.ts"]:::minor-edit end subgraph "Core Transformer" C["src/transformers/v14-to-v15.ts"]:::context end subgraph "Test Pipeline" D["test-utils/index.ts"]:::context E["14-15 Test Suite<br/>(258/258 passing)"]:::context end A --> E B --> E C --> E D --> E subgraph Legend L1["Major Edit"]:::major-edit L2["Minor Edit"]:::minor-edit L3["Context/No Edit"]:::context end classDef major-edit fill:#90EE90 classDef minor-edit fill:#87CEEB classDef context fill:#FFFFFF,stroke:#333Notes