如何在 Supabase 中创建枚举列?

Sum*_*osh 19 sql database postgresql supabase supabase-database

我想在 Supabase 表中创建一个枚举列。Supabase 在底层使用 Postgres,所以我知道从技术上来说,如果我使用 SQL 手动执行此操作是可能的。但是有什么方法可以通过前端以更简单的方式做到这一点吗?

Joe*_*Lee 36

Supabase 工程师在此 -- 感谢您的询问!你是对的,Supabase 在底层使用 Postgres,并且可以通过 Supabase 仪表板上的 SQL 编辑器来完成,或者使用psql.

据我所知,到目前为止我们还没有办法通过前端输入枚举类型。不过,我们会将这条反馈转发给前端团队。

如果您还有任何其他问题,请告诉我们。

更新:前端团队已发布枚举 - 请检查supabase.com/dashboard/project/_/database/types

  • 大家好,感谢您到目前为止的耐心等待 - 目前还没有路线图,但前端团队已在他们的任务列表中注明了这一点。他们将在 2023 年初确定任务的优先顺序,一旦获得更多详细信息,我们将与您联系! (7认同)
  • 有没有什么时候推出的路线图? (3认同)
  • 怎么样@JoelLee,仍然对枚举功能非常感兴趣,有点重要 (2认同)

Vad*_*est 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';
Run Code Online (Sandbox Code Playgroud)