首页 > 解决方案 > Prisma 种子未执行

问题描述

我正在使用 Prisma 开发 Nestjs 项目,但我无法播种到本地 PostgreSQL 数据库。似乎seed.ts 文件没有被执行。当我运行时,yarn prisma db seed --preview-feature我得到了这个Your database has been seeded.,但数据库没有受到影响。这就是我在 seed.ts 中所拥有的

import { PrismaClient, Prisma } from '@prisma/client';

const prisma = new PrismaClient();

const userData: Prisma.UserCreateInput[] = [
  {
    name: 'Alice',
    email: 'alice@prisma.io',
  },
  {
    name: 'Nilu',
    email: 'nilu@prisma.io',
  },
  {
    name: 'Mahmoud',
    email: 'mahmoud@prisma.io',
  },
];

async function main() {
  console.log(`Start seeding ...`);
  for (const u of userData) {
    const user = await prisma.user.create({
      data: u,
    });
    console.log(`Created user with id: ${user.id}`);
  }
  console.log(`Seeding finished.`);
}

main()
  .catch((e) => {
    console.error(e);
    process.exit(1);
  })
  .finally(async () => {
    await prisma.$disconnect();
  });

标签: nestjsprisma

解决方案


推荐阅读