From b55e53a37a95e346b4754491fd21154f77976483 Mon Sep 17 00:00:00 2001
From: thomaswoehlke <thomas.woehlke@gmail.com>
Date: Wed, 26 May 2021 17:33:03 +0200
Subject: [PATCH] Refactoring: vaccination

---
 src/flask_covid19/blueprints/app_all/all_model.py  | 1 +
 src/flask_covid19/blueprints/data_rki/rki_model.py | 8 +++++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/flask_covid19/blueprints/app_all/all_model.py b/src/flask_covid19/blueprints/app_all/all_model.py
index 0bf09c1c..2c5a8cec 100644
--- a/src/flask_covid19/blueprints/app_all/all_model.py
+++ b/src/flask_covid19/blueprints/app_all/all_model.py
@@ -492,3 +492,4 @@ class AllFlat(AllImport):
     week_of_year = db.Column(db.Integer, nullable=False)
     day_of_year = db.Column(db.Integer, nullable=False)
     #
+
diff --git a/src/flask_covid19/blueprints/data_rki/rki_model.py b/src/flask_covid19/blueprints/data_rki/rki_model.py
index 4809fab5..130b8dc9 100644
--- a/src/flask_covid19/blueprints/data_rki/rki_model.py
+++ b/src/flask_covid19/blueprints/data_rki/rki_model.py
@@ -245,7 +245,7 @@ class RkiData(BlueprintFactTable):
         'RkiAltersgruppe',
         secondary=association_table_rki_to_altersgruppe,
         lazy='joined',
-        cascade='all, delete-orphan',
+        cascade='save-update, delete',
         order_by='desc(RkiAltersgruppe.altersgruppe)')
     neuer_fall = db.Column(db.String(255), nullable=False)
     geschlecht = db.Column(db.String(255), nullable=False)
@@ -278,3 +278,9 @@ class RkiData(BlueprintFactTable):
         return db.session.query(cls).filter(
             and_((cls.date_reported.id == date_reported.id), (cls.location.id == location.id))
         ).one_or_none()
+
+    @classmethod
+    def delete_all(cls):
+        db.session.query(cls).delete()
+        db.session.commit()
+        return None
-- 
GitLab