# Superset configuration for PostgreSQL metadata store
import os

# Database URI for PostgreSQL
SQLALCHEMY_DATABASE_URI = 'postgresql://airflow:airflow@postgres-metadata:5432/superset'

# Secret key (should match docker-compose)
SECRET_KEY = os.getenv('SUPERSET_SECRET_KEY', '9wc5+erMt60+lxrXDf3RjeIR+zONpEFusO00Np7JzfliMTI1e+RXnHcQ')

# Disable debug mode
DEBUG = False

# Enable CSRF protection
WTF_CSRF_ENABLED = True

# Session configuration
# Airflow и Superset работают на localhost, а cookie не учитывают порты.
# Одинаковые имена cookie приводят к перезаписи сессий.
SESSION_COOKIE_NAME = 'superset_session'
SESSION_COOKIE_SECURE = False
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_SAMESITE = 'Lax'

# Cache configuration (optional, using simple cache)
CACHE_CONFIG = {
    'CACHE_TYPE': 'SimpleCache',
    'CACHE_DEFAULT_TIMEOUT': 300
}

# Timezone
DEFAULT_TIMEZONE = 'Europe/Moscow'
