📝
Render上のPostgresにテストデータを反映(prisma)
ポートフォリオ用にWebアプリケーションをRenderでデプロイしました。(DB:Postgres、ORM:Prisma)
その時に開発時と同じようにVScodeからテストデータを反映した手順のメモです。
Render上にPostgres環境を構築
- Renderのダッシュボードで「+add New」ボタン → Postgresを選択
- 各種の値を設定(name、versionなど)
- 「create database」ボタンを押下
- DBが作成されます。
- 右上の「Connect」ボタン → External database URLをコピー
VScode上からDBにアクセス
- envファイルでローカルDBを指定している環境変数に、External database URLをペースト
- URLの後ろに「?sslmode=require」を追加(SSL接続のため)
- VScodeのターミナルからprismaのコマンドを実行。
- npx prisma migrate deploy(既存のmigrationファイルを適用し、テーブルなどを作成)
- npx ts-node prisma/seed.ts(テストデータを反映)
- npx prisma studio(prisma studioを起動してDB内を確認)
External database URLは外部から接続用のURL。バックエンドをRender上にデプロイした場合はInternal database URLを使用します。
Discussion