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.

I come from a SQL background, so I could write the queries myself and have 
stored procedures, but I'm trying it the "web2py" way, as I think 
eventually, this may be put on a linux system. That whole DRY principle is 
important. Anyway, I only mention it because I think that having a foreign 
key constraint is good practice, since you can tell from the structure of 
the database how the tables are related.

On Wednesday, March 21, 2012 11:22:45 AM UTC-7, pbreit wrote:
>
> I think it needs to be 'reference db.customers'
>
> Are these equivalent? Is there a preferred usage?
>
> db.define_table('dog',
>     Field('owner', 'reference db.owner'))
>
> db.define_table('dog',
>     Field('owner', db.owner))
>

Reply via email to