gpt4 book ai didi

django - Postgres : add description of an ENUM value?

转载 作者:行者123 更新时间:2023-11-29 12:18:00 24 4
gpt4 key购买 nike

我在 Postgres 9.6 中有一个 ENUM 列:

CREATE TYPE my_type AS ENUM('foo', 'bar');

我想为枚举中的每个值添加一个人类可读的描述,例如对于 foo这是 foo 值,它会做一些事情

在 Postgres 中有什么方法可以做到这一点吗?我想要像 Django 的 choices field 这样的东西.

最佳答案

我认为没有什么可以做的。标准注释?..

t=# \x
Expanded display is on.
t=# comment on type my_type is 'foo: something fooish, bar: a place to avoid';
COMMENT
t=# \dT+ my_type
List of data types
-[ RECORD 1 ]-----+---------------------------------------------
Schema | public
Name | my_type
Internal name | my_type
Size | 4
Elements | foo +
| bar
Owner | postgres
Access privileges |
Description | foo: something fooish, bar: a place to avoid

一些 Nerd 狙击:

t=# comment on type my_type is '{"foo": "something fooish", "bar": "a place to avoid"}';
COMMENT
t=# select pg_catalog.obj_description(t.oid, 'pg_type')::json->>'foo' from pg_type t where typname = 'my_type';
?column?
------------------
something fooish
(1 row)

关于django - Postgres : add description of an ENUM value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42367917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com