📝

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