Skip to content
Open
Show file tree
Hide file tree
Changes from 45 commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
1648016
test(pg-delta): add rule and trigger dependency regressions
xmh1011 Jun 10, 2026
bb6a2c1
fix(pg-delta): recreate dependent rules and triggers
xmh1011 Jun 10, 2026
3a3c160
fix(pg-delta): preserve trigger state during dependency recreation
xmh1011 Jun 10, 2026
dea1be5
fix(pg-delta): skip partition trigger clones during expansion
xmh1011 Jun 10, 2026
28fda72
test(pg-delta): add invalidated column constraint regression
xmh1011 Jun 10, 2026
a47787b
fix(pg-delta): limit invalidation dependency expansion
xmh1011 Jun 10, 2026
0dff2ff
test(pg-delta): add trigger enabled state regressions
xmh1011 Jun 10, 2026
c31a1e7
fix(pg-delta): preserve trigger enabled state in diffs
xmh1011 Jun 10, 2026
d23b501
test(pg-delta): add invalidated column routine regression
xmh1011 Jun 10, 2026
c68e442
fix(pg-delta): rebuild routines reached by column invalidations
xmh1011 Jun 10, 2026
4a4667f
test(pg-delta): add custom column routine ordering regression
xmh1011 Jun 10, 2026
fbd28d7
fix(pg-delta): order invalidated dependents after rewrites
xmh1011 Jun 10, 2026
4ef0efd
fix(pg-delta): preserve invalidated dependency metadata
xmh1011 Jun 11, 2026
a9dd4ac
test(pg-delta): cover generated columns and publications during colum…
xmh1011 Jun 11, 2026
bb2a8d3
fix(pg-delta): rebuild generated columns and publications for rewrites
xmh1011 Jun 11, 2026
1828a7d
test(pg-delta): cover constrained generated column rewrites
xmh1011 Jun 11, 2026
ff53523
fix(pg-delta): rebuild generated columns for column rewrites
xmh1011 Jun 11, 2026
ee170b4
test(pg-delta): cover generated column dependent restore
xmh1011 Jun 12, 2026
bd599ed
fix(pg-delta): restore generated column dependents
xmh1011 Jun 12, 2026
b861b2d
test(pg-delta): cover deeper issue 263 dependents
xmh1011 Jun 12, 2026
3ef2f00
fix(pg-delta): restore deeper replacement dependents
xmh1011 Jun 12, 2026
25c2516
test(pg-delta): cover constraint dependents of replaced functions
xmh1011 Jun 12, 2026
8903b38
fix(pg-delta): rebuild constraints for replaced function dependents
xmh1011 Jun 12, 2026
2541caf
fix(pg-delta): address latest pr 285 review comments
xmh1011 Jun 12, 2026
4f5771d
test(pg-delta): cover latest replacement dependency regressions
xmh1011 Jun 12, 2026
b111087
fix(pg-delta): restore latest replacement dependents
xmh1011 Jun 12, 2026
8dc9f71
test(pg-delta): update generated dependent rebuild snapshot
xmh1011 Jun 12, 2026
db7824b
test(pg-delta): cover latest issue 263 replacement gaps
xmh1011 Jun 12, 2026
5bfe5f9
fix(pg-delta): cover latest replacement invalidation gaps
xmh1011 Jun 12, 2026
06538a9
test(pg-delta): cover latest issue 263 review gaps
xmh1011 Jun 13, 2026
9904e42
fix(pg-delta): preserve latest replacement metadata
xmh1011 Jun 13, 2026
9f8d0bc
test(pg-delta): cover latest replacement dependency regressions
xmh1011 Jun 13, 2026
9b4cf2c
fix(pg-delta): preserve replacement dependency metadata
xmh1011 Jun 13, 2026
3ddce62
test(pg-delta): cover latest generated rebuild review gaps
xmh1011 Jun 13, 2026
e607124
fix(pg-delta): restore generated rebuild metadata
xmh1011 Jun 13, 2026
d86b6a7
test(pg-delta): cover latest constraint rebuild review gaps
xmh1011 Jun 13, 2026
a055809
fix(pg-delta): restore constraint rebuild metadata safely
xmh1011 Jun 13, 2026
9fbdf99
test(pg-delta): cover latest replacement review regressions
xmh1011 Jul 1, 2026
00023b2
fix(pg-delta): address latest replacement review regressions
xmh1011 Jul 1, 2026
96398ea
test(pg-delta): cover matview clustered index replay
xmh1011 Jul 1, 2026
20e3b53
fix(pg-delta): restore matview index cluster markers
xmh1011 Jul 1, 2026
613a2ed
test(pg-delta): cover generated cast and aggregate roots
xmh1011 Jul 2, 2026
e3d3415
fix(pg-delta): address generated cast and aggregate roots
xmh1011 Jul 2, 2026
0fd44c8
test(pg-delta): cover domain dependency review gaps
xmh1011 Jul 2, 2026
96d7c6c
fix(pg-delta): handle domain dependency rebuild gaps
xmh1011 Jul 2, 2026
2839115
test(pg-delta): cover routine replacement review gaps
xmh1011 Jul 2, 2026
e29cf2a
fix(pg-delta): release routine expression dependents
xmh1011 Jul 2, 2026
4cba580
test(pg-delta): cover duplicate publication table release
xmh1011 Jul 2, 2026
bc2ace3
fix(pg-delta): avoid duplicate publication table releases
xmh1011 Jul 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .changeset/few-rules-rebuild.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@supabase/pg-delta": patch
---

Recreate dependent rules, triggers, check constraints, generated column expressions, aggregate definitions, publication table filters, and unchanged generated-column/materialized-view indexes around function replacements and column rewrites so PostgreSQL can apply the generated migration without dependency errors or losing dependent metadata. Column rewrites now also restore CLUSTER markers for rebuilt table and materialized-view indexes, drop generated-column indexes before resetting incompatible expressions, and avoid PostgreSQL's forbidden `USING` clause when altering generated column types.

Generated columns on PostgreSQL 17+ now use the drop/add rebuild path when the target type has no assignment or implicit cast from the existing stored type, and aggregate signature changes are seeded as replacement roots so dependent rewrite objects are dropped before the old aggregate signature.

Domain CHECK constraints and defaults that depend on routines rebuilt from column invalidations are now dropped and restored around the routine replacement, and PostgreSQL 17+ generated columns are rebuilt when either side of the type change uses a domain type that could reject temporary NULL resets.
5 changes: 5 additions & 0 deletions .changeset/quiet-routines-rebuild.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@supabase/pg-delta": patch
---

Preserve column defaults, routine metadata, and index comments when column type rewrites rebuild dependent objects.
Loading