← Volver al listado de tecnologías

Capítulo 3: Persistencia Segura de Datos con D1 y Drizzle ORM

Por: Tu Nombre
cloudflareworkersd1drizzle-ormdatabasesqlserverlessedgehonosecuritytestingmigrations

Capítulo 3: Persistencia Segura de Datos con D1 y Drizzle ORM

Hasta ahora, nuestra API es stateless. En este capítulo, introduciremos la persistencia de datos utilizando Cloudflare D1, la base de datos SQL distribuida globalmente de Cloudflare, y Drizzle ORM, un ORM TypeScript moderno y seguro que nos permitirá interactuar con D1 de forma tipada y eficiente.

< Volver al Índice --- < Capítulo 2: Hono --- Capítulo 4: Arquitectura Hexagonal >

Cloudflare D1: Base de Datos SQL en el Edge

Cloudflare D1 es una base de datos relacional (basada en SQLite) diseñada para el Edge.

Drizzle ORM: TypeScript SQL con Esteroides

Drizzle ORM es un “ORM sin ORM” que se enfoca en escribir SQL (o un constructor de consultas similar a SQL) de forma segura y totalmente tipada con TypeScript, sin la sobrecarga o abstracciones complejas de ORMs tradicionales.

Definición de Esquemas y Tipos con Drizzle

Definiremos nuestro esquema de base de datos usando la sintaxis de Drizzle. Crearemos una tabla simple para gestionar “tareas”.

Migraciones Seguras con Drizzle Kit

Drizzle Kit nos ayuda a generar y aplicar migraciones SQL basadas en los cambios de nuestro esquema.

Conectando Hono con D1 a través de Drizzle ORM

Ahora, conectaremos todo. Crearemos una instancia de Drizzle y la usaremos en nuestros manejadores Hono para interactuar con la base de datos.

Testing: Pruebas de Integración para Queries Drizzle

Podemos escribir pruebas que interactúen con la base de datos D1 simulada por Miniflare.


Hemos cubierto cómo configurar D1, definir esquemas con Drizzle, manejar migraciones y escribir pruebas de integración para nuestra capa de datos. Ahora tenemos una base de datos funcional y segura en el Edge. En el próximo capítulo, construiremos los endpoints CRUD completos en nuestra API Hono.

< Volver al Índice --- < Capítulo 2: Hono --- Capítulo 4: Arquitectura Hexagonal >