🕌

prismaでseedデータを追加する方法

2025/01/14に公開

https://qiita.com/Itsuki54/items/ea4e0ff9a593e77fb098

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

こうすることで手動で実行できるようになります

GitHubで編集を提案

Discussion