Prisma Upsert

ここ最近よくつかうPrismaで、複合キーの検索の書き方で少しはまったので、そのメモです。

schema.prisma

model Comments {
pid String
cid String
created DateTime @default(now())
text String

@@unique([pid, cid])
}

upsert というのは、レコードがある場合はupdte、ない場合はinsert するという便利なものです。
プログラムでは、update01 に update しています。
このときの、複合キーpid_cid という書き方が、よくわかりませんでした。

https://decode.red/blog/202406151786/

あと上記でもためしたDay.jsで時刻の範囲を検索してみました。
PrismaはUTCで保存するので、検索もUTC行っています。

実行結果

プログラムはNext.jsで、ブラウザで、画面を表示することで実行しています。
メモでした。