如何在Supabase中创建枚举列?

17

我想在Supabase表中创建一个枚举列。由于Supabase底层使用Postgres,因此我了解到如果我使用SQL手动创建是可能的。但是有没有更简单的方法可以通过前端完成呢?

2个回答

34
Supabase的工程师在此——感谢您的查询!您说得对,Supabase在内部使用的是Postgres,并且可以通过Supabase仪表板上的SQL编辑器或直接使用psql对数据库进行操作。
据我所知,目前我们还没有办法通过前端输入枚举类型。不过,我们会将这个反馈传达给前端团队。
如果您有任何进一步的问题,请告诉我们。
更新:前端团队已经发布了Enums - 请查看supabase.com/dashboard/project/_/database/types。

3
这个问题有没有时间表? - funerr
1
也很想知道!Supabase非常棒,希望能看到这个功能的添加。 - aeviou
7
大家好,感谢你们的耐心等待 - 目前还没有详细计划,但前端团队已经将此列入任务清单。他们将在2023年初确定任务优先级,一旦有更多详细信息,我们会再次通知您! - Joel Lee
2
你好JoelLee,最近怎么样了?你还对枚举特性非常感兴趣吗?这个特性有点必要。 - Maximilian Dolbaum
嗨,感谢大家的耐心等待。多亏了前端团队,Enums现在已经上线了 - 随时可以访问https://supabase.com/dashboard/project/_/database/types并试用一下。谢谢! - undefined
显示剩余4条评论

9

我有些困难(已经多年没有使用 SQL 了)。

这是如何通过直接从SQL 编辑器中使用 SQL 来完成它。

CREATE TYPE employment_status_enum AS ENUM (
  'Active',
  'Inactive'
);

ALTER TABLE "employee"
ADD COLUMN employment_status employment_status_enum 
DEFAULT 'Inactive';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接