Vì vậy, có một số câu hỏi và câu trả lời liên quan đến vấn đề này nhưng tôi không thể hòa giải chính xác với những gì tôi đang cố gắng đạt được.SQLALchemy Nhiều cấu hình quan hệ mô hình với mô hình đa hình
Tôi có một tập hợp các mô hình đó là tự tham chiếu và kế thừa. Đây là thiết kế cơ bản.
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)
Tôi đã thử một vài cách khác nhau để tạo mối quan hệ "tổ chức" và "thành viên" trên từng loại này. Bất kỳ lời khuyên nào về cách xác định thuộc tính relationsihp()
?
+1 như trước bảng đa hình đơn giữ hai lớp, ở đây quan hệ nhiều-nhiều bảng được hiển thị dưới dạng thuộc tính bộ sưu tập bằng cách sử dụng back-ref mà tôi nghĩ là tiêu chuẩn – jayprich