- sql
- Fixed the import weirdness in sqlalchemy.sql
to not export __names__ [ticket:1215].
+
+ - Using the same ForeignKey object repeatedly
+ raises an error instead of silently failing
+ later. [ticket:1238]
- Added NotImplementedError for params() method
on Insert/Update/Delete constructs. These items
return _column
def _set_parent(self, column):
+ if hasattr(self, 'parent'):
+ raise exc.InvalidRequestError("This ForeignKey already has a parent !")
self.parent = column
if self.parent._pre_existing_column is not None:
ForeignKeyConstraint(['emp_id', 'emp_soc'], ['employees.id', 'employees.soc'])
)
metadata.create_all()
-
+
+ def test_double_fk_usage_raises(self):
+ f = ForeignKey('b.id')
+
+ self.assertRaises(exc.InvalidRequestError, Table, "a", metadata,
+ Column('x', Integer, f),
+ Column('y', Integer, f)
+ )
+
+
def test_circular_constraint(self):
a = Table("a", metadata,
Column('id', Integer, primary_key=True),