Niphlod,

It still tries to define the table even if migrate is False.

There is code something like this in the shared tables:

init_migrate = True
if request.application != 'init':
    init_migrate = False


db.define_table('attachments' .....,
    migrate=init_migrate
)



On Monday, December 10, 2012 2:53:33 PM UTC-5, Niphlod wrote:
>
> does setting migrate=False in the 2nd app (recommended method) trigger the 
> table definition ?
>
>
> On Monday, December 10, 2012 8:08:18 PM UTC+1, Cliff Kachinske wrote:
>>
>> I have several applications that share tables.  One such is called 
>> "attachments."
>>
>> As part of my upgrade to 2.2.1, I enabled record versioning in each of 
>> these apps.   I have a specific sequence for opening appadmin in these 
>> applications to migrate the tables in case of changes.
>>
>> When I migrated the first application, it created the archive table for 
>> attachments.  So far, so good.
>>
>> When I attempted to migrate the second application, it also attempted to 
>> create the archive table for attachments.  Because the table already 
>> exists, Psycopg2 raised an exception, 'relation "attachments_archive" 
>> already exists.'
>>
>> Is there a way to avoid this?
>>
>> Would it make sense to have tools.enable_record_versioning or 
>> dal._enable_record_versioning check for the existence of the archive table 
>> before trying to create it?
>>
>

-- 



Reply via email to