INTEGRITY Dokumentace

Komunitní projekty

Členové vývojářské komunity Cloudflare a širšího vývojářského ekosystému vytvořili nebo k nim přispěli nástroje stavějící na D1, mimo jiné knihovny ORM (Object Relational Mapper), nástroje pro tvorbu dotazů a nástroje CLI.

Projekty

Sutando ORM

Sutando je ORM určený pro Node.js. V nástroji Sutando má každá tabulka v databázi odpovídající model, který zajišťuje operace CRUD (Create, Read, Update, Delete).

knex-cloudflare-d1

knex-cloudflare-d1 je dialekt Cloudflare D1 pro Knex.js. Upozorňujeme, že se nejedná o oficiální dialekt poskytovaný Knex.js.

Prisma ORM

Prisma ORM je ORM nové generace pro JavaScript a TypeScript, který díky intuitivnímu datovému modelu, automatizovaným migracím, typové bezpečnosti a automatickému doplňování posouvá práci s databázemi na novou úroveň.

D1 adaptér pro Kysely ORM

Kysely je typově bezpečný SQL query builder pro TypeScript s podporou automatického doplňování. S tímto adaptérem můžete s D1 pracovat prostřednictvím známého rozhraní Kysely.

feathers-kysely

feathers-kysely databázový adaptér se řídí standardem FeathersJS Query Syntax a funguje s libovolným frameworkem. Je postaven na D1 adaptéru pro Kysely a umožňuje předávat dotazy přímo z klientských aplikací. Vzhledem k tomu, že syntaxe dotazů FeathersJS je podmnožinou syntaxe MongoDB, jde o skvělý nástroj pro uživatele MongoDB, kteří chtějí používat Cloudflare D1 bez předchozích zkušeností se SQL.

Drizzle ORM

Drizzle je headless TypeScript ORM, který má přesto hlavu, a běží na Node, Bun a Deno. Drizzle ORM funguje i na Edge a je zároveň JavaScript ORM. Přichází s CLI nástrojem drizzle-kit pro automatické generování SQL migrací. Drizzle automaticky generuje vaše schéma D1 na základě typů, které definujete v TypeScriptu, a vystavuje API, které umožňuje dotazovat se přímo do databáze.

workers-qb

workers-qb je query builder bez závislostí, který nabízí jednoduché standardizované rozhraní a zároveň zachovává výhody a rychlost surových dotazů oproti tradičnímu ORM. Ačkoli nemá poskytovat funkcionalitu podobnou ORM, workers-qb usnadňuje interakci s databází z kódu pro přímý přístup pomocí SQL.

d1-console

Namísto spuštění wrangler d1 execute příkaz v terminálu pokaždé, když chcete pracovat se svou databází, můžete s D1 pracovat přímo z d1-console. Vytvořil ji Discord Community Champion a přináší výhodu spouštění víceřádkových dotazů, přístupu k historii příkazů a přehledně formátovaného výstupu tabulky.

L1

L1 je balíček, který přináší některé bindingy z ekosystému Cloudflare Worker do PHP a Laravelu prostřednictvím Cloudflare API. Umožňuje interakci s D1 přes PDO, KV a Queues, přičemž další služby budou přibývat, díky čemuž je integrace PHP s Cloudflare skutečně jednoduchá.

Staff Directory: ukázka založená na D1

Staff Directory je ukázkový projekt využívající D1, HonoX, a Cloudflare Pages. Používá D1 k ukládání dat o zaměstnancích a je příkladem full-stack aplikace postavené na D1.

NuxtHub

NuxtHub je modul Nuxt, který do vaší aplikace Nuxt přináší bindingy Cloudflare Worker bez nutnosti konfigurace. Využívá Wrangler Platform Proxy ve vývoji a přímý binding v produkci pro práci s D1, KV a R2 se serverovými composables (hubDatabase(), hubKV() a hubBlob()).

NuxtHub také poskytuje způsob, jak v rámci vývoje používat vzdálenou databázi D1 pomocí npx nuxt dev --remote příkazu.

Zpětná vazba

Pro nahlášení chyby nebo požadavku na novou funkci u těchto komunitních projektů vytvořte issue přímo v repozitáři daného projektu.