使用Prisma与Supabase开发Next.js,能否仅保留自定义及用户表?
如何在Prisma Schema中仅保留自定义表(排除Supabase系统表)
完全可行,以下是具体实现步骤:
手动清理现有Schema
直接打开prisma/schema.prisma文件,删除所有Supabase系统表对应的模型(比如audit_log_entries、flow_state、mfa_amr_claims等),只保留你自己创建的Todo和users模型。如果users表和Supabase的auth.users存在关联,确保保留正确的字段映射和关联关系。配置Prisma避免后续pull导入无关表
在schema的datasource块中添加filter配置,指定只拉取你需要的表,这样下次执行npx prisma db pull时就不会再导入Supabase系统表:datasource db { provider = "postgresql" url = env("DATABASE_URL") filter = { include = ["Todo", "users"] // 表名需与数据库中实际名称一致,注意大小写 } }验证并更新Prisma Client
执行npx prisma validate检查Schema语法是否合法,确认无误后运行npx prisma generate更新Prisma Client,确保客户端代码只包含你需要的模型。
注意:如果你的users表依赖Supabase Auth的auth.users表,要保证字段定义和关联逻辑与业务需求匹配,避免破坏用户认证相关功能。
内容的提问来源于stack exchange,提问作者WizzzyTM
相关产品推荐
相关产品推荐

