[url]http://kered.org/blog/2006-05-24/summer-of-code/[/url]
Additionally, it supports the following:
automatic downgrades are supported (in addition to upgrades)
the application can automatically identify a schema without a ’schema version’ table
the application can verify the accuracy of a schema
multiple schema identification algorithms are simultaneously supported (for instance: primary keys, foreign keys and constraints can be named in Oracle – should a constraint name change be considered a schema version change? you decide)
multiple different schemas with ‘equivalent’ functionality can be mapped back to a single logical schema version (’equivalency’ obviously being determined by the developer)
Additionally, it supports the following:
automatic downgrades are supported (in addition to upgrades)
the application can automatically identify a schema without a ’schema version’ table
the application can verify the accuracy of a schema
multiple schema identification algorithms are simultaneously supported (for instance: primary keys, foreign keys and constraints can be named in Oracle – should a constraint name change be considered a schema version change? you decide)
multiple different schemas with ‘equivalent’ functionality can be mapped back to a single logical schema version (’equivalency’ obviously being determined by the developer)