From c5d83a5c94b1f7e16b593304b3d8e485dd5ccf8c Mon Sep 17 00:00:00 2001
From: thomaswoehlke <thomas.woehlke@gmail.com>
Date: Mon, 24 May 2021 00:17:56 +0200
Subject: [PATCH] Refactoring: rename covid19 to flask_covid19

---
 .../blueprints/data_rki_cases/rki_model.py    |  2 +-
 .../data_rki_cases/rki_model_import.py        | 32 +++++++--------
 .../rki_vaccination_model.py                  |  6 +--
 .../rki_vaccination_model_import.py           | 41 +++++++++----------
 4 files changed, 39 insertions(+), 42 deletions(-)

diff --git a/src/flask_covid19/blueprints/data_rki_cases/rki_model.py b/src/flask_covid19/blueprints/data_rki_cases/rki_model.py
index 66980e68..b669f9cf 100644
--- a/src/flask_covid19/blueprints/data_rki_cases/rki_model.py
+++ b/src/flask_covid19/blueprints/data_rki_cases/rki_model.py
@@ -73,7 +73,7 @@ class RkiBundesland(BlueprintLocationGroup):
 class RkiLandkreis(db.Model):
     __tablename__ = 'rki_landkreis'
     __table_args__ = (
-        db.UniqueConstraint('landkreis', 'id_landkreis', name="uix_rki_landkreis"),
+        db.UniqueConstraint('location', 'id_landkreis', name="uix_rki_landkreis"),
     )
 
     def __str__(self):
diff --git a/src/flask_covid19/blueprints/data_rki_cases/rki_model_import.py b/src/flask_covid19/blueprints/data_rki_cases/rki_model_import.py
index 6335fc1a..7337f2eb 100644
--- a/src/flask_covid19/blueprints/data_rki_cases/rki_model_import.py
+++ b/src/flask_covid19/blueprints/data_rki_cases/rki_model_import.py
@@ -4,7 +4,7 @@ from database import db, ITEMS_PER_PAGE
 
 
 class RkiImport(db.Model):
-    __tablename__ = 'rki_cases_import'
+    __tablename__ = 'rki_import'
 
     id = db.Column(db.Integer, primary_key=True)
     fid = db.Column(db.String(255), nullable=False)
@@ -31,10 +31,13 @@ class RkiImport(db.Model):
 
     @classmethod
     def remove_all(cls):
-        for one in cls.get_all():
-            db.session.delete(one)
-        db.session.commit()
-        return None
+        num_rows_deleted = 0
+        try:
+            num_rows_deleted = db.session.query(cls).delete()
+            db.session.commit()
+        except Exception:
+            db.session.rollback()
+        return num_rows_deleted
 
     @classmethod
     def get_all_as_page(cls, page: int):
@@ -89,7 +92,7 @@ class RkiImport(db.Model):
 
 
 class RkiFlat(db.Model):
-    __tablename__ = 'rki_cases_import_flat'
+    __tablename__ = 'rki_import_flat'
 
     id = db.Column(db.Integer, primary_key=True)
     #
@@ -130,13 +133,10 @@ class RkiFlat(db.Model):
 
     @classmethod
     def remove_all(cls):
-        for one in cls.get_all():
-            db.session.delete(one)
-        db.session.commit()
-        return None
-
-    @classmethod
-    def get_all(cls):
-        return db.session.query(cls).order_by(
-            cls.datum.desc()
-        ).all()
+        num_rows_deleted = 0
+        try:
+            num_rows_deleted = db.session.query(cls).delete()
+            db.session.commit()
+        except Exception:
+            db.session.rollback()
+        return num_rows_deleted
diff --git a/src/flask_covid19/blueprints/data_rki_vaccination/rki_vaccination_model.py b/src/flask_covid19/blueprints/data_rki_vaccination/rki_vaccination_model.py
index afe9540b..d354ed41 100644
--- a/src/flask_covid19/blueprints/data_rki_vaccination/rki_vaccination_model.py
+++ b/src/flask_covid19/blueprints/data_rki_vaccination/rki_vaccination_model.py
@@ -4,7 +4,7 @@ from flask_covid19.blueprints.app_all.all_model import BlueprintDateReported
 
 
 class RkiVaccinationDateReported(BlueprintDateReported):
-    __tablename__ = 'rki_vaccination_date_reported'
+    __tablename__ = 'vaccination_date_reported'
     __mapper_args__ = {
         'concrete': True
     }
@@ -13,7 +13,7 @@ class RkiVaccinationDateReported(BlueprintDateReported):
             'date_reported_import_str',
             'datum',
             'year_day_of_year',
-            name="uix_rki_vaccination_date_reported"
+            name="uix_vaccination_date_reported"
         ),
     )
 
@@ -55,7 +55,7 @@ class RkiVaccinationDateReported(BlueprintDateReported):
 
 
 class RkiVaccinationData(db.Model):
-    __tablename__ = 'rki_vaccination'
+    __tablename__ = 'vaccination'
 
     id = db.Column(db.Integer, primary_key=True)
     date_reported_id = db.Column(db.Integer, db.ForeignKey('rki_vaccination_date_reported.id'), nullable=False)
diff --git a/src/flask_covid19/blueprints/data_rki_vaccination/rki_vaccination_model_import.py b/src/flask_covid19/blueprints/data_rki_vaccination/rki_vaccination_model_import.py
index 1f4a91b8..df4aced3 100644
--- a/src/flask_covid19/blueprints/data_rki_vaccination/rki_vaccination_model_import.py
+++ b/src/flask_covid19/blueprints/data_rki_vaccination/rki_vaccination_model_import.py
@@ -2,7 +2,7 @@ from database import db, ITEMS_PER_PAGE
 
 
 class RkiVaccinationImport(db.Model):
-    __tablename__ = 'rki_vaccination_import'
+    __tablename__ = 'vaccination_import'
 
     id = db.Column(db.Integer, primary_key=True)
     datum = db.Column(db.Date, nullable=False)
@@ -93,30 +93,30 @@ class RkiVaccinationImport(db.Model):
         sql_query = """
             select
                 distinct 
-                    rki_vaccination_import.datum
+                    vaccination_import.datum
                 from
-                    rki_vaccination_import
+                    vaccination_import
                 where
                     datum
                 not in (
                     select
                         distinct
-                            rki_vaccination_import.datum
+                            vaccination_import.datum
                         from
-                            rki_vaccination
+                            vaccination
                         left join
-                            rki_vaccination_date_reported
+                            vaccination_date_reported
                         on
-                            rki_vaccination.date_reported_id=rki_vaccination_date_reported.id
+                            vaccination.date_reported_id=vaccination_date_reported.id
                         group by 
-                            rki_vaccination_import.datum
+                            vaccination_import.datum
                         order by
-                            rki_vaccination_import.datum desc
+                            vaccination_import.datum desc
                 )
                 group by
-                    rki_vaccination_import.datum
+                    vaccination_import.datum
                 order by 
-                    rki_vaccination_import.datum desc
+                    vaccination_import.datum desc
             """
         new_dates = []
         for item, in db.session.execute(sql_query):
@@ -125,7 +125,7 @@ class RkiVaccinationImport(db.Model):
 
 
 class RkiVaccinationFlat(db.Model):
-    __tablename__ = 'rki_vaccination_import_flat'
+    __tablename__ = 'vaccination_import_flat'
 
     id = db.Column(db.Integer, primary_key=True)
     #
@@ -165,13 +165,10 @@ class RkiVaccinationFlat(db.Model):
 
     @classmethod
     def remove_all(cls):
-        for one in cls.get_all():
-            db.session.delete(one)
-        db.session.commit()
-        return None
-
-    @classmethod
-    def get_all(cls):
-        return db.session.query(cls).order_by(
-            cls.datum.desc()
-        ).all()
+        num_rows_deleted = 0
+        try:
+            num_rows_deleted = db.session.query(cls).delete()
+            db.session.commit()
+        except Exception:
+            db.session.rollback()
+        return num_rows_deleted
-- 
GitLab