<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
	<changeSet author="shiwenbo" id="2.5-create-dict-table-inz_crm_service_item">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_crm_service_item" />
            </not>
        </preConditions>
        <createTable tableName="inz_crm_service_item">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="recver" type="INT"/>
            <column name="valid_time" type="datetime(6)"/>
            <column name="invalid_time" type="datetime(6)"/>
            <column name="name" type="VARCHAR(60)"/>
            <column name="title" type="VARCHAR(60)"/>
            <column name="short_name" type="VARCHAR(60)"/>
            <column name="memo" type="VARCHAR(255)"/>
            <column name="parent_id" type="BINARY(16)"/>
            <column name="level" type="INT"/>
            <column name="start_flag" type="BIT(1)"/>
            <column name="sort_field" type="INT"/>
            <column name="create_time" type="datetime(6)"/>
            <column name="create_user" type="BINARY(16)"/>
            <column name="create_unit" type="BINARY(16)"/>
            <column name="modify_time" type="datetime(6)"/>
            <column name="modify_user" type="BINARY(16)"/>
            <column name="path" type="VARCHAR(500)"/>
            <column name="type" type="VARCHAR(60)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_crm_service_item"/>
        </rollback>
    </changeSet>
    <changeSet id="2.5-alter-table-inz_crm_company_info-add-column-connect-person" author="shiwenbo">
        <addColumn tableName="inz_crm_company_info">
            <column name="connect_person" type="VARCHAR(100)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.5-alter-table-inz_crm_company_info-add-column-connect-phone" author="shiwenbo">
        <addColumn tableName="inz_crm_company_info">
            <column name="connect_phone" type="VARCHAR(100)"></column>
        </addColumn>
    </changeSet>
    <changeSet author="shiwenbo" id="2.5-alter-table-inz_crm_company_info_service_item">
    	<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_crm_company_info_service_item" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_crm_company_info_service_item">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="item" type="BINARY(16)"/>
			<column name="is_need" type="BIT(1)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_crm_company_info_service_item"/>
        </rollback>
	</changeSet>
	<changeSet id="2.5-alter-table-inz_crm_channel-add-column-latest_follow_time" author="shiwenbo">
        <addColumn tableName="inz_crm_channel">
            <column name="latest_follow_time" type="datetime(6)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.5-alter-table-inz_contract_contract-add-column-asset_equity_full_title" author="jiaokai">
        <addColumn tableName="inz_contract_contract">
            <column name="asset_equity_full_title" type="LONGTEXT"></column>
        </addColumn>
    </changeSet>
    <changeSet author="pengwufeng" id="2.5-create-table-inz_basis_customer">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_basis_customer" />
            </not>
        </preConditions>
        <createTable tableName="inz_basis_customer">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="version" type="INT"/>
            <column name="device_id" type="VARCHAR(50)"/>
            <column name="username" type="VARCHAR(50)"/>
            <column name="password" type="VARCHAR(100)"/>
            <column name="title" type="VARCHAR(100)"/>
            <column name="code" type="VARCHAR(100)"/>
            <column name="type" type="VARCHAR(100)"/>
            <column name="telephone" type="VARCHAR(20)"/>
            <column name="email" type="VARCHAR(100)"/>
            <column name="description" type="LONGTEXT"/>
            <column name="gender" type="VARCHAR(50)"/>
            <column name="age" type="INT"/>
            <column name="image" type="VARCHAR(500)"/>
            <column name="state" type="VARCHAR(50)"/>
            <column name="ordinal" type="INT"/>
            <column name="locked" type="BIT(1)"/>
            <column name="enabled" type="BIT(1)"/>
            <column name="valid_time" type="datetime(6)"/>
            <column name="invalid_time" type="datetime(6)"/>
            <column name="create_time" type="datetime(6)"/>
            <column name="modify_time" type="datetime(6)"/>
            <column name="modifier_id" type="BINARY(16)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_basis_customer"/>
        </rollback>
    </changeSet>
    <changeSet author="pengwufeng" id="2.5-create-table-inz_basis_customer_sequence_serial">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_basis_customer_sequence_serial" />
            </not>
        </preConditions>
        <createTable tableName="inz_basis_customer_sequence_serial">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="name" type="VARCHAR(100)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_basis_customer_sequence_serial"/>
        </rollback>
    </changeSet>
</databaseChangeLog>