prisma.jsとは
node.jsベースのORMツール。
jsやtsでガリガリクエリを書いたりできます。
まだそんなに使い込めてないけれど、
mampのDB(mysql)と繋ぎ込む方法に少し迷ったので備忘録含めメモ。
そもそもprisma.jsでDBと接続するには
schema.prismaに接続DBを記載します。
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
上記に記載されているenvのDATABASE_URLは、.envに記載します。
DATABASE_URL="mysql://id:pass@localhost:port番号/DB名"
迷いポイント
mamp内のmysqlにターミナルから接続するには、
以下のmamp内の該当のフォルダに移動する必要があります。
/Applications/MAMP/Library/bin/
じゃあ、prismaでここに接続するには。。。?該当のフォルダに移動する必要があるのかな?
と少し迷いました。
結論
シンプルに、.envの下記に、該当のポートとDB、ID、passを記載すればokでした。
DATABASE_URL="mysql://root:root@localhost:8889/db名"
※ローカルのmampのid、パスはデフォルトでroot ,rootなことが多いようですが、変更されてる場合は適宜変更してください
難しく考えなくてもよかったのでした。