On 11 Jun 2007 00:03:03 -0400, Barry Jaspan <barry@jaspan.org> wrote:
2. hook_schema($version = SCHEMA_CURRENT)
I kinda like #2 the best, but #1 may make more sense with our current hook_update_N() system. (#3 has the "advantage" that we might be able to automatically update from one version to the next, but it could also be very complicated.) Perhaps hook_schema_N() and hook_update_N() should be tied together in some way so that the new schema and the upgrade path to get to it from the previous one are always specified together.
The problem I see with #2 is that the .install files would quickly become huge. I'm imagining hook_schema() would have a big case statement with a complete copy of every version. I guess we don't need to load the .schema files often but it seems like it'd cause some memory issues when several are loaded. andrew