I'm worried about losing control over the db migration process. Using MySql it is fairly common for the migration process to go wrong, as MySql doesn't do will with adding and deleting multiple columns. I often need to drop a few tables, delete the corresponding file in 'databases' and then force recreating the tables. It's easier than manually editing the tables in a MySql session and doing a "fake" migrate.
Will this change make it harder to recover from migrations that don't go well, turning it into an "all or nothing" approach? That would create some difficulty for me unless I have good workarounds. Joe On Sunday, September 2, 2018 at 11:08:50 AM UTC-7, Massimo Di Pierro wrote: > > We you may know web2py has the ability to store table metadata in DB: > > from gluon.dal import InDBMigrator > db = DAL(myconf.get('db.uri'), adapter_args=dict(migrator=InDBMigrator)) > > This is better for scalability as there is no filsystem IO. > > How do people feel with the following: > - make the above the default behavior (no more metadata/*.table) > - eliminate logging in databases/sql.log as use log.info instead > - make migration always on on localhost and appadmin and always off > otherwise > - create a script and an appadmin endpoint for fake_migration (partial > database repair) > > This can be done with a change to the welcome app in a backward compatible > manner. > Hardest part is update the docs. > > Massimo > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.