CloudFlare Workers + Drizzle + D1 素振り
個人開発で安く運用できると思われるスタックで色々試してみる
Drizzle周りで出てくる概念まとめ
Drizzle ORM
Drizzle本体。
Drizzle Kit
Drizzle専用のマイグレーションツール。
Drizzle Kit is a CLI tool for managing SQL database migrations with Drizzle.
drizzle-kitは開発環境のみあれば良いので-Dオプションがついています。
Drizzle Studio
Prisma Studio的な、管理画面からCRUDできるツール。
TablePlus一筋だったので使ってみたい。
Cloudflare Workers - Hono
このページを参考にセットアップする
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
Drizzle ORM - SQLite
SQLiteを使うので、公式の↑のページを参考にセットアップしてみる
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
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
か、マイグレーションファイルを生成&実行のどちらかで可能とのこと。
これ知らずに毎回ローカルでマイグレーションファイル発行してたな。