Hello!

I got error message with postgress:

Traceback (most recent call last):
  File "/home/alex/web2py/gluon/restricted.py", line 62, in restricted
    exec ccode in environment
  File "/home/alex/web2py/applications/monitoring/models/db.py", line
25, in <module>
    SQLField('failed_attempts','integer',default=0))
  File "/home/alex/web2py/gluon/sql.py", line 575, in define_table
    raise e
ProgrammingError: syntax error at or near "user"
LINE 1: CREATE TABLE user(

I'm using web2py Version 1.54 and postgress 8.3.5.
Application works fine with sqlight, so I think I missed something
specific for postgress.
I tried cleanup all files in databases folder - nothing. Everything
works
with sqlight but never with postgress. Login/pass are OK. Any ideas ?



my models:

import random
import time; now=time.time()
import datetime;
timestamp=datetime.datetime.today()
today=datetime.date.today()

#need for checking references
if session.token:
    owner_id,owner_email,owner_name=session.token
else:
    owner_id=owner_email=owner_name=''


#db=SQLDB("sqlite://monitoring.db")
db=SQLDB("postgres://aaa:1...@127.0.0.1/aaa")

db.define_table('user',
                SQLField('name'),
                SQLField('email'),
                SQLField('password','password'),
                SQLField('verification',default=''),
                SQLField('last_attempt_time','integer',default=0),
                SQLField('failed_attempts','integer',default=0))

db.user.name.requires=IS_NOT_EMPTY()
db.user.email.requires=[IS_EMAIL(),IS_NOT_IN_DB(db,'user.email')]

db.define_table('ticket',
                SQLField('ctime','integer',default=now),
                SQLField('url'),
                SQLField('code'),
                SQLField('user',db.user))

VALID_USER=IS_IN_DB(db(db.user.verification==''),'user.id','%(id)s:%
(name)s')

db.define_table('allert_contacts',
                SQLField('type'),
                SQLField('contact_str',length=128),
                SQLField('owner',db.user))
db.define_table('services',
                SQLField('url',length=128,default='http://localhost'),
                SQLField('check_interval','integer',default=10),
                SQLField('allert_id',db.allert_contacts),
                SQLField('owner',db.user))
db.define_table('services_statuses',
                SQLField('service_id',db.services),
                SQLField('last_checked','datetime'),
                SQLField('down_since','datetime')
                )
db.define_table('history',
                SQLField('downtime_st','datetime'),
                SQLField('downtime_end','datetime'),
                SQLField('service_id',db.services)
                )


#referensing to proper contect - can we do other way ?
db.services.allert_id.requires=IS_IN_DB(db
(db.allert_contacts.owner==owner_id),'allert_contacts.id','allert_contacts.contact_str')
db.services.url.requires=IS_URL()
db.services.check_interval.requires=IS_INT_IN_RANGE(1,1000)
db.services.owner.requires=VALID_USER

# do we realy need this ? Potential slowdown becaus of foreight key
db.history.service_id.requires=IS_IN_DB
(db,'services.id','services.id')
#type of contacts
db.allert_contacts.type.requires=IS_IN_SET(['email','phone','url'])
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to