{"repo":"dbwarden-org/dbwarden","free":true,"listed":false,"github":"https://github.com/dbwarden-org/dbwarden","clone":"git clone https://github.com/dbwarden-org/dbwarden.git","description":"DBWarden is a database migration system for Python/SQLAlchemy projects","language":"Python","stars":13,"topics":["clickhouse","database","database-migrations","developer-tools","fastapi","migration-tool","migrations","mysql","orm","postgresql"],"license":"MIT","category":"databases-storage","readme_excerpt":"dbwarden Your SQLAlchemy models are your migrations. Full documentation &nbsp; &nbsp; Source Code --- dbwarden is a declarative database migration and schema management tool for SQLAlchemy. You declare the schema you want in your SQLAlchemy models, and dbwarden derives everything else: migration SQL, rollbacks, snapshots, and safety checks. There are no migration scripts to write or maintain. There is no migration runtime. Your models are the contract. The database is kept in sync with them. At a glance - Migrations generated from your models, not written by hand - Plain SQL output: reviewable, committable, executable anywhere - Strict rollback contract with placeholder rollback refused by default - Pre-deploy impact analysis: know what breaks before it ships - Offline migration generation for CI pipelines without a live database - Schema snapshots for deterministic diffs and rename detection - Typed class Meta system with import-time validation - Registry-driven PostgreSQL diff and SQL emission pipeline - Typed multi-database configuration with inheritance-friendly declarations - Multi-database support: PostgreSQL, MySQL, ClickHouse, MariaDB, SQLite - Extensible plugin system with official plugins for seeds, RBAC, FastAPI, sandbox testing, and PostgreSQL/ClickHouse extensions - Reverse-engineer live databases into models with generate-models (supports --base for custom imports) Why dbwarden Schema management tools fall into two camps. Imperative tools have you author changes","default_branch":null,"files":null,"tree":[],"storefront":"/r/dbwarden-org","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dbwarden-org/dbwarden/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}