Bu soruna değinen birkaç soru ve cevap var, ancak bunları gerçekleştirmeye çalıştığım şeylerle tam olarak bağdaştırılamıyorum.SQLALchemy Birçok Polimorfik modelle birçok model ilişki yapılandırması
here Ben özüne ve kalıtsal olan modellerin bir dizi var. Bu temel tasarımdır.
class BaseUser(db.Model):
id = db.Column(db.Integer, primary_key=True, nullable=False)
org = db.Column(db.Boolean, default=False, nullable=False)
# Shared Fields
__mapper_args__ = {
'polymorphic_on': org,
}
class Customer(BaseUser):
# Customer Fields
__mapper_args__ = {
'polymorphic_identity': 0
}
class Organization(BaseUser):
# Organization Fields
__mapper_args__ = {
'polymorphic_identity': 1
}
class CustomerOrganization(db.Model):
user_id = db.Column(db.ForeignKey('customer.id', ondelete=CASCADE, onupdate=CASCADE), primary_key=True, nullable=False)
org_id = db.Column(db.ForeignKey('customer.id', ondelete=CASCADE, onupdate=CASCADE), primary_key=True, nullable=False)
Bir "Kuruluşlarınızı" ve bu tür her birine bir "üye" ilişkisi oluşturmak için birkaç farklı yol denedim. relationsihp()
öznitelikleri nasıl tanımlanır hakkında herhangi bir öneriniz var mı?
+1 olarak tekli polimorfik tablo burada çok-çok ilişki iki sınıf tutar önce tablo standart olduğunu düşündüğüm geri-ref kullanarak bir toplama özelliği olarak maruz kalmaktadır – jayprich