Well, it is trying to create the contacts table before it creates the customers table. That's the problem. I don't know if that's an issue in the DAL or if I just need to re-arrange the statements in my db.py - they are correctly ordered in the db.py - it seems that it wants to create the association before it actually creates the associated table. Not sure how I would test that in SQLite. Is that installed and running already?
On Thursday, March 22, 2012 6:11:46 AM UTC-7, Anthony wrote: > > I've seen both, and I think that the second doesn't make a foreign key >> constraint, it just creates an int field... not sure though. > > > Field('customer', 'reference customers') and Field('customer', > db.customers) are equivalent (behind the scenes, when you do > type=db.customers, it is converted to type='reference customers'), and both > create a foreign key constraint. Note, your error is not about the > constraint but seems to indicate that "customers" is an invalid table. I'm > not sure why, though -- the model definition looks OK. Have you tried it on > SQLite? > > Anthony > On Thursday, March 22, 2012 6:11:46 AM UTC-7, Anthony wrote: > > I've seen both, and I think that the second doesn't make a foreign key >> constraint, it just creates an int field... not sure though. > > > Field('customer', 'reference customers') and Field('customer', > db.customers) are equivalent (behind the scenes, when you do > type=db.customers, it is converted to type='reference customers'), and both > create a foreign key constraint. Note, your error is not about the > constraint but seems to indicate that "customers" is an invalid table. I'm > not sure why, though -- the model definition looks OK. Have you tried it on > SQLite? > > Anthony >