Ok, so in this case, my theory is good... Try to leave just one _enable_record_versioning() for one turn... You try access your app with only one table under record versioning to see if it works... Then if this work, I would make sure (explicit) what is the name of the archive table to see if the issue go away...
Richard On Mon, Feb 22, 2016 at 10:46 PM, Brian M <[email protected]> wrote: > No, not using single archive table. For each table I want archiving > enabled for, fortunately only a few, I have > db.table_name1._enable_archiving(), db.table_name2._enable_archiving() and > my database does that have separate tables for table_name1_archive and > table_name2_archive. I'm pretty sure that by default if you haven't > explicitly provides some other name for the archive table web2py > automatically uses <main table name>_archive which is exactly what I have > (because _enable_record_versioning() initially created the tables in the > database I restored from) > > On Monday, February 22, 2016 at 9:10:06 PM UTC-6, Richard wrote: >> >> I think it because you use single archive table, could it be?? >> >> If I remember there is many differents way to setup record versioning >> feature... >> >> So what may happen in your case, if you have a single history table and >> multiple ._enable_record_versing() for each table to be versioned, is that >> web2py try to recreate the same history table each time he enconter the >> _enable_record_versioning() >> >> Personally I have evaluate the feature over auth_user table only for now >> and make use of it as a per table history table... So, I init the feature >> like so: >> >> db.auth_user._enable_record_versioning(archive_db=db, >> archive_name='auth_user_archive', >> current_record='current_record', >> is_active='is_active') >> >> Where I specified the name of the table to use for archiving records... >> >> You may have a look at your history table(s) and try to set the previous >> parameters for each of your instanciation of the _enable_record_versioning() >> >> Richard >> >> On Mon, Feb 22, 2016 at 10:01 PM, Brian M <[email protected]> wrote: >> >>> Um yeah I suppose I could let the DAL create the tables all itself and >>> therefore also generate all of the expected .table files in the database >>> folder and then go back in afterwards and do the actual DB restore on top >>> of the new empty database. But it seems like I shouldn't really have to >>> play tricks like that. >>> >>> The traceback error message is basically can't create table_name_archive >>> an object with that name already exists. Sorry, don't have access to my >>> work PC right now but that's the gist of it - can't create it is is already >>> there. It is the same error you'd get with any other table should you >>> forget to turn off migrations/enable fake_migrate except there seems to be >>> no way to do that for the automatically generated _archive tables you get >>> with _enable_record_versioning(). >>> >>> On Monday, February 22, 2016 at 8:54:29 PM UTC-6, Richard wrote: >>>> >>>> What is the traceback error message? >>>> >>>> On Mon, Feb 22, 2016 at 9:53 PM, Brian M <[email protected]> wrote: >>>> >>>>> The restore was done with MS SQL Server's built-in backup & restore so >>>>> yes it has all of the tables and info. The dozens of other tables in my >>>>> database worked just fine with migrate=False, it seems to be just the few >>>>> _archive ones that are having issues. >>>>> >>>>> On Monday, February 22, 2016 at 8:39:22 PM UTC-6, Richard wrote: >>>>>> >>>>>> If you restore database like for like, why are you bother with >>>>>> fake_migrate... Just leave everything to migrate=False should be alright >>>>>> if >>>>>> you dump contains all the tables... >>>>>> >>>>>> Richard >>>>>> >>>>>> On Mon, Feb 22, 2016 at 4:55 PM, Brian M <[email protected]> wrote: >>>>>> >>>>>>> I seem to have run into a problem with tables I'm using >>>>>>> _enable_record_versioning() with. I'm setting up on a new computer and >>>>>>> have >>>>>>> restored a DB backup to the new computer. Now when I try to run pages >>>>>>> that >>>>>>> utilize those tables the database is complaining that the _archive >>>>>>> tables >>>>>>> already exist. I've tried >>>>>>> db.table_name._enable_record_versioning(fake_migrate=True) but that >>>>>>> argument isn't expected. I've tried using fake_migrate_all=True in the >>>>>>> DAL >>>>>>> connection but that doesn't do it either. So what can I do to get >>>>>>> web2py to >>>>>>> recognize that the archive table is already there and it doesn't need to >>>>>>> try to recreate it. >>>>>>> >>>>>>> Brian >>>>>>> >>>>>>> -- >>>>>>> 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 [email protected]. >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>> >>>>>> -- >>>>> 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 [email protected]. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> -- >>> 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 [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > 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 [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- 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 [email protected]. For more options, visit https://groups.google.com/d/optout.

