04.13

조하빈 ·2023년 4월 13일
0

04월 13일 목요일


데이터베이스

ORM

  • Object Relation Mapping
  • 객체와 데이터베이스의 관계를 매핑해주는 도구입니다. (Backend와 DB사이)
  • 프로그래밍 언어를 사용하여 데이터베이스와의 상호작용을 할 수 있게 합니다.

PRISMA

npm i -D prisma를 통해서 설치 (익스텐션에서 Prisma도 설치했음)
npx prisma init를 통해서 시작

model User{
  id Int @id @default(autoincrement())  
   // default(...)은 1,2,3,4 ... 자동으로 입력되게 해주는 기능
  account String @unique
   // unique 는 중복된 값을 받지않게 해주는 기능
  name String?
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
}
<br/>
model Todo {
  id Int @id @default(autoincrement())
  todo String @unique
  isDone Boolean
  user User @relation(fields: [userId], references: [id])
  // 1대다 에서 다쪽에서 관계를 정의  references의 id는 User의 id 
  userId Int 
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
}

GIT 주소 :


PlanetScale

pscale auth login -> 코드 같은지 확인 후
pscale connect to-do-list //포트번호 : 3306
npx prisma db push
npx prisma sutio
npm i @prisma/client

GIT 주소 :


  • 오늘 배운것들
    데이터베이스에 대해 배웠는데 하루종일 설치하는데 시간이 걸렸다. 너무 빠르게 지나가 명령어들이 어떤 기능을 하는지와 스키마 문구같은경우도 어떤역할을 하는지 자세하게 이해하지 못했다. ㅜㅠ 다시 설명해주실 때 좀 더 꼼꼼하게 들어야겠다
  • 각종 팁
profile
PPisland

0개의 댓글