ORM(Object Relational Mapping)란?
활용
Migration 🎀
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