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はここみた
npx prisma
npx prisma init
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にクローズされました