"""Abertura de conexão com o banco SQLite de análises.""" from __future__ import annotations import sqlite3 from pathlib import Path from .esquema import criar_esquema def abrir_banco(caminho: str | Path = ".jhonny/analises.db") -> sqlite3.Connection: """Abre (criando se necessário) o banco SQLite de análises já com o esquema aplicado.""" caminho = Path(caminho) caminho.parent.mkdir(parents=True, exist_ok=True) conexao = sqlite3.connect(str(caminho)) conexao.row_factory = sqlite3.Row conexao.execute("PRAGMA foreign_keys = ON") conexao.execute("PRAGMA journal_mode = WAL") criar_esquema(conexao) return conexao