No. You never need to remove code. You need to erase the content of 
web2py/applications/<yourapp>/databases/*


On Monday, 3 November 2014 09:36:25 UTC-6, Ramashish Gaurav wrote:
>
> Thanks for addressing this issue. 
>
> Actually this is the second time I am coding this reddit clone app and 
> this time I got stuck at the same point again. Do you mean I need to remove 
> all the code in db1.py and re write the code from beginning? 
>
> On Monday, November 3, 2014 6:41:09 PM UTC+5:30, Massimo Di Pierro wrote:
>>
>> please deleted everything in databases/* something got corrupted and 
>> tries to redefined a column that exists.
>>
>> On Saturday, 1 November 2014 15:07:23 UTC-5, Ramashish Gaurav wrote:
>>>
>>> Hi all,
>>>
>>> I am following the second video tutorial for learning web2py by Mr. 
>>> Massimo, where he teaches to make clone of reddit. But I am stuck at this 
>>> error. Please help me debug it.
>>>
>>> Following is the error and my database model:
>>>
>>> Traceback
>>>
>>> 1.
>>> 2.
>>> 3.
>>> 4.
>>> 5.
>>> 6.
>>> 7.
>>> 8.
>>> 9.
>>> 10.
>>> 11.
>>> 12.
>>>
>>> Traceback (most recent call last):
>>>   File "gluon/restricted.py", line 224, in restricted
>>>   File "C:/Users/Ramashish 
>>> Gaurav/Downloads/web2py_win/web2py/applications/reddit_clone/models/db1.py" 
>>> <http://127.0.0.1:8000/admin/default/edit/reddit_clone/models/db1.py>, line 
>>> 23, in <module>
>>>     auth.signature)
>>>   File "gluon/dal.py", line 8414, in define_table
>>>   File "gluon/dal.py", line 8450, in lazy_define_table
>>>   File "gluon/dal.py", line 1134, in create_table
>>>   File "gluon/dal.py", line 1246, in migrate_table
>>>   File "gluon/dal.py", line 1967, in execute
>>>   File "gluon/dal.py", line 1961, in log_execute
>>> OperationalError: duplicate column name: parent_comm
>>>
>>>
>>>
>>> 1.
>>> 2.
>>> 3.
>>> 4.
>>> 5.
>>> 6.
>>> 7.
>>> 8.
>>> 9.
>>> 10.
>>> 11.
>>> 12.
>>> 13.
>>> 14.
>>> 15.
>>> 16.
>>> 17.
>>> 18.
>>> 19.
>>> 20.
>>> 21.
>>> 22.
>>> 23.
>>> 24.
>>> 25.
>>> 26.
>>> 27.
>>> 28.
>>> 29.
>>> 30.
>>> 31.
>>> 32.
>>> 33.
>>> 34.
>>> 35.
>>> 36.
>>> 37.
>>> 38.
>>> 39.
>>> 40.
>>> 41.
>>>
>>> # -*- coding: utf-8 -*-
>>> db.define_table('category', 
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('name', 
>>> requires=(IS_SLUG 
>>> <http://127.0.0.1:8000/examples/global/vars/IS_SLUG>(),IS_LOWER 
>>> <http://127.0.0.1:8000/examples/global/vars/IS_LOWER>(), IS_NOT_IN_DB 
>>> <http://127.0.0.1:8000/examples/global/vars/IS_NOT_IN_DB>(db,'category.name'))))
>>>
>>> db.define_table('post',
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('category', 'reference 
>>> category',writable=False, readable=False),
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('title', 
>>> 'string',requires=IS_NOT_EMPTY 
>>> <http://127.0.0.1:8000/examples/global/vars/IS_NOT_EMPTY>()),
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('url', 
>>> requires=IS_EMPTY_OR 
>>> <http://127.0.0.1:8000/examples/global/vars/IS_EMPTY_OR>(IS_URL 
>>> <http://127.0.0.1:8000/examples/global/vars/IS_URL>())),
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('body','text',requires=IS_NOT_EMPTY
>>>  <http://127.0.0.1:8000/examples/global/vars/IS_NOT_EMPTY>()),
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('votes', 
>>> 'integer',default=0,readable=False, writable=False),
>>>                 auth.signature)
>>>
>>> db.define_table('vote',
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('post', 'reference 
>>> post'),
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('score', 'integer', 
>>> default = +1),
>>>                 auth.signature)
>>>
>>> db.define_table('comm',
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('post', 'reference 
>>> post'),
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('parent_comm', 
>>> 'reference comm'),
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('votes','integer'),
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('body','text'),
>>>                 auth.signature)
>>>
>>> db.define_table('comm_vote',
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('comm', 'reference 
>>> comm'),
>>>                 Field 
>>> <http://127.0.0.1:8000/examples/global/vars/Field>('score', 'integer', 
>>> default=+1),
>>>                 auth.signature)
>>>
>>>
>>> from gluon.contrib.populate import populate
>>> if db(db.auth_user).count()<2:
>>>     populate(db.auth_user,100)
>>>     db.commit()
>>> if db(db.post).count()<2:
>>>     populate(db.post,500)
>>>     db.commit()
>>> if db(db.comm).count()<2:
>>>     populate(db.comm,1000)
>>>     db.commit()
>>>
>>>
>>>  
>>>
>>

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

Reply via email to