""" Database configuration for thrillwiki project. """ import environ from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent.parent env = environ.Env( DATABASE_URL=( str, "postgis://thrillwiki_user:thrillwiki@localhost:5432/thrillwiki_test_db", ), GDAL_LIBRARY_PATH=(str, "/opt/homebrew/lib/libgdal.dylib"), GEOS_LIBRARY_PATH=(str, "/opt/homebrew/lib/libgeos_c.dylib"), CACHE_URL=(str, "locmemcache://"), CACHE_MIDDLEWARE_SECONDS=(int, 300), CACHE_MIDDLEWARE_KEY_PREFIX=(str, "thrillwiki"), ) # Database configuration db_config = env.db("DATABASE_URL") # Use SQLite for now to bypass PostGIS setup issues - FORCE SQLite for setup db_config["ENGINE"] = "django.db.backends.sqlite3" DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": BASE_DIR / "thrillwiki.db", }, } # GeoDjango Settings - Environment specific with fallbacks GDAL_LIBRARY_PATH = env("GDAL_LIBRARY_PATH") GEOS_LIBRARY_PATH = env("GEOS_LIBRARY_PATH") # Cache settings CACHES = {"default": env.cache("CACHE_URL")} CACHE_MIDDLEWARE_SECONDS = env.int("CACHE_MIDDLEWARE_SECONDS") CACHE_MIDDLEWARE_KEY_PREFIX = env("CACHE_MIDDLEWARE_KEY_PREFIX")