Closed8

【環境構築ログ】docker-compose, postgresql, prisma

ゲントクゲントク

docker-compose.yml

version: "3.9"
services:
  db:
    container_name: erd-lesson-db-container
    environment:
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password
      TZ: 'Asia/Tokyo'
    image: postgres:13.4
    ports:
      - 5432:5432
    volumes:
      - ./db:/var/lib/postgresql/data

.gitignore

/db/

docker-compose upすると、postgresqlのコンテナーが動く
dbに永続化されるので、.gitignoreに追加

ゲントクゲントク

yarn init -y
yarn add -D prisma typescript ts-node @types/node

tsconfig.json

{
  "compilerOptions": {
    "target": "es2020",
    "module": "commonjs",
    "lib": [
      "es2020"
    ],
    "sourceMap": true,
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "moduleResolution": "node",
    "baseUrl": "src",
    "esModuleInterop": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  },
  "include": [
    "src/**/*"
  ],
  "exclude": [
    "dist",
    "node_modules"
  ],
  "compileOnSave": false
}

tsconfigはここみた

ゲントクゲントク

schema01.prisma

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

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL01")
}
ゲントクゲントク

schema01.prismaにスキーマ書いて、

npx prisma migrate dev --schema prisma/schema01.prisma --name init

prisma studioで確認

npx prisma studio --schema prisma/schema01.prisma

したところ、テーブルがちゃんと作成されてた
が、テーブルの中身が見れなくて、エラー確認したところschema.prismaがないよ!だった
prisma studio起動したときにschemaオプションでスキーマの場所指定してるんだけど、、

このスクラップは2021/11/09にクローズされました