トラックメーカー。1987年神奈川県生まれ。 Libyus Musicのコンピレーションアルバム「Listening is Believing Vol.3」への参加、 haiiro de rossiの「True Blues」への楽曲提供などを経て、 2009年3月25日にデビューアルバム「PRISMA」をリリース。
Prisma
先日のブログでPrismaをv7にアップデートした話を書きましたが、.gitignore以外にも気をつける点があったので今回はそれを書いていこうと思います。 seri.hatenablog.com .env内でDATABASE_URLが組み立てられない dotenvが不要だったころは、以下のように.envにデータソースの情報を定義して利用していました。 DATABASE_HOST=localhost DATABASE_PORT=5432 DATABASE_USERNAME=username DATABASE_PASSWORD=password DATABASE_NAME=dbname DATA…
先日ヨドバシのクレカ明細を分析するツールを作ったときにPrismaを5系から7系に上げたのですが、 公式のマイグレーションガイドだけでは解決しない点がいくつかあったので、メモを残しておきます。 構成 今回話題に上げるアプリケーション構成は、TypeScriptを利用して、フルスタックNext.jsをyarnでモノレポ管理しているものになります。 またDBはPostgreSQLです。 / ├── apps/ │ └── web/ Next.jsアプリケーション └── packages/ └── db/ Prisma管理ディレクトリ Prisma v5の時点では、packages/db配下でPr…
Next.js + Prisma プロジェクトでローカル開発用の PostgreSQL 環境を Docker Compose で構築し、Prisma から接続する方法を解説します。 アプリ全体を Docker 化する方法もありますが、この記事では DB だけ Docker 化 するシンプルな構成を紹介します。 この記事でわかること Docker Compose で PostgreSQL を起動する設定 Prisma との接続設定 前提条件 Docker Desktop がインストールされていること Next.js + Prisma プロジェクトが作成済みであること 1. docker-comp…
はじめに こんにちは!またもや株式会社ゼストでエンジニアをしている正原です。 この記事が公開されるクリスマスイブイブともなると、2025年はもう約一週間しか残っていません。 稼働日も限られてきて今着手してるタスクが終わるのか?と少し焦る気持ちもありますが、 いざとなったら2026年版のニュー正原がなんとかしてくれるに違いないと信じています。 でもきっと去年までと同様に「去年末は何やってたっけ?」となるに違いないと確信もしています。 さて、今回のテーマは「Prismaと生成列」についてです。 多くのプロダクトで生産性の向上や型の安全性のためにORMを利用しているかと思いますが、 ORMは多くのD…
背景 NextJS製のアプリケーションを作っていて、prismaでDBを操作した際にタイトルのエラーが発生した NextJS 15で発生するものらしい 対応方法 GitHubのissueを参照 下記のissueが作成されている github.com issue作成者の方は prisma.someTable.createで発生したと言っているが、私は prisma.someTable.createManyで発生した もしかしたら他のメソッドでも発生するのかも 解決方法 参考情報 To temporarily work around this issue, you need to remove t…
ZESTにおけるPrismaのリードレプリカ対応について こんにちは!株式会社ゼストでエンジニアをしている正原です。 今回は弊社にてDBに対する負荷対策としてリードレプリカを導入したときの課題と対応についてまとめたいと思います。 これまでのDBアクセスについて リードレプリカの話をする前に、まずは弊社プロダクトでのこれまでの実装や方針を紹介したいと思います。 Prisma ゼストではORMとしてPrismaを採用しています。 www.prisma.io Prismaについてはすでに多くの記事で紹介されているかと思いますが、使いやすく開発体験が良いため今ではゼストの開発にとってなくてはならない存…
Developer&Designer Advent Calendar 2024 22日目の記事です🎄 はじめに なぜRLSが必要になるのか? Prisma ORM × RLSで抱えていた課題 課題解決を支援するツールの紹介 prismarlsの仕組み prismarlsの利用手順 現時点での制約 Prisma公式リポジトリでのRLSサポート議論 最後に 参考 はじめに こんにちは。 HR forecasterというプロダクトの開発をしている伊藤です。 hr-forecaster.jp 業務やプライベートの開発でPrisma ORMを利用しています。 PostgreSQLのRow-Level S…
Remixを触ってみたいと思っていたら、React Router v7に統合されてしまいました。 そんなReact Routerでプロジェクトを作成し、PrismaとVitestを導入してテストを書き始める準備について書きました。 React Routerでプロジェクト作成 docker composeでDBを用意 Prisma導入 スキーマ定義 開発用とテスト用のDBをそれぞれ作成 Seeding Vitest導入 vite.config.tsの設定 tsconfig.jsonの設定 テストを書いてみる さいごに React Routerでプロジェクト作成 プロジェクトの作成は以下を実行しま…
はじめに 前回、 Prisma で検索処理のサンプルを書かせていただきましたが、今回は削除処理のサンプルになります。 lelelemon.hatenablog.com DB定義再掲 schema.prisma schema.prismagenerator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" url = env("DATABASE_URL") } model user { id Int @id @default(autoincrement()) nickname Stri…
はじめに 前回、 Prisma で検索処理のサンプルを書かせていただきましたが、今回は更新処理のサンプルになります。 lelelemon.hatenablog.com DB定義再掲 schema.prisma schema.prismagenerator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" url = env("DATABASE_URL") } model user { id Int @id @default(autoincrement()) nickname Stri…