게시판 프로젝트
프로젝트를 시작하기 전 터미널을 통해서 초기화를 시켜준다.
yarn init -y
yarn add express prisma @prisma/client cookie-parser jsonwebtoken
yarn -D nodemon
npx prisma init
package.json 파일에 "type": "module", 을 적어서 ES 모듈을 사용한다고 알린다.
생성된 prisma/schema.prisma 파일에서 provider 부분에 내가 사용할 데이터베이스(?)를 적어준다
나는 mysql을 사용하므로 mysql로 바꿔준다.
prisma/schema.prisma 파일에서 모델을 만들어준다.
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
model Users {
userId Int @id @default(autoincrement()) @map("userId")
email String @unique @map("email")
password String @map("password)
createdAt DateTime @default(now()) @map("createdAt")
updatedAt DateTime @updatedAt @map("updatedAt")
@@map('Users')
}
model Posts {
postId int @id @default(autoincrement()) @map("postId")
title String @map("title")
content String @db.Text @map("content")
createdAt DateTime @default(now()) @map("createdAt")
updatedAt DateTime @updatedAt @map("updatedAt")
@@map("Posts")
}
model UserInfos {
userInfoId Int @id @default(autoincrement()) @map("userInfoId")
name String @map("name")
age Int? @map("age")
gender String @map("gender")
profileImage String? @map("profileImage")
createdAt DateTime @default(now()) @map("createdAt")
updatedAt DateTime @updatedAt @map("updatedAt")
@@map("UserInfos)
}
model Comments {
commentId Int @id @default(autoincrement()) @map("commentId")
content String @map("content")
createdAt DateTime @default(now()) @map("createdAt")
updatedAt DateTime @updatedAt @map("updatedAt")
@@map("Comments")
}