04월 13일 목요일
데이터베이스
ORM
- Object Relation Mapping
- 객체와 데이터베이스의 관계를 매핑해주는 도구입니다. (Backend와 DB사이)
- 프로그래밍 언어를 사용하여 데이터베이스와의 상호작용을 할 수 있게 합니다.
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 주소 :