无法在Supabase中添加外键

disho6za  于 2022-10-22  发布在  Java
关注(0)|答案(1)|浏览(124)

我正在使用Next构建SaaS产品。js,乔恩·迈耶斯的Supabase和Stripe课程。我在使用外键的超级数据库中添加表之间的关系部分遇到了问题。我创建了一个名为profile的表,其中id和created_at是自动生成的列,is_subscribed和interval由我定义,我必须添加一个与auth的外键关系。users表和profile表的id列,我猜这是由Supabase在后台管理的。有人能帮我修一下吗。谢谢


小时

wmomyfyw

wmomyfyw1#

主要问题是您创建了ID为bigint而不是UUID的配置文件表。您可以在SQL编辑器中使用以下命令更改此设置:

-- Dropping the primary key to change it:
ALTER TABLE public.profiles 
DROP CONSTRAINT profile_pkey;
--Changing the type to UUID:
ALTER TABLE profiles
ALTER COLUMN id TYPE uuid;
--Adding the primary key back:
ALTER TABLE public.profiles 
ADD PRIMARY KEY (id);
-- Setting the foreign key relationship:
ALTER TABLE public.profiles 
ADD FOREIGN KEY (id) REFERENCES auth.users(id)

相关问题