Instalación
Add InsForge to your Swift Package Manager dependencies:Enable Logging (Optional)
For debugging, you can configure the SDK log level and destination:
Log Destinations:
Use
.info or .error in production to avoid exposing sensitive data in logs.Definir modelos
Defina sus modelos de datos usando el protocoloCodable de Swift:
insert()
Inserte nuevos registros en una tabla.Parámetros
values- Objeto Codable único o matriz de objetos para insertar
Ejemplos
update()
Actualizar registros existentes en una tabla.Ejemplos
delete()
Eliminar registros de una tabla.Ejemplos
select()
Consultar registros de una tabla.Ejemplos
rpc()
Llamar a funciones PostgreSQL almacenadas (RPC - Remote Procedure Call). Este método le permite invocar directamente funciones SQL definidas en su base de datos.Parámetros
functionName(String) - Nombre de la función PostgreSQL a llamarargs([String: Any]?, optional) - Argumentos para pasar a la función
Ejemplos
Detalles de implementación
- Sin argumentos: Utiliza la solicitud GET a
/api/database/rpc/{functionName} - Con argumentos: Utiliza la solicitud POST con cuerpo JSON a
/api/database/rpc/{functionName} - Use
execute()para funciones que devuelven matrices o void - Use
executeSingle()para funciones que devuelven un solo objeto o valor