Thanks Massimo. For this app we use migrate=False for all tables because of issues that arose in the context of distributed development using git. Basically, developers are using different MySQL servers, not all on localhost. So the *.table files were different, and so we did not put them in version control. With automatic migrations enabled, this seemed to cause problems when the database structure changed. Not sure if I am explaining this very clearly. In any case, we found it easier to manage table models manually, and distribute sql files for altering tables.
I guess what this means is that using web2py's record versioning is not a good idea if we want to continue to avoid automatic migrations of the archive tables. If that is not the case, please enlighten me - thanks! -Rick On Wednesday, January 16, 2013 9:22:03 AM UTC-6, Massimo Di Pierro wrote: > > If you do > > db=DAL(...., migrate_enabled=True) # default behavior > > auth.enable_record_versioning(db) > db.define_table('something',...., migrate=False) > ... > > The migrate=False only affect the "something" table. If you change its > model that table will not migrate but associated archive table will. > > If instead migrate_enabled=False, none of the tables will migrate. > > > > On Tuesday, 15 January 2013 22:09:28 UTC-6, Rick Ree wrote: >> >> Hi, >> >> I would like to enable record versioning on an existing MySQL database in >> which all tables are managed manually (migrate=False). I am concerned about >> what happens if the structure of a table changes in db.define_table( ... ). >> Is the associated archive table changed to match accordingly? >> >> thanks, >> -Rick >> > --