Sie haben keine spezifischen Angaben zu Ihrer Zielumgebung oder Einschränkungen gemacht, daher ist dies möglicherweise nicht vollständig anwendbar... aber wenn Sie eine Möglichkeit suchen, eine sich entwickelnde DB-Schema effektiv zu verfolgen und nicht abgeneigt sind, Ruby zu verwenden, sind ARs Migrations genau das Richtige für Sie.
Migrations definieren programmatisch Datenbanktransformationen mithilfe einer Ruby-DSL; jede Transformation kann angewendet oder (normalerweise) rückgängig gemacht werden, sodass Sie zu einem bestimmten Zeitpunkt zu einer anderen Version Ihres DB-Schemas wechseln können. Die Datei, die diese Transformationen definiert, kann wie jeder andere Quellcode in die Versionskontrolle eingecheckt werden.
Da Migrations ein Teil von ActiveRecord sind, werden sie in der Regel in Full-Stack Rails-Anwendungen verwendet. Sie können jedoch ActiveRecord auch unabhängig von Rails mit minimalem Aufwand verwenden. Weitere Informationen zur Verwendung von AR's Migrations außerhalb von Rails finden Sie hier.