Massimo,  I am basically using the examples right form the book.  I am deleting 
the local SQLlite database and the tables (now that I have a handle on the 
migration stuff) and would like to copy the current postgress production 
database to the local sqlite version.  I tried at 1st with meeting monkey and 
noted the relationships between records in different tables is not preserved. I 
also trued with COPSIS and have a similar situation.  Does Import/Export know 
how to maintain relationships across tables using the original primary and 
foreign keys?

 

Code from book I am using ->

 

def dumpdb():

    #download(db.export_to_csv_file(open('c:/meetingmonkey_back_up.csv','w')))

    import StringIO

    s = StringIO.StringIO()

    db.export_to_csv_file(s)

    response.headers['Content-Type'] = 'text/csv'

    return s.getvalue()

 

 

def loaddb():

    form = FORM(INPUT(_type='file', _name='data'), INPUT(_type='submit'))

    if form.process(session=None).accepted:

        db.import_from_csv_file(form.vars.data.file,unique=False)

        # for every table

        #for table in db.tables:

        #    # for every uuid, delete all but the latest

        #    items = db(db[table]).select(db[table].id,

        #               db[table].uuid,

        #               orderby=db[table].modified_on,

        #               groupby=db[table].uuid)

        #    for item in items:

        #        db((db[table].uuid==item.uuid)&\

        #           (db[table].id!=item.id)).delete()

    return dict(form=form)

 

From: [email protected] [mailto:[email protected]] On Behalf Of 
Massimo Di Pierro
Sent: Sunday, June 03, 2012 12:11 PM
To: [email protected]
Subject: [web2py] Re: Trouble migrating databases

 

Hello David,

 

glad to know this was resolved. I was looking into it on my side and I do not 
know what may have caused it. My guess is that you had migrations off, you 
upgraded and auth needed to add some fields but migrations where off. What 
happened after that I do not know.

 

About export/import. Are you doing it for one table at the time or for all 
tables are once? Can you show us some code?

 

Massimo

On Sunday, 3 June 2012 09:45:00 UTC-5, david.waldrop wrote:

Some minor breakthru.  I have fixed "most" (that I know of)  of the migration 
errors - Manually.

I was successful at using the DAL option fake_migrate_all = True and 
migrate_enabled = True which created some of the *.Table files - (but not all, 
also this did not seem to do anything to help except for refresh the SQL.LOG)

I then compared the structure in the SQL.LOG file to each table and added some 
missing fields directly to the sqllite database using a slqlite editor.

I am back to where I need to be on the migration, but have no real idea what 
went wrong or if it will happen again. Needless to say this should be less 
complex and more transparent - even better if it "JUST WORKS, ALL THE TIME"

 

One open question remains about Export_to_CSV,and import_from_CSV screwing up 
the relationships between records.....any insight would be much appreciated

 

 

Reply via email to