-
ディレクトリを用意して、vscode で開く
mkdir prisma-tutorial-js code prisma-tutorial-js
-
環境を準備
touch server.js npm init -y npm i prisma express nodemon @prisma/client
-
server.js に express server 起動するところを書く
PORT
は被らないように適当に指定する(今回は8001
)- start を nodemon に書き換えておく
npm start
でサーバーを起動する
-
postgresql を docker で起動する
- docker-compose.yml を作成し
docker-compose up -d
を実行 PORT
は被らないように適当に指定する(今回は5437
)- user_name:
postgres
- password:
postgres
- db_name:
app
- docker-compose.yml を作成し
-
prisma の準備
npx prisma init
を実行- .env の
DATABASE_URL
を書き換える
-
schema を定義する
-
prisma/schema.prisma に model を追加
-
今回は以下のテーブル構成とする
erDiagram Post ||--o{ Comment: "1つの投稿は0以上のコメントを持つ" Post { Int id PK String title "投稿タイトル" String body "投稿内容" DateTime created_at DateTime deleted_at } Comment { Int id PK Int postId FK String comment "コメント内容" DateTime created_at DateTime deleted_at }
-
-
マイグレーションをする
npx prisma migrate dev --name init
-
npx prisma studio
で、DB の中身をブラウザで確認できる -
POST, GET, PUT, DELETE を定義
- prisma の関数を使って、DB 操作できる
app.use(express.json());
はリクエストの json を受け取るためのミドルウェア関数(必要なので追加)- http://localhost:8001 に HTTP リクエストを実行してみる
- prisma studio で中身を確認し、動作を確かめる
-
Notifications
You must be signed in to change notification settings - Fork 0
obikosato/prisma-tutorial-js
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published