Open6

CloudFlare Workers + Drizzle + D1 素振り

takaratakara

個人開発で安く運用できると思われるスタックで色々試してみる

takaratakara

Drizzle周りで出てくる概念まとめ

Drizzle ORM

Drizzle本体。

Drizzle Kit

Drizzle専用のマイグレーションツール。

Drizzle Kit is a CLI tool for managing SQL database migrations with Drizzle.

Drizzle ORM - Overview

drizzle-kitは開発環境のみあれば良いので-Dオプションがついています。

これから始めるDrizzleORM:導入〜実装まで

Drizzle Studio
Prisma Studio的な、管理画面からCRUDできるツール。
TablePlus一筋だったので使ってみたい。

Drizzle ORM - Meet Drizzle Studio

takaratakara

install

 npm create hono@latest hono-practice
Need to install the following packages:
  create-hono@0.14.2
Ok to proceed? (y) y
create-hono version 0.14.2
✔ Using target directory … hono-practice
? Which template do you want to use? cloudflare-workers
? Do you want to install project dependencies? yes
? Which package manager do you want to use? npm
✔ Cloning the template
✔ Installing project dependencies
🎉 Copied project files
Get started with: cd hono-practice
cd hono-practice
npm i

セットアップ後、下記コマンドでデプロイ。高速すぎる

npm run deploy
takaratakara

You can directly apply changes to your database using the drizzle-kit push command. This is a convenient method for quickly testing new schema designs or modifications in a local development environment, allowing for rapid iterations without the need to manage migration files:

npx drizzle-kit push

Drizzle ORM - SQLite

Alternatively, you can generate migrations using the drizzle-kit generate command and then apply them using the drizzle-kit migrate command:

Generate migrations:
npx drizzle-kit generate

Apply migrations:
npx drizzle-kit migrate

スキーマの変更をDBに変更させる場合は、npx drizzle-kit pushか、マイグレーションファイルを生成&実行のどちらかで可能とのこと。
これ知らずに毎回ローカルでマイグレーションファイル発行してたな。