"""
Configuracao central do build do dashboard Vendas Setorial.
Edite as variaveis abaixo para apontar para outro projeto/datasets ou mudar o horizonte de projecao.
"""
import os
from pathlib import Path

# ---- BigQuery ----
BQ_PROJECT  = os.environ.get("BQ_PROJECT", "menumind-450015")
BQ_LOCATION = os.environ.get("BQ_LOCATION", "southamerica-east1")

# ---- Caminhos (relativos a raiz do projeto vendas_setorial/) ----
ROOT       = Path(__file__).resolve().parent.parent
SQL_DIR    = ROOT / "sql"
XWALK_DIR  = ROOT / "crosswalks"
DATA_DIR   = ROOT / "data"          # saida consumida pelo dashboard (gitignored)

# ---- Projecao (visao combinada) ----
# Ultimo ano com dado anual realizado em RF e MDIC.
ULTIMO_ANO_ANUAL = 2024
# Trimestres a projetar para frente (apos 2024T4), em ordem. Vao ate 2026T1.
QUARTERS_PROJ = ["20251", "20252", "20253", "20254", "20261"]
# Primeiro ano da serie combinada (RF comeca em 2008).
ANO_INICIO_COMBINADA = 2008

# ---- Indices de dimensoes do cubo BCB (ordem estavel; o app depende desta ordem) ----
FUNCAO_IDX = {"Crédito": 0, "Débito": 1, "Pré-pago": 2}
PAY_IDX    = {"avista": 0, "parcelado": 1}
PRES_IDX   = {"presente": 0, "nao_presente": 1}
TIER_IDX   = {"premium": 0, "inter": 1, "basic": 2, "corp": 3, "outros": 4}

# ---- Rotulos publicos (NUNCA citar fonte final na UI) ----
ROTULO_PAGAMENTOS = "Meios de pagamento"
ROTULO_FATURAMENTO = "Faturamento das empresas"
ROTULO_ECOMMERCE  = "Faturamento e-commerce"
FONTE_PUBLICA = "AltWise"
