Open4

CloudRun+CloudSQL

たぬたぬ

Prisma定義

my-app/src/prisma/schema.prisma
model Todo{
  id Int @id @default(autoincrement())
  title String
  description String
  status Boolean @default(false)
}
pacakge.json
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint",
    "export": "next build && next export",
    "db:generate": "prisma generate",
    "db:migrate": "prisma migrate dev",
    "db:migrate:reset": "prisma migrate reset",
    "db:seed": "prisma db seed",
    "db:studio": "prisma studio"
  },
  • マイグレーション
yarn db:generate
yarn db:migration
たぬたぬ

241109Dockerの起動ができない

既存のDockerを全て削除して起動できた

たぬたぬ

yarn add @prisma/client

Prismaのクライアントライブラリ

以下のようにSQLを書かずにデータ追加などができる

const newUser = await prisma.user.create({
  data: {
    name: "Alice",
    email: "alice@example.com"
  }
});

クライアントライブラリとは

アプリケーションが外部のサービスやデータベースとやり取りをするために提供される専門のソフトウェアライブラリ
複雑なプロトコルや接続の詳細を知らなくてもプログラムから簡単にデータの送受信や操作ができる