Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como orm

Diesel: un ORM para Rust

Diesel es una herramienta para el mapeo objeto relacional (ORM, Object-Relational Mapping) para el lenguaje de programación Rust . Esta herramienta nos ayuda a crear relaciones entre bases de datos y, en este caso, código hecho en Rust. Además crear operaciones CRUD ( Crear, Leer, Actualizar y Eliminar datos ) de manera más sencilla. Podemos usar PostgreSQL, MySQL y SQLite. El sitio oficial dice que debemos tener una versión de Rust superior a la 1.86.0 de preferencia. Verficamos las versiones de Cargo y Rust instalados en nuestro sistema: $ rustc -- version $ cargo -- version En caso de no tener una versión actualizada, podemos hacerlo lanzando este comando: $ rustup update stable Empezando con Diesel Requisitos: Tener la última versión instalada de Rust (y Cargo).  Tener SQLite instalado. En caso de no tener SQLite instalado, ver este sitio: https://sqlite.org/download.html 1. Crearemos un proyecto Rust: $ cargo new -- lib di...

Hablemos de GORM: una librería ORM para Go

GORM ( Go ORM ) es una librería que sirve para el mapeo objeto relacional. Características principales: ORM con todas las funciones Asociaciones ( tiene uno, tiene muchos, pertenece a, muchos a muchos, polimorfismo, herencia de tabla única ). Ganchos ( antes/después de crear/guardar/actualizar/eliminar/buscar ). Carga diligente con precarga, uniones. Transacciones, transacciones anidadas, punto de guardado, revertir al punto guardado. Contexto, modo de sentencia preparada, modo de ejecución en seco. Inserción por lotes, búsqueda en lotes, búsqueda/creación con mapa, CRUD con SQL Expr y valorador de contexto. Constructor de SQL, Upsert, bloqueo, sugerencias de optimizador/índice/comentario, argumento con nombre, subconsulta. Clave primaria compuesta, índices, restricciones. Migraciones automáticas. Registrador API de complemento extensible y flexible: Resolvedor de bases de datos ( múltiples bases de datos, división de lectura/escritura ) / Prometheus…  Cada función incl...