我想在 Supabase 表中创建一个枚举列。 Supabase 在底层使用 Postgres,所以我知道从技术上来说,如果我使用 SQL 手动执行此操作是可能的。但是有什么方法可以通过前端以更简单的方式做到这一点吗?
Supabase 工程师在此 -- 感谢您的询问!你是对的,Supabase 在底层使用 Postgres,并且可以通过 Supabase 仪表板上的 SQL 编辑器或使用
psql
直接针对数据库来完成。
据我所知,我们目前还没有通过前端输入枚举类型的方法。不过,我们会将这条反馈转发给前端团队。
如果您还有任何疑问,请告诉我们。
更新:前端团队已发布枚举 - 请检查https://supabase.com/dashboard/project/_/database/types
我在这个问题上遇到了一些困难(已经很多年没有使用 SQL 了)。
以下是您可以通过直接从 SQL 编辑器使用 SQL 来完成此操作的方法。
CREATE TYPE employment_status_enum AS ENUM (
'Active',
'Inactive'
);
ALTER TABLE "employee"
ADD COLUMN employment_status employment_status_enum
DEFAULT 'Inactive';