| 1098 | |
| 1099 | @classmethod |
| 1100 | def setup_classes(cls): |
| 1101 | Base = cls.DeclarativeBasic |
| 1102 | |
| 1103 | class Employee(ConcreteBase, Base): |
| 1104 | __tablename__ = class="st">"employee" |
| 1105 | id = Column(Integer, primary_key=True) |
| 1106 | name = Column(String(50)) |
| 1107 | |
| 1108 | __mapper_args__ = { |
| 1109 | class="st">"polymorphic_identity": class="st">"employee", |
| 1110 | class="st">"concrete": True, |
| 1111 | } |
| 1112 | |
| 1113 | class Manager(Employee): |
| 1114 | __tablename__ = class="st">"manager" |
| 1115 | id = Column(Integer, primary_key=True) |
| 1116 | name = Column(String(50)) |
| 1117 | manager_data = Column(String(40)) |
| 1118 | |
| 1119 | __mapper_args__ = { |
| 1120 | class="st">"polymorphic_identity": class="st">"manager", |
| 1121 | class="st">"concrete": True, |
| 1122 | } |
| 1123 | |
| 1124 | class Engineer(Employee): |
| 1125 | __tablename__ = class="st">"engineer" |
| 1126 | id = Column(Integer, primary_key=True) |
| 1127 | name = Column(String(50)) |
| 1128 | engineer_info = Column(String(40)) |
| 1129 | |
| 1130 | __mapper_args__ = { |
| 1131 | class="st">"polymorphic_identity": class="st">"engineer", |
| 1132 | class="st">"concrete": True, |
| 1133 | } |
| 1134 | |
| 1135 | Base.registry.configure() |
| 1136 | |
| 1137 | @testing.combinations( |
| 1138 | class="st">"tuples", |