- yarn add --dev prisma
- npx prisma init
- @prisma/client
프리즈마 클라이언트를 추가한다.
- 스키마를 짜주면 된다.
- npx prisma studio
- 프리즈마 스키마 모델링을 한다.
model User{ id Int @id @default(autoincrement()) email String @unique name String } model Store { id Int @id @default(autoincrement()) phone String? // tel_no address String? // rdn_code_nm lat String? // y_dnts lng String? // x_cnts name String? // upso_nm category String?// bizcnd_code storeType String? // cob_cod_nm foodCertifyName String? // crtfc }
- npx prisma migrate dev --name init
※ npx prisma studio로 확인해보자
- yarn add --dev ts-node
- prisma 안에 seed.ts 파일을 만든다.
데이터를 가져와서 supabase에 생성한다.
const res = await prisma.store.create({
data: storeData,
});
import { PrismaClient } from "@prisma/client";
import * as data from "../src/data/store_data.json";
const prisma = new PrismaClient();
async function seedData() {
data?.["DATA"]?.map(async (store) => {
const storeData = {
phone: store?.tel_no,
address: store?.rdn_code_nm,
lat: store?.y_dnts,
lng: store?.x_cnts,
category: store?.bizcnd_code_nm,
storeType: store?.cob_code_nm,
foodCertifyName: store?.crtfc_gbn_nm,
};
const res = await prisma.store.create({
data: storeData,
});
console.log(res);
});
}
async function main() {
await seedData();
}
main()
.catch((e) => {
console.log(e);
process.exit(1);
})
.finally(() => {
prisma.$disconnect();
});
- npx prisma db seed
데이터가 시드가 되는 것을 확인할 수 있다.