Node.js와 TypescriptORM (Object Relational Mapping) 이며, 일종의 번역기(js -> SQL) 다. Typescript 코드와 db 사이를 연결시켜주는 역할을 한다. 더 자세하게 표현하자면, SQL 을 작성하지 않고 typescript로 db와의 상호작용을 하도록 하게 해준다.
npm i -D prisma
npx prisma init
1. Set the DATABASE_URL in the .env file to point to your existing database. If your database has no tables yet, read https://pris.ly/d/getting-started
2. Set the provider of the datasource block in schema.prisma to match your database: postgresql, mysql, sqlite, sqlserver or mongodb (Preview).
3. Run prisma db pull to turn your database schema into a Prisma schema.
4. Run prisma generate to generate the Prisma Client. You can then start querying your database.
npx prisma init
을 하면 위와 같이 안내가 표시된다.
model User {
id Int @id @default(autoincrement())
phone Int? @unique
emial String @unique
name String
avatar String?
}
구현된 db의 schema 를 브라우저에서 확인 할 수 있다.
npx prisma studio
구현되어 있는 schema들이 표시되고, 그것을 들어가면 상세 정보를 table 형식으로 조회 할 수 있다.
npx prisma db push