
generator client {
provider = "prisma-client-js"
}
yarn add @prisma/client
prisma generator
import { PrismaClient } from "@prisma/client"
const prisma = new PrismaClient()
생성하기 위해서 create API를 사용한다.const user = await prisma.user.create({
data: {
email: "user@prisma.io",
name : "user",
},
})
const users = await prisma.user.findMany({
where: {
age: {
gte: 18
}
},
orderBy: {
name: "asc"
},
include: {
posts: true
},
select: {
id: true,
name: true
}
});
수정하기 위해 Update 메서드를 사용한다.const updateUser = await prisma.user.update({
where: {
id: 1
},
data: {
name: "Upadated Name"
}
});
const deleteUser = await prisma.user.delete({
where: {
id: 1
}
});
const deleteUsers = await prisma.user.deleteMany({
where: {
email: {
contains: "prisma.io",
},
},
});
npx prisma migrate dev
npx prisma migrate dev --name init
ㄴprisma
ㄴschema/prisma
ㄴmigrations
ㄴ20250413052907_init
ㄴmigration.sql
yarn add --dev prisma
npx prisma init
// supabase db url .env 에 설정 이후
yarn add @prisma/client
// 연결 확인
npx prisma studio
// 스키마 파일 작성 후 마이그레이션 진행
// 초기 설정
npx prisma init
// schema.prisma 작성 (모델 정의)
// 마이그레이션 생성 및 DB 반영
npx prisma migrate dev --name init
// prisma 클라이언트 생성
npx prisma generate
// 초기 설정
npx prisma init
// 기존 DB에서 모델 불러오기
npx prisma db pull
// prisma 클라이언트 생성
npx prisma generate
yarn add —dev ts-node
"prisma" : {
"seed" : "ts-node --compiler-options
{\"module\":\"CommonJS\"} prisma/seed.ts"
},
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
async function seedData() {
// seed 코드 작성
}
async function main() {
await seedData();
}
main()
.catch((e) => {
console.log(e);
process.exit(1);
})
.finally(() => {
prisma.$disconnect();
});
async function seedData() {
data?.["DATA"]?.map(async (store) => {
const storeData = {
phone: store?.tel_no,
...
};
const result = await prisma.store.create({data: storeData});
console.log(result);
});
}
npx prisma db seed