Верхний класс с именем Parametric
используется для создания объектов, с которыми могут быть связаны параметры:
class Parametric(object):
def __init__(self, name):
self.name = name
self.pars = []
class Foo(Parametric):
def __init__(self, name, prop):
self.prop = prop
Parametric.__init__(self, name)
class Bar(Parametric):
def __init__(self, name, prop):
self.prop = prop
Parametric.__init__(self, name)
Я использую SQLAlchemy для своего механизма ORM.
Я хочу наложить ограничение UNIQUE
, которое гарантирует, что комбинация (name
, prop
) уникальна для данного класса (например, только один экземпляр Foo
можно назвать "my_foo"
и иметь prop
значение, скажем, "my_prop"
), но я не вижу, как ссылаться на столбец name
из Parametric
в разделе Foo
таблица UNIQUECONSTRAINT
.
Эта уникальность может быть навязана директивами FOREIGN KEY
?