C
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Cloudflare D1 SQLite database with Workers, Drizzle ORM, migrations
How to use
- 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.