import os
from dotenv import load_dotenv

# BASE_DIR aponta para a raiz do projeto unity_eleitoral (uma pasta acima da pasta app/)
BASE_DIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
load_dotenv(os.path.join(BASE_DIR, '.env'))

class Config:
    SECRET_KEY = os.environ.get('SECRET_KEY', 'unity_eleitoral_secret_key_2026_safe')
    
    # Suporte para PostgreSQL ou SQLite local isolado
    raw_db_url = os.environ.get('DATABASE_URL')
    if raw_db_url and raw_db_url.startswith("postgres://"):
        raw_db_url = raw_db_url.replace("postgres://", "postgresql://", 1)
        
    db_path = os.path.join(BASE_DIR, 'gestao_campanha.db').replace('\\', '/')
    SQLALCHEMY_DATABASE_URI = raw_db_url or f"sqlite:///{db_path}"
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    
    # Identity
    APP_NAME = "VoxManu"
    APP_SUBTITLE = "Gestão de Mobilização e Apoio Social"
    APP_VERSION = "2.5.0"
    
    DEFAULT_META_CADASTRADOR = 25
    LGPD_TERMO_VERSAO = "1.0"
