mirror of
https://github.com/DBDiff/DBDiff.git
synced 2026-04-25 05:15:49 +03:00
[PR #142] [MERGED] Expanded Migrations (Flyway, Liquibase XML/YAML, Laravel) & Adds Native DBDiff Migration CLI & Supabase Support #271
Labels
No labels
bug
enhancement
good first issue
help wanted
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/DBDiff#271
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/DBDiff/DBDiff/pull/142
Author: @jasdeepkhalsa
Created: 3/3/2026
Status: ✅ Merged
Merged: 3/3/2026
Merged by: @jasdeepkhalsa
Base:
master← Head:feature/expanded-migrations📝 Commits (10+)
e22f1e9feat: add output formats & native migration runner7df60fdfeat: Supabase integration (DSN URL parsing, --db-url, --server1-url/--server2-url, pgbouncer)98133f6fix: bump minimum PHP requirement to 8.0 (str_contains/match/Attributes already in use)6cf6499Add unit tests for migration format, runner, and config classes70b4b2bfix(DsnParser): handle sqlite:///abs/path — PHP 8.3 parse_url returns falsedac6620ci: add unit-tests job; drop PHP 7.4 from all matrices6edf548drop: remove all PHP 7.x support (EOL November 2022)1405958refactor: address SonarQube issues across migration classesf615747test: fix GHA unit-tests job + add comprehensive test coverage for new code74404b9chore: add composer.lock; pin platform.php to 8.0 for reproducible CI📊 Changes
49 files changed (+8708 additions, -147 deletions)
View changed files
📝
.env.example(+0 -1)📝
.github/workflows/tests.yml(+29 -3)📝
.gitignore(+1 -0)➖
.travis.yml(+0 -14)📝
DOCKER.md(+1 -11)📝
README.md(+105 -9)📝
composer.json(+7 -1)➕
composer.lock(+4194 -0)📝
dbdiff(+29 -2)📝
dbdiff.php(+29 -2)➕
dbdiff.yml.example(+81 -0)📝
docker-compose.yml(+0 -65)📝
scripts/run-tests.sh(+10 -0)📝
src/DBDiff.php(+44 -20)➕
src/Migration/Command/ConfigOptionTrait.php(+68 -0)➕
src/Migration/Command/DiffCommand.php(+333 -0)➕
src/Migration/Command/MigrationBaselineCommand.php(+73 -0)➕
src/Migration/Command/MigrationDownCommand.php(+66 -0)➕
src/Migration/Command/MigrationNewCommand.php(+56 -0)➕
src/Migration/Command/MigrationRepairCommand.php(+66 -0)...and 29 more files
📄 Description
migration:up/down/status/validate/repair/baselinecommands;YYYYMMDDHHMMSS_name.up/down.sqlfile pairs; SHA-256 checksum tracking via_dbdiff_migrationstable--formatflag ondiff; supports native, Flyway, Liquibase XML/YAML, and Laravel migration class--server1-url/--server2-urland--db-urlaccept full connection URLs; auto-detects Supabase hosts, sets SSL, enables pgbouncer on port 6543aura/clito Symfony Console;dbdiff.ymlconfig file support addedDsnParser, all 5 format classes, andMigrationFile; no DB requiredunit-testsjob (PHP 8.0–8.5, no service); PHP 7.x removed from all matrices🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.