saas_api/Api/core/database.py

22 lines
736 B
Python

import fdb
from core.utils.config import Config
def get_connection():
"""
Constrói e retorna uma conexão com o banco MySQL
utilizando os dados da URL definida nas configurações.
"""
# Obtem as configurações de banco de dados
database = Config.get()
# Constrói o DSN no formato 'hostname/port:database_path'
# E essa string é passada como o PRIMEIRO ARGUMENTO POSICIONAL
connection_dsn = f"{database.firebird.host}/{database.firebird.port}:{database.firebird.name}"
return fdb.connect(
connection_dsn, # Este é o DSN completo que o driver espera
user=database.firebird.user,
password=database.firebird.password,
charset=database.firebird.charset
)