From 46c85abf43e8390d33adf8b304afa69b4fb31917 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Mon, 26 Sep 2022 18:08:10 -0400
Subject: [PATCH] Set database engine and name using environment variables

---
 steering/settings.py | 31 +++++++++++--------------------
 1 file changed, 11 insertions(+), 20 deletions(-)

diff --git a/steering/settings.py b/steering/settings.py
index 1400a1da..d03ea668 100644
--- a/steering/settings.py
+++ b/steering/settings.py
@@ -41,26 +41,17 @@ CORS_ALLOW_HEADERS = list(default_headers) + [
     "content-disposition",
 ]
 
-# if we are in a virtual environment, we use SQLite and enable debug
-if os.getenv("VIRTUAL_ENV"):
-    DEBUG = True
-    DATABASES = {
-        "default": {
-            "ENGINE": "django.db.backends.sqlite3",
-            "NAME": BASE_DIR / "db.sqlite3",
-        }
-    }
-else:
-    DATABASES = {
-        "default": {
-            "ENGINE": "django.db.backends.postgresql",
-            "NAME": os.getenv("POSTGRES_DB", default="steering"),
-            "USER": os.getenv("POSTGRES_USER", default="steering"),
-            "PASSWORD": os.getenv("POSTGRES_PASSWORD", default="aura"),
-            "HOST": os.getenv("POSTGRES_HOST", default="steering-postgres"),
-            "PORT": os.getenv("POSTGRES_PORT", default="5432"),
-        },
-    }
+# ENGINE is 'sqlite3' by default and NAME is 'db.sqlite3' by default
+DATABASES = {
+    "default": {
+        "ENGINE": f"django.db.backends.{os.getenv('DATABASE_ENGINE', default='sqlite3')}",
+        "NAME": os.getenv("POSTGRES_DB", default=BASE_DIR / "db.sqlite3"),
+        "USER": os.getenv("POSTGRES_USER", default="steering"),
+        "PASSWORD": os.getenv("POSTGRES_PASSWORD", default="aura"),
+        "HOST": os.getenv("POSTGRES_HOST", default="steering-postgres"),
+        "PORT": os.getenv("POSTGRES_PORT", default="5432"),
+    },
+}
 
 CACHE_BACKEND = "locmem://"
 
-- 
GitLab