TIL

24.01.30

아리단길아조씨 2024. 1. 30. 20:44
728x90


게시판 프로젝트


프로젝트를 시작하기 전 터미널을 통해서 초기화를 시켜준다.
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")
}

'TIL' 카테고리의 다른 글

24.02.01  (0) 2024.02.02
24.01.31  (0) 2024.01.31
24.01.26  (0) 2024.01.26
24.01.25  (0) 2024.01.25
24.01.23 TIL  (1) 2024.01.23