🕌
prismaでseedデータを追加する方法
tsxライブラリを入れよう
npm i tsx
必要なライブラリは以上です
import { PrismaClient } from "@prisma/client";
const db = new PrismaClient();
async function seed() {
await db.user.create({
data: {
email: "[email protected]",
password: "password",
},
});
}
seed()
.catch(e => {
console.error(e);
process.exit(1);
})
.finally(async () => {
await db.$disconnect();
});
簡単なseedの追加です コレを書き換えてそれぞれの環境に合わせたものを作成してください
+ "type": "module",
"scripts":{
+ "seed" : "tsx ./prisma/seed.ts"
+ }
----
+"prisma": {
+ "seed": "tsx ./prisma/seed.ts"
+ }
:::note warn
prismaのseedの部分の追加をすることでmigrateするときに自動で実行されます
:::
npm run seed
こうすることで手動で実行できるようになります
Discussion