如何用liquibase创建citext列?

时间:2015-05-18 16:29:03

标签: postgresql liquibase

我有一个从liquibase创建的postgresql数据库。如何配置liquibase来创建CITEXT列?

我遇到了这个网址,但不确定将此配置放在何处。我使用的是版本3.3.2。

https://liquibase.jira.com/browse/CORE-1234

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要编辑changelog文件。您没有指定更改日志所使用的格式,因此这假定为XML,但其他格式的说明类似。

基本上,如果你有一个应该是CITEXT的列,你可以在XML声明中使用该类型:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog">
    <changeSet author="Pete" id="1430490076262-3216" objectQuotingStrategy="QUOTE_ALL_OBJECTS">
        <createTable tableName="AA_BUILD">
            <column name="STAGE" type="NUMBER">
                <constraints nullable="false"/>
            </column>
            <column name="ITERATION" type="NUMBER">
                <constraints nullable="false"/>
            </column>
            <column name="BUILD_NUM" type="NUMBER">
                <constraints nullable="false"/>
            </column>
            <column name="CHANGED_IN_DEV_DT" type="date"/>
            <column name="DESCRIPTION" type="CITEXT"/>
        </createTable>
    </changeSet>