最速パターン: SQLite
このアプリにSQLiteでデータベースを追加して。
今メモリに持ってるデータを永続化して。
Claude Codeがbetter-sqlite3をインストールして、スキーマ作成、CRUD関数、既存コードの書き換えまでやってくれる。
ゼロからDB付きアプリ
在庫管理アプリを作って。Next.js + SQLite。
テーブル:
- 商品(名前、カテゴリ、在庫数、最終更新日)
- 入出庫履歴(商品ID、数量、種別、日時)
CRUD画面と在庫一覧ダッシュボードを作って。
DB設計を相談する
こういうアプリを作りたい:
(アプリの概要を説明)
テーブル設計を提案して。
まだ実装しないで、ER図的な説明だけ。
確認してから:
OK、その設計で実装して。
既存DBにテーブル追加
usersテーブルに「お気に入り」機能を追加したい。
テーブル設計、マイグレーション、APIルート、UI全部やって。
Supabaseを使いたい
バックエンドをSupabaseにしたい。
今のSQLiteのスキーマをそのままSupabaseに移行して。
Supabaseクライアントの初期化とCRUDの書き換えもやって。
データを入れる
テストデータ
DBにテスト用のダミーデータを20件入れて。
日本語で、リアルっぽいデータにして。
CSVから投入
このCSVファイルのデータをDBに投入するスクリプトを作って。
(CSVのパスを指定)
シードスクリプト
DBの初期データを投入するシードスクリプトを作って。
npm run seed で実行できるようにして。
DBのトラブル
データが消えた
dev サーバーを再起動するとデータが消える。
SQLiteのDBファイルがちゃんと永続化されてるか確認して。
マイグレーション
テーブルにカラムを追加したい。
既存データを壊さないようにマイグレーションして。
DBの中身を確認
今のDBの中身を見せて。
全テーブルの件数と、最新5件のデータを表示して。