Compare commits

..
Author SHA1 Message Date
pselamyandClaude Opus 4.6 e5d6194947 fix: resolve .env.example variable interpolation and alembic env var mismatch (#62)
.env files don't support shell variable expansion, so DATABASE_URL and
REDIS_URL contained literal ${...} strings. Also alembic/env.py read
SQLALCHEMY_DATABASE_URL instead of DATABASE_URL.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 00:04:42 +00:00
4 changed files with 7 additions and 7 deletions
+2 -2
View File
@@ -6,12 +6,12 @@ POSTGRES_USER=tracker
POSTGRES_PASSWORD=dev_password POSTGRES_PASSWORD=dev_password
# Constructed database URL (for application use) # Constructed database URL (for application use)
DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB} DATABASE_URL=postgresql://tracker:dev_password@localhost:5432/polymarket_tracker
# Redis Configuration # Redis Configuration
REDIS_HOST=localhost REDIS_HOST=localhost
REDIS_PORT=6379 REDIS_PORT=6379
REDIS_URL=redis://${REDIS_HOST}:${REDIS_PORT} REDIS_URL=redis://localhost:6379
# Optional: Development tool ports # Optional: Development tool ports
ADMINER_PORT=8080 ADMINER_PORT=8080
+1 -1
View File
@@ -19,7 +19,7 @@ if config.config_file_name is not None:
target_metadata = Base.metadata target_metadata = Base.metadata
# Get database URL from environment variable or config # Get database URL from environment variable or config
database_url = os.environ.get("SQLALCHEMY_DATABASE_URL") database_url = os.environ.get("DATABASE_URL")
if database_url: if database_url:
config.set_main_option("sqlalchemy.url", database_url) config.set_main_option("sqlalchemy.url", database_url)
@@ -11,7 +11,7 @@ import logging
from collections.abc import Callable from collections.abc import Callable
from dataclasses import dataclass from dataclasses import dataclass
from datetime import UTC, datetime from datetime import UTC, datetime
from enum import StrEnum from enum import Enum
from redis.asyncio import Redis from redis.asyncio import Redis
@@ -27,7 +27,7 @@ DEFAULT_CACHE_TTL_SECONDS = 600 # 10 minutes
DEFAULT_REDIS_KEY_PREFIX = "polymarket:market:" DEFAULT_REDIS_KEY_PREFIX = "polymarket:market:"
class SyncState(StrEnum): class SyncState(str, Enum):
"""State of the metadata synchronizer.""" """State of the metadata synchronizer."""
STOPPED = "stopped" STOPPED = "stopped"
+2 -2
View File
@@ -11,7 +11,7 @@ import contextlib
import logging import logging
from dataclasses import dataclass from dataclasses import dataclass
from datetime import UTC, datetime from datetime import UTC, datetime
from enum import StrEnum from enum import Enum
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from redis.asyncio import Redis from redis.asyncio import Redis
@@ -43,7 +43,7 @@ if TYPE_CHECKING:
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
class PipelineState(StrEnum): class PipelineState(str, Enum):
"""Pipeline lifecycle states.""" """Pipeline lifecycle states."""
STOPPED = "stopped" STOPPED = "stopped"