概要
Supabase/Prismaでマイグレーションする際、下記のコマンドを実行します。
npx prisma migrate dev --name init
ですが、、、なぜかmigratesフォルダが作成されない現象が発生しました。
下記のような表示がでるが反応がない、、
Environment variables loaded from .env
Prisma schema loaded from prisma/schema.prisma
Datasource "db": PostgreSQL database "<database_name>", schema "<schema_name>" at "<database_host>:<port>"
なかなか解決しなかったので、解決方法を共有できればと思います。
原因と解決方法
結論、DATABASE_URLで設定したポートの番号に誤りがあるようです。
Prismaでセッションを行う際、セッションモードである必要があるため、ポート番号を5432にする必要がある。
なので、DATABESE_URLに設定したurlのポート番号を5432にすることで解決すると思います。
下記に一例を載せておきます。
DATABASE_URL="postgresql://<user>:<password>@<supabase-host>:5432/<database_name>"