v0.0.4
What's Changed
- feat: diff table comments by @Apakottur in #10
- feat: diff indexes (create, drop, rename) by @Apakottur in #11
- feat: diff column add/drop on existing tables by @Apakottur in #12
- feat: diff column NOT NULL and DEFAULT by @Apakottur in #13
- test: add --stop-docker flag and name compose project by @Apakottur in #14
- feat: diff column comments by @Apakottur in #15
- test: speed up per-test DB recreate and fix teardown race by @Apakottur in #16
- feat: diff primary key and unique constraints by @Apakottur in #18
- feat: diff check constraints by @Apakottur in #19
- test: reuse database connections instead of reconnecting per query by @Apakottur in #17
- feat: diff standalone sequences by @Apakottur in #20
- feat: diff foreign keys (basic) by @Apakottur in #22
- test: add execute_both helper for same-query-on-both-DBs by @Apakottur in #23
- test: per-branch database names to avoid worktree collisions by @Apakottur in #24
- fix: filter index/constraint queries by relkind (latent KeyError) by @Apakottur in #25
- feat: diff functions and procedures by @Apakottur in #27
- feat: emit serial columns as serial pseudo-type by @Apakottur in #26
- test: verify generated migrations actually apply and converge by @Apakottur in #21
- refactor: unify index/constraint rename detection by @Apakottur in #28
- refactor: phase-tagged statement ordering by @Apakottur in #30
- refactor: move build_db_info SQL into build_queries/*.sql by @Apakottur in #29
- refactor: table/schema pair walkers by @Apakottur in #31
- refactor: split _generate_tables into focused helpers by @Apakottur in #33
- refactor: _sql quoting primitives + fix unescaped extension version by @Apakottur in #32
- refactor: shared comment_on renderer by @Apakottur in #34
- feat: diff triggers by @Apakottur in #35
- fix: drop foreign keys of dropped tables in FK phase by @Apakottur in #37
- fix: introspect table columns in physical order, not alphabetical by @Apakottur in #38
- fix: raise on unsupported column type / identity changes by @Apakottur in #40
- feat: diff comments on other objects by @Apakottur in #39
- fix: exclude extension-owned tables from introspection by @Apakottur in #41
- feat: diff enum types (create, drop, ADD VALUE) by @Apakottur in #42
- refactor: uniform Iterator[Statement] generator protocol by @Apakottur in #44
- refactor: parse introspection rows into typed Pydantic models by @Apakottur in #43
- chore: add pull request template by @Apakottur in #45
- refactor: split build_db_info into per-kind loaders by @Apakottur in #46
- refactor: split _migration.py into a _diff package by @Apakottur in #47
- feat: add pgmig CLI with a generate command by @Apakottur in #36
- refactor: split _build.py into a _build package by @Apakottur in #48
- feat: raise on unsupported relation kinds instead of silent no-op by @Apakottur in #49
- fix: raise on serial change in the alter-column path by @Apakottur in #50
- fix: refuse dropping a function that other objects depend on by @Apakottur in #51
- refactor: shared _diff_comments helper; fix nondeterministic comment order by @Apakottur in #52
- fix: apply all extension-ownership exclusion legs consistently by @Apakottur in #53
- fix: extension portability, CLI output errors, function return type by @Apakottur in #54
- docs: revamp README and add CONTRIBUTING.md by @Apakottur in #55
Full Changelog: v0.0.3...v0.0.4