diff --git a/src/flask_covid19/blueprints/data_rki/rki_model.py b/src/flask_covid19/blueprints/data_rki/rki_model.py index a3cef3cb3395dee90abe310bc7a7b0f8eff7e69a..755564f8cc619b88fdd47ffcce45f2e59e93fc27 100644 --- a/src/flask_covid19/blueprints/data_rki/rki_model.py +++ b/src/flask_covid19/blueprints/data_rki/rki_model.py @@ -199,6 +199,12 @@ class RkiAltersgruppe(BlueprintEntity): return altersgruppe_dict +association_table_rki_to_altersgruppe = db.Table('rki_to_altersgruppe', db.Model.metadata, + db.Column('rki_id', db.Integer, db.ForeignKey('rki.id')), + db.Column('rki_altersgruppe_id', db.Integer, db.ForeignKey('rki_altersgruppe.id')) +) + + class RkiData(BlueprintFactTable): __tablename__ = 'rki' __mapper_args__ = {'concrete': True} @@ -222,9 +228,9 @@ class RkiData(BlueprintFactTable): # fid = db.Column(db.String(255), nullable=False) # altersgruppe = db.Column(db.String(255), nullable=False) - altersgruppe_id = db.Column(db.Integer, db.ForeignKey('rki_altersgruppe.id'), nullable=False) - altersgruppe = db.relationship( + altersgruppen = db.relationship( 'RkiAltersgruppe', + secondary=association_table_rki_to_altersgruppe, lazy='joined', cascade='save-update', order_by='desc(RkiAltersgruppe.altersgruppe)')