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.