mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-20 16:31:08 -05:00
Applies multiple migration changes to the user model, introducing new fields such as display_name, activity_visibility, and privacy_level, while also adjusting dependencies and removing outdated triggers. Replit-Commit-Author: Agent Replit-Commit-Session-Id: eff39de1-3afa-446d-a965-acaf61837fc7 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/d6d61dac-164d-45dd-929f-7dcdfd771b64/eff39de1-3afa-446d-a965-acaf61837fc7/NsPV9U7
45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
"""
|
|
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")
|