你的瀏覽器沒有啟動 Javascript 功能!

Prisma2 初探

參考 Getting started
https://github.com/prisma/prisma2/blob/master/docs/getting-started.md

由於 Prisma2 還在 Beta 階段,之後可能會有比較大的變更。

Getting started

Install & Init

  1. npm install prisma2 --save-dev
  2. 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

  1. 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

  1. prisma2 introspect

這時 prisma 會依據 datasource 在schema.prisma 檔案中建立 schema

產生 Prisma Client

  1. npm install @prisma/client
  2. 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