Saltar a contenido

Base Database Connection

Parámetros base para conexiones a bases de datos relacionales.

Esta clase define los campos comunes requeridos para establecer conexiones seguras a bases de datos relacionales, incluyendo validaciones automáticas de puertos y configuración de SSL.


Información General:

Tipo ID Módulo Categoría
8 database database

BaseDbConnectionParams

Parámetros:

  • host : str Nombre del host o dirección IP del servidor de base de datos. Puede ser 'localhost' para conexiones locales o una IP/dominio remoto.
  • port : int Puerto del servidor de base de datos. Debe estar en el rango 1-65535. Valores típicos: 5432 (PostgreSQL), 3306 (MySQL), 1433 (SQL Server).
  • username : str Nombre de usuario para autenticación en la base de datos. Requerido para establecer la conexión.
  • password : str Contraseña para autenticación en la base de datos. Debe manejarse de forma segura y no exponerse en logs.
  • database : str Nombre de la base de datos a la que conectar. Específica la base de datos dentro del servidor.
  • use_ssl : bool Indica si se debe usar SSL/TLS para la conexión. Por defecto es False, pero se recomienda True para entornos de producción.

Parámetros de entrada:

Campo Tipo Requerido Descripción Valor por defecto Ejemplos
host str Nombre del host o dirección IP del servidor de base de datos ```` 200.00.25.547, devdb.com
port int Puerto del servidor de base de datos 5432 5432
username str Nombre de usuario para autenticación ```` user
password str Contraseña para autenticación ```` password
database str Nombre de la base de datos a conectar ```` mydb
use_ssl bool Si se debe usar SSL para la conexión False False

Ejemplo:

{
  "host": "localhost",
  "port": 5432,
  "username": "user",
  "password": "password",
  "database": "mydb",
  "use_ssl": false
}

Notas:

Esta clase hereda de pydantic.BaseModel, proporcionando validación automática de tipos y restricciones. Los campos con validaciones (como port) lanzarán ValidationError si no cumplen con los criterios. Se recomienda usar variables de entorno o secrets management para credenciales sensibles como password.