我有一张表格,其中包含大量列数100。
这个名为records
的单个表存储多种类型的记录,有点是单表继承。我想像这样设计SQL-Alchemy模型。
Class BaseRecord(db.Model):
## common attributes their getter and setter here
Class RecordOne(BaseRecord):
## specific attributes and their getter and setter here
Class RecordTwo(BaseRecord):
## specific attributes and their getter and setter here
Class Record(RecordOne, RecordTwo):
## functions to query records table here
问题在于ORM映射器只将RecordOne类属性映射到Record。我无法使用Record类插入与RecordTwo相关的任何内容。 我想要自由,如果我知道我可以使用RecordOne或RecordTwo插入的记录类型,或者如果我不知道我应该能够使用记录插入的类型