"""Configuracao do harness de validacao da migracao PHP 7.4 -> 8.3 do accia."""
import os
import re
from pathlib import Path

RAIZ_PROJETOS = Path(r"C:\projetos")
INFRA = RAIZ_PROJETOS / "php83"
RAIZ_REPO = Path(__file__).resolve().parents[2]
SAIDA = RAIZ_REPO / "docs" / "migracao-php83" / "validacao"

HOST = "accia.localhost"
AMBIENTES = {
    # rotulo: (porta, container, raiz do codigo no host, log php no host)
    "base74": (8074, "php74_val", RAIZ_PROJETOS / "apps" / "accia", INFRA / "logs" / "php74" / "php_errors.log"),
    "alvo83": (8083, "php83_apache", RAIZ_PROJETOS / "apps" / "accia-php83", INFRA / "logs" / "php83" / "php_errors.log"),
    # codigo migrado no PHP 7.4 (container proprio, porta 8075)
    "migr74": (8075, "php74_migr", RAIZ_PROJETOS / "apps" / "accia-php83", INFRA / "logs" / "php74migr" / "php_errors.log"),
    # fluxos de gravacao: banco psec_vialgpd_fluxos
    "fluxo74": (8174, "php74_fluxos", RAIZ_PROJETOS / "apps" / "accia", INFRA / "logs" / "php74fluxos" / "php_errors.log"),
    "fluxo83": (8183, "php83_fluxos", RAIZ_PROJETOS / "apps" / "accia-php83", INFRA / "logs" / "php83fluxos" / "php_errors.log"),
}

BANCO = os.environ.get("ACCIA_VAL_BANCO", "psec_vialgpd_php83")  # fluxos: psec_vialgpd_fluxos
MYSQL_CONTAINER = "mysql57_php83"  # copia isolada (ver C:\projetos\php83\docker-compose.yml)

LOGIN_USUARIO = "999.999.999-99"
LOGIN_SENHA = os.environ.get("ACCIA_VAL_PASS", "")

EXCLUIR = re.compile(r"(?i)(delete|exclui|remove|logout|limpa|envia|send|backup|restore)")
