If anyone is interested, I have some code that writes basic details for tables, constraints, indexes, and triggers out to files. Code is here:

https://bitbucket.org/rsyring/mssqlddlwriter/

--------------------------------------
Randy Syring
Intelicom
Direct: 502-276-0459
Office: 502-212-9913

For the wages of sin is death, but the
free gift of God is eternal life in
Christ Jesus our Lord (Rom 6:23)


On 06/02/2011 11:03 AM, Michael Bayer wrote:
On Jun 2, 2011, at 3:14 AM, Randy Syring wrote:

Looks like I beat you to the answer by about 3 mins, thanks for
answering though. :)

I have a follow-up though.  The foreign key constraints are not
getting created with "ON DELETE CASCADE" as expected.  I tried this in
both MSSQL and Postgres.  Is this expected behavior?
yeah I don't think this aspect of the FK is reflected right now.    Plenty of 
room for that as a new feature of course....

If so, is it possible to modify the FKs after they are reflected to
set ondelete and onupdate as appropriate?  My test code:

http://paste.pocoo.org/show/399307/

And my output:

CREATE TABLE blog_comments (
        id INTEGER NOT NULL,
        blog_id INTEGER,
        CONSTRAINT blog_comments_pkey PRIMARY KEY (id),
        CONSTRAINT blog_comments_blog_id_fkey FOREIGN KEY(blog_id) REFERENCES
blog (id)
)

It would seem to be a reflection issue though, b/c if I create a table
manually, the "ON DELETE CASCADE" is added correctly.
I think if you went through the Table object's .constraints collection and looked for 
ForeignKeyConstraint objects you could set up the "onupdate" and "ondelete" 
attributes on them, sure.


--
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to