我正在使用乔恩·迈尔斯( Jon )的SaaS、Supabase和Stripe课程构建一个Next.js产品。在使用Foreign部件在Supabase中添加表之间的关系时,我面临着问题。我已经创建了一个名为profile的表,其中id和created_at是自动生成的列,is_subscribed和interval是由我定义的,我必须用profile表的id列添加一个与auth.users表的外键关系,我猜它是由Supabase管理的。有人能帮我解决这个问题吗。谢谢

发布于 2022-10-21 21:10:31
主要问题是创建配置文件表时ID为bigint,而不是UUID。您可以使用SQL编辑器中的以下命令更改此操作:
-- Dropping the primary key to change it:
ALTER TABLE public.profiles
DROP CONSTRAINT profile_pkey;
--Dropping & recreating the column as UUID:
ALTER TABLE profiles
DROP COLUMN id;
ALTER TABLE profiles
ADD COLUMN id 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)https://stackoverflow.com/questions/74158910
复制相似问题