You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 03:22:36