From d85115c6110a05273694366941ff3216fa905fc0 Mon Sep 17 00:00:00 2001 From: "jan.dittberner" Date: Fri, 20 Feb 2009 18:24:44 +0000 Subject: [PATCH] add support for ondelete and oncascade to ANSI-SQL foreign key creation address Issue 48 --- migrate/changeset/ansisql.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/migrate/changeset/ansisql.py b/migrate/changeset/ansisql.py index 48113e3..fea4037 100644 --- a/migrate/changeset/ansisql.py +++ b/migrate/changeset/ansisql.py @@ -290,6 +290,10 @@ class ANSIConstraintGenerator(ANSIConstraintCommon): ) ret = "CONSTRAINT %(name)s FOREIGN KEY (%(columns)s) "\ "REFERENCES %(reftable)s (%(referenced)s)" % params + if cons.onupdate: + ret = ret + " ON UPDATE %s" % cons.onupdate + if cons.ondelete: + ret = ret + " ON DELETE %s" % cons.ondelete elif isinstance(cons, constraint.CheckConstraint): ret = "CHECK (%s)" % cons.sqltext else: