C
cloudflare-d1
Baza danych SQLite na brzegu sieci dla Workers – bez zimnych startów, z migracjami w kontroli wersji
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Cloudflare D1 to serverless SQLite rozprowadzony globalnie, zoptymalizowany do pracy z Workers. Umożliwia ci projektowanie baz danych dla skali horyzontalnej (wiele małych baz zamiast jednej dużej). Skill integruje D1 z Drizzle ORM do bezpiecznych typów i migracji, Wrangler CLI do zarządzania, oraz opcjonalnie Hono do budowy API. Idealne dla aplikacji edge-first, gdzie potrzebujesz prostej relacyjnej bazy bez infrastruktury.
Jak używać
- Utwórz nowy projekt Worker z TypeScript: uruchom
npm create cloudflare@latest my-app -- --template "worker-typescript", przejdź do katalogu i zainstaluj zależności:npm install drizzle-ormoraznpm install -D drizzle-kit. - Stwórz bazę D1 poleceniem
npx wrangler d1 create my-database. Wrangler wygeneruje lokalną i zdalną bazę, wyświetlidatabase_id– skopiuj go do następnego kroku. - Skonfiguruj
wrangler.toml: dodaj sekcję[[d1_databases]]zbinding = "DB",database_name = "my-database",database_idz poprzedniego kroku, orazmigrations_dir = "drizzle"imigrations_table = "drizzle_migrations". - Zdefiniuj schemat bazy w Drizzle – utwórz plik w katalogu
drizzle/z tabelami TypeScript, np.schema.ts. Drizzle Kit automatycznie wygeneruje migracje SQL. - Uruchom migracje lokalnie:
npx drizzle-kit push:sqlitelubnpx wrangler d1 execute my-database --local < migration.sqldla każdej migracji. - W pliku
src/index.ts(lub innym handleru Workers) importuj Drizzle client, połącz się zDB(binding zwrangler.toml), i wykonuj zapytania – Drizzle zapewnia type-safe API dla wszystkich operacji SELECT, INSERT, UPDATE, DELETE.