Thanks, Anthony.

I could create the authentication tables with the modifications you
suggested.

I wrote a script to transfer the rest of the data to the other tables.

Thanks again,

2018-07-22 0:59 GMT-03:00 Anthony <abasta...@gmail.com>:

> I assume you're getting this from the "web2py Application Development
> Cookbook". Note, there is no -N option -- that's just an error in the book.
> As for the code, in mover.py, try changing:
>
> *[field for field in table]
>
> to:
>
> *[field.clone() for field in table]
>
> The DAL will no longer let you simply re-use an existing field in other
> tables -- you must instead clone it.
>
> Anthony
>
>
> On Saturday, July 21, 2018 at 6:26:33 PM UTC-4, Gualter Portella wrote:
>>
>> Hi everyone,
>>
>> I've been trying to move my sqlite database to a nysql database for
>> production.
>>
>> I've been trying the recipe, but get only two responses:
>>
>> 1) when I type the following command on the command line :
>>
>> (User) C:\Users\Lenovo\Documents\git>python web2py.py -S site -M -N -R
>> applications\site\private\mover.py
>> Usage: python web2py.py
>>
>> web2py.py: error: no such option: -N
>>
>> 2) when I ommit the option -N, I get:
>>
>> (User) C:\Users\Lenovo\Documents\git>python web2py.py -S site -M -R
>> applications\site\private\mover.py
>> web2py Web Framework
>> Created by Massimo Di Pierro, Copyright 2007-2018
>> Version 2.16.1-stable+timestamp.2017.11.14.05.54.25
>> Database drivers available: pg8000, pyodbc, psycopg2, imaplib, sqlite3,
>> pymysql
>> creating tables...
>> Traceback (most recent call last):
>>   File "C:\Users\Lenovo\Documents\git\gluon\shell.py", line 274, in run
>>     execfile(startfile, _env)
>>   File "C:\Users\Lenovo\Documents\git\gluon\shell.py", line 42, in
>> execfile
>>     exec(code, global_vars, local_vars)
>>   File "applications\site\private\mover.py", line 27, in <module>
>>     main()
>>   File "applications\site\private\mover.py", line 7, in main
>>     other_db.define_table(table._tablename,*[field for field in table])
>>   File "C:\Users\Lenovo\Documents\git\gluon\packages\dal\pydal\base.py",
>> line 586, in define_table
>>     table = self.lazy_define_table(tablename, *fields, **args)
>>   File "C:\Users\Lenovo\Documents\git\gluon\packages\dal\pydal\base.py",
>> line 598, in lazy_define_table
>>     table = table_class(self, tablename, *fields, **args)
>>   File "C:\Users\Lenovo\Documents\git\gluon\packages\dal\pydal\objects.py",
>> line 363, in __init__
>>     field.bind(self)
>>   File "C:\Users\Lenovo\Documents\git\gluon\packages\dal\pydal\objects.py",
>> line 1672, in bind
>>     'Field %s is already bound to a table' % self.longname)
>> ValueError: Field auth_user.id is already bound to a table
>>
>>
>> The new database is empty. How come auth_user.id is already bound to a
>> table. I do not get it
>>
>> Any help is greatly appreciated.
>>
>> Cheers,
>>
>> --
> 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 a topic in the
> Google Groups "web2py-users" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/
> topic/web2py/kla3dI54Q1M/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Gualter Portella

-- 
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.

Reply via email to