參考 Getting started
https://github.com/prisma/prisma2/blob/master/docs/getting-started.md
由於 Prisma2 還在 Beta 階段,之後可能會有比較大的變更。
Getting started
Install & Init
npm install prisma2 --save-dev
npx prisma2 init
Prisma 會自動產生一個 schema.prisma
檔案
datasource db {
provider = "mysql"
url = "mysql://codimd:codimd@kennhuang.ddns.net:3307/codimd"
}
generator client {
provider = "prisma-client-js"
}
從資料庫抓取 Schema
- 在
schema.prisma
檔案中,設定資料來源
Example:
datasource mysql {
provider = "mysql"
url = "mysql://johndoe:johndoe@localhost:5432/mydb"
}
可以使用環境變數
url = env("MYSQL_URL")
P.S. mariadb 可以用 mysql 連接
Document: prisma-schema-file
prisma2 introspect
這時 prisma 會依據 datasource 在schema.prisma
檔案中建立 schema
產生 Prisma Client
npm install @prisma/client
prisma2 generate
在程式碼中使用
const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
Prisma 2
- Prisma Client JS (Photon): Database Client,一個讓你可以更方便連接database的工具
- Prisma Migrate (Lift): Declarative data modeling and migrations
- Studio: 透過 Prisma2 連接的 DB 管理介面
Prisma 2 CLI
https://github.com/prisma/prisma2/blob/master/docs/prisma2-cli.md