我有一个项目正在使用最新版本的 Prisma (3.9.1),并计划在其上放置一个 CMS。 Keystone 似乎非常合适,因为他们已经在内部使用 Prisma。不幸的是,我无法修改 Prisma 架构,因为它是从 Keystone 架构自动生成的。有没有办法逆转该过程并从 Prisma 获取 Keystone 模式?
目前无法从现有 Prisma 模式生成 Keystone 模式。您需要手动创建 Keystone 架构,以便 Keystone 可以生成新的 Prisma 架构文件。
目前还没有办法修改 Keystone 生成的 Prisma 模式,尽管有人讨论开放这一模式。
一种选择是将您的 Prisma 架构粘贴到 keystone/schema.ts 中的 ExtendedPrismaSchema 中,如下所示:
SomeSchema: list({
fields: {},
db: {
extendPrismaSchema() {
return `
model YourSchema {
id String
name String
email String
}
`;
}
}
})
我不知道这会如何影响事情,但这是一种方式!