PRISMA
ORM
ORM(Object Relational Mapping)란?
- 데이터 하나를 하나의 객체로 생각하겠다는 패러다임에서 출발한 개념
- 데이터베이스는 그대로 유지되고, 데이터베이스의 테이블 하나를 클래스 하나라고 생각하고, 하나씩 대응시켜 데이터를 코드로 관리할 수 있는 시스템이다.
활용
- ORM 사용시, 데이터베이스 직접 쿼리를 날리지 않고, ORM이 javascript 혹 다른 언어로 작성된 코드를 MySQL 등의 쿼리문으로 번역하여 데이터베이스에 명령
Migration 🎀
- 코드로 작성한 모델을 데이터베이스 적용하는 과정!
Prisma
- 원하는 위치에 directory를 생성하고, npm으로 패키지 설치
npm install prisma --save-dev
npm install @prisma/client --save-dev
- dotENV 패키지 설치
ENV란?
웹,앱 개발을 하다보면, 민감한 정보(db관련정보, API_Key)를 오픈소스에 노출시키면 안된다. 해킹의 우려가 있기 때문이다. 그래서 dotenv 패키지를 사용하여 민감한 정보를 넣어 관리해야한다.
npm install dotenv
- prisma 시작 & 데이터베이스 연결
npx prisma // 명령어 확인
npx prisma init // prisma 초기세팅
//prisma/schema.prisma
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
// .env
DATABASE_URL = "mysql://USERNAME:PASSWORD@localhost:3306/DATABASE_NAME"
- Prisma 모델 생성
model Artist{
id Int @id @default(auto_increment())
name String @unique
created_at Datetime? @default(now())
}
- Migration
npx prisma migrate dev --name init
npx prisma migrate dev --폴더명
npx prisma migrate dev create_artist_table
Author And Source
이 문제에 관하여(PRISMA), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@alicia-mkkim/PRISMA
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
npm install prisma --save-dev
npm install @prisma/client --save-dev
ENV란?
웹,앱 개발을 하다보면, 민감한 정보(db관련정보, API_Key)를 오픈소스에 노출시키면 안된다. 해킹의 우려가 있기 때문이다. 그래서 dotenv 패키지를 사용하여 민감한 정보를 넣어 관리해야한다.
npm install dotenv
npx prisma // 명령어 확인
npx prisma init // prisma 초기세팅
//prisma/schema.prisma
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
// .env
DATABASE_URL = "mysql://USERNAME:PASSWORD@localhost:3306/DATABASE_NAME"
model Artist{
id Int @id @default(auto_increment())
name String @unique
created_at Datetime? @default(now())
}
npx prisma migrate dev --name init
npx prisma migrate dev --폴더명
npx prisma migrate dev create_artist_table
Author And Source
이 문제에 관하여(PRISMA), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@alicia-mkkim/PRISMA저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)