====== Database Refactoring With LiquiBase ====== LiquiBase is an open source (LGPL), DBMS-independent library for tracking, managing and applying database changes. It is built on a simple premise: //All database changes (structure and data) are stored in an XML-based descriptive manner and checked into source control//. While there have been many attempts to provide a similar tool, LiquiBase aims to provide a solution that: Supports merging of changes from multiple developers * Works well with code branches * [[ide:home|A Database Refactoring IDE-Plugin]] (short [[http://www.liquibase.org/demos/ide_demo_0_6.htm|demo]]) * Isn't DBMS-specific * Allows you to manage production data as well as various test datasets * Works in an environment where multiple machines will be attempting to migrate the database concurrently * Supports automated change-applying or generation of SQL scripts that can be approved and applied by a DBA * Supports [[manual/rollback|rolling back changes]] * Can create database "[[manual:diff|diff]]"s and can generate change logs from them * Can auto-generate database [[manual:dbdoc|change documentation]] While we are currently focused on the core Java-based migrator functionality, additional features planned include: * Data extraction for generating test datasets * Unit testing infrastructure * .Net support * [[future|And more]] ====== Getting Started ====== [[download|Download LiquiBase]], read our [[quickstart|Quick-Start Guide]] and join our [[community|Mailing List]] ====== Overview ====== View a short (6 minute) overview of LiquiBase and more are available in the [[training]] section. ====== LiquiBase Supporters ====== We would like to thank [[http://www.sundog.net|Sundog]] for their generous support of time and resources.