foreign key objects don't copy() all args

Issue #1605 resolved
Mike Bayer repo owner created an issue
Hi All

ForeignKey and ForeignKeyConstraint copy() method make FK copy without
arguments, for example deferrable, ...

class ForeignKey:
   def copy(self, schema=None):
       """Produce a copy of this ForeignKey object."""
       return ForeignKey(self._get_colspec(schema=schema))

class ForeignKeyConstraint:
   def copy(self, **kw):
       return ForeignKeyConstraint(
                   [for x in self._elements.values()](x.parent.name),
                   [for x in
self._elements.values()](x._get_colspec(**kw)),
                   name=self.name,
                   onupdate=self.onupdate,
                   ondelete=self.ondelete,
                   use_alter=self.use_alter
               )

Comments (3)

  1. Log in to comment