liquibase 的枚举数据类型

2024-01-01

我目前正在处理 liquibase.xml 文件来创建表 table_a。我的领域之一是<column name="state" type="ENUM('yes','no')">我使用 postgresql 作为我的 DBMS。有没有类似 enum 的数据类型? 我读过这样的内容http://wiki.postgresql.org/wiki/Enum http://wiki.postgresql.org/wiki/Enum

postgresql 没有这样的数据类型。 CREATE TYPE 函数用于创建此数据类型。但我仍然不知道如何在 liquibase 中制作它。

有什么建议么?


当然,PostgreSQL 有一个枚举类型(在您显示的链接和手册中清楚地记录了它)。

我不认为 Liquibase “原生”支持 PostgreSQL 的枚举,但您应该能够使用自定义 SQL 来实现它:



<changeSet id="1" author="Arthur">
  <sql>CREATE TYPE my_state AS ENUM ('yes','no')</sql>
  <table name="foo">
    <column name="state" type="my_state"/>
  </table>
</changeSet>
  

对于简单的是/否列,我实际上会使用boolean类型而不是枚举

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

liquibase 的枚举数据类型 的相关文章

随机推荐