🐥

【Next.js】基礎から始めるNext.js API Routes【2Prisma Setup 】

2022/12/10に公開

【2Prisma Setup 】

YouTube: https://youtu.be/ye7jPXzSSZ4

https://youtu.be/ye7jPXzSSZ4

今回は「Prisma」のセットアップを行います。

「Prisma」はデータベースとバックエンドアプリを繋ぐ
アダプターのような役割をしてくれます。

https://www.prisma.io/docs/getting-started/quickstart

https://www.prisma.io/docs/concepts/components/prisma-client

package.json
  "dependencies": {
    "@prisma/client": "^4.7.1",
  },
  "devDependencies": {
    "prisma": "^4.7.1"
  }
1.プリズマのインストール
npm install prisma --save-dev

2.プリズマクライアントのインストール
npm install @prisma/client

3.プリズマの初期化
npx prisma init --datasource-provider sqlite

4.prisma/schema.prismaにモデルを追加

5.一番最初のマイグレートの実行
npx prisma migrate dev --name init

6.プリズマスタジオを起動
npx prisma studio
prisma/prisma.schema
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "sqlite"
  url      = env("DATABASE_URL")
}

model User {
  id    Int     @id @default(autoincrement())
  email String  @unique
  password String
  name  String?
  createdAt DateTime @default(now())
  updatedAt DateTime @default(now()) @updatedAt
  posts Post[]
}

model Post {
  id        Int     @id @default(autoincrement())
  title     String
  content   String?
  published Boolean @default(false)
  createdAt DateTime @default(now())
  updatedAt DateTime @default(now()) @updatedAt
  author    User    @relation(fields: [authorId], references: [id])
  authorId  Int
}

Discussion