<?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="jiangxuelei" id="1.5-create-table-inz_crm_marketing_form_type">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_crm_marketing_form_type" />
            </not>
        </preConditions>
        <createTable tableName="inz_crm_marketing_form_type">
            <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_marketing_form_type"/>
        </rollback>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_crm_marketing-add-column-form-type" author="jiangxuelei">
        <addColumn tableName="inz_crm_marketing">
            <column name="form_type_id" type="BINARY(16)"></column>
        </addColumn>
    </changeSet>
	<changeSet id="2.4-alter-table-inz_property_equipment-add-column-parent-equipment" author="shiwenbo">
        <addColumn tableName="inz_property_equipment">
            <column name="parent_equipment" type="BINARY(16)"></column>
        </addColumn>
    </changeSet>
    <changeSet author="zhangqiang" id="2.4-alter-table-inz_property_property_repair_order-add-column-technical_follow_up_record">
		<preConditions onFail="HALT">
			<not>
				<tableExists tableName="inz_property_operation_follow_up_record" />
			</not>
		</preConditions>
		<createTable tableName="inz_property_operation_follow_up_record">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="follow_up_time" type="datetime(6)"/>
			<column name="follow_up_content" type="VARCHAR(200)"/>
			<column name="follow_up_people" type="VARCHAR(200)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
	    <rollback>
	        <dropTable tableName="inz_property_operation_follow_up_record"/>
	    </rollback>
	</changeSet>
	<changeSet author="zhangqiang" id="2.4-create-table-inz_property_property_emergency_level">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_property_property_emergency_level" />
            </not>
        </preConditions>
        <createTable tableName="inz_property_property_emergency_level">
            <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_property_property_emergency_level"/>
        </rollback>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_property_property_repair_order-add-column-inz-contract-tenant" author="shiwenbo">
        <addColumn tableName="inz_property_property_repair_order">
            <column name="inz_contract_tenant" type="BINARY(16)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_property_property_operation-add-column-inz-contract-tenant" author="shiwenbo">
        <addColumn tableName="inz_property_property_operation">
            <column name="inz_contract_tenant" type="BINARY(16)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_property_return_visit-add-column-inz-contract-tenant" author="shiwenbo">
        <addColumn tableName="inz_property_return_visit">
            <column name="inz_contract_tenant" type="BINARY(16)"></column>
             </addColumn>
    </changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_marketing_project_brochure-change">
	    <preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_marketing_project_brochure" />
	      	</not>
	    </preConditions>
	    <createTable tableName="inz_marketing_project_brochure">
	      	<column name="id" type="BINARY(16)">
	        	<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
	      	</column>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="project_id" type="BINARY(16)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="room_brochure" type="LONGTEXT"/>
			<column name="agent_brochure" type="LONGTEXT"/>
			<column name="title" type="VARCHAR(200)"/>
			<column name="template_name" type="VARCHAR(200)"/>
			<column name="template_type" type="VARCHAR(200)"/>
			<column name="picture_url" type="VARCHAR(200)"/>
			<column name="picture_type" type="VARCHAR(200)"/>
			<column name="discard" type="BIT(1)"/>
	    </createTable>
	    <rollback>
	    	<dropTable tableName="inz_marketing_project_brochure"/>
	    </rollback>
	</changeSet>
    <changeSet author="shiwenbo" id="2.4-alter-table-inz_marketing_project_brochure_detail-change">
		<preConditions onFail="HALT">
	    	<not>
				<tableExists tableName="inz_marketing_project_brochure_detail" />
			</not>
	    </preConditions>
	    <createTable tableName="inz_marketing_project_brochure_detail">
	    	<column name="id" type="BINARY(16)">
	        	<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
	    	</column>
	    	<column name="detail_info" type="LONGTEXT"/>
	    	<column name="master_id" type="BINARY(16)"/>
	    </createTable>
    	<rollback>
        	<dropTable tableName="inz_marketing_project_brochure_detail"/>
    	</rollback>
  	</changeSet>
    <changeSet author="jiaokai" id="2.4-create-table-inz_marketing_share_record-change">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_marketing_share_record" />
            </not>
        </preConditions>
        <createTable tableName="inz_marketing_share_record">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="project_id" type="BINARY(16)"/>
            <column name="category" type="VARCHAR(20)"/>
            <column name="type" type="VARCHAR(20)"/>
            <column name="target" type="VARCHAR(20)"/>
            <column name="path" type="LONGTEXT"/>
            <column name="user_name" type="VARCHAR(20)"/>
            <column name="create_time" type="datetime(6)"/>
            <column name="creator_id" type="BINARY(16)"/>
            <column name="pic_id" type="BINARY(16)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_marketing_share_record"/>
        </rollback>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_marketing_project_brochure_detail" author="shiwenbo">
        <addColumn tableName="inz_marketing_project_brochure_detail">
            <column name="master_type" type="VARCHAR(200)"></column>
        </addColumn>
    </changeSet>
    <changeSet author="shiwenbo" id="2.4-alter-table-inz_marketing_room_brochure">
	    <preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_marketing_room_brochure" />
	      	</not>
	    </preConditions>
	    <createTable tableName="inz_marketing_room_brochure">
	      	<column name="id" type="BINARY(16)">
	        	<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
	      	</column>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="project_id" type="BINARY(16)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="title" type="VARCHAR(200)"/>
			<column name="introduction" type="VARCHAR(200)"/>
			<column name="introduction_img" type="VARCHAR(200)"/>
			<column name="discard" type="BIT(1)"/>
	    </createTable>
	    <rollback>
	    	<dropTable tableName="inz_marketing_room_brochure"/>
	    </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_marketing_agent_brochure">
	    <preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_marketing_agent_brochure" />
	      	</not>
	    </preConditions>
	    <createTable tableName="inz_marketing_agent_brochure">
	      	<column name="id" type="BINARY(16)">
	        	<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
	      	</column>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="project_id" type="BINARY(16)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="title" type="VARCHAR(200)"/>
			<column name="introduction" type="VARCHAR(200)"/>
			<column name="introduction_img" type="VARCHAR(200)"/>
			<column name="discard" type="BIT(1)"/>
	    </createTable>
	    <rollback>
	    	<dropTable tableName="inz_marketing_agent_brochure"/>
	    </rollback>
	</changeSet>
	<changeSet author="zhangqiang" id="2.4-alter-table-inz_marketing_browse_record-change">
	    <preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_marketing_browse_record" />
	      	</not>
	    </preConditions>
	    <createTable tableName="inz_marketing_browse_record">
	      	<column name="id" type="BINARY(16)">
	        		<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
	      	</column>
	      	<column name="business_id" type="BINARY(16)"/>
			<column name="type" type="VARCHAR(200)"/>
			<column name="browse_carrier" type="VARCHAR(200)"/>
			<column name="user_name" type="VARCHAR(200)"/>
			<column name="phone" type="VARCHAR(200)"/>
			<column name="browse_time" type="datetime(6)"/>
			<column name="share_path" type="VARCHAR(200)"/>
	    </createTable>
	    <rollback>
	    	<dropTable tableName="inz_marketing_browse_record"/>
	    </rollback>
	</changeSet>
	<changeSet id="2.4-alter-table-inz_marketing_project_brochure_detail—add-belongid" author="jiaokai">
        <addColumn tableName="inz_marketing_project_brochure_detail">
            <column name="belong_id" type="VARCHAR(120)"/>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_property_property_operation-add-column-finish-description" author="shiwenbo">
        <addColumn tableName="inz_property_property_operation">
            <column name="finish_description" type="VARCHAR(500)"></column>
        </addColumn>
    </changeSet>
	<changeSet author="zq" id="2.4-alter-table-inz_property_special_inspect_problem_detail-change">
		<createTable tableName="inz_property_special_inspect_problem_detail">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="code" type="VARCHAR(20)"/>
			<column name="result" type="BINARY(16)"/>
			<column name="description" type="VARCHAR(200)"/>
			<column name="album_id" type="BINARY(16)"/>
			<column name="check_item" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
	</changeSet>
	<changeSet author="zq" id="2.4-alter-table-inz_property_special_inspect_problem_record-change">
		<createTable tableName="inz_property_special_inspect_problem_record">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="code" type="VARCHAR(20)"/>
			<column name="location" type="VARCHAR(100)"/>
			<column name="state" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
	</changeSet>
	<changeSet author="zq" id="2.4-alter-table-inz_property_special_inspect_record-change">
		<createTable tableName="inz_property_special_inspect_record">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="version" type="INT"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="org_id" type="BINARY(16)"/>
			<column name="bill_state" type="VARCHAR(100)"/>
			<column name="biz_process_id" type="BINARY(16)"/>
			<column name="bill_code" type="VARCHAR(200)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="del" type="BIT(1)"/>
			<column name="approve_state" type="INT"/>
			<column name="code" type="VARCHAR(19)"/>
			<column name="inspector" type="BINARY(16)"/>
			<column name="start_time" type="datetime(6)"/>
			<column name="end_time" type="datetime(6)"/>
			<column name="is_finish" type="BIT(1)"/>
			<column name="route" type="BINARY(16)"/>
			<column name="project" type="BINARY(16)"/>
		</createTable>
	</changeSet>
	<changeSet author="zq" id="2.4-alter-table-inz_property_special_inspect_state-change">
		<createTable tableName="inz_property_special_inspect_state">
			<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)"/>
		</createTable>
	</changeSet>
    <changeSet id="2.4-alter-table-inz_crm_company_info-add-column-industry-division" author="shiwenbo">
        <addColumn tableName="inz_crm_company_info">
            <column name="industry_division" type="VARCHAR(100)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_crm_company_info-add-column-high-tech" author="shiwenbo">
        <addColumn tableName="inz_crm_company_info">
            <column name="high_tech" type="VARCHAR(100)"></column>
        </addColumn>
    </changeSet>
	<changeSet author="pwf" id="2.4-alter-table-inz_property_complex_inspect-change">
    	<preConditions onFail="WARN">
	      	<not>
	        	<tableExists tableName="inz_property_complex_inspect" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_complex_inspect">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="inspect_name" type="VARCHAR(150)"/>
			<column name="inspect_scope" type="VARCHAR(150)"/>
			<column name="customer_id" type="BINARY(16)"/>
			<column name="res_department_id" type="BINARY(16)"/>
			<column name="examiner" type="VARCHAR(100)"/>
			<column name="risk_count" type="INT"/>
			<column name="inspect_time" type="datetime(6)"/>
			<column name="completed_time" type="datetime(6)"/>
			<column name="created_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifyor_id" type="BINARY(16)"/>
			<column name="status" type="VARCHAR(20)"/>
			<column name="remark" type="VARCHAR(500)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="project" type="BINARY(16)"/>
		</createTable>
	</changeSet>
    <changeSet author="pwf" id="2.4-alter-table-inz_property_complex_inspect-rename-column-customer_id">
        <renameColumn tableName="inz_property_complex_inspect" oldColumnName="customer_id" newColumnName="customer" columnDataType="VARCHAR(1000)" />
    </changeSet>
    <changeSet author="pwf" id="2.4-alter-table-inz_property_complex_inspect-rename-column-examiner">
        <renameColumn tableName="inz_property_complex_inspect" oldColumnName="examiner" newColumnName="examiner" columnDataType="BINARY(16)" />
    </changeSet>
    <changeSet author="pwf" id="2.4-alter-table-inz_property_property_operation-add-column-source_type_and_source_id">
        <addColumn tableName="inz_property_property_operation">
            <column name="source_type" type="VARCHAR(20)"></column>
            <column name="source_id" type="BINARY(16)"></column>
        </addColumn>
    </changeSet>
    <changeSet author="pwf" id="2.4-alter-table-inz_property_property_repair_order-add-column-source_type_and_source_id">
        <addColumn tableName="inz_property_property_repair_order">
            <column name="source_type" type="VARCHAR(20)"></column>
            <column name="source_id" type="BINARY(16)"></column>
        </addColumn>
    </changeSet>
    <changeSet author="pwf" id="2.4-alter-table-inz_property_complex_inspect-add-column-collaborators">
        <addColumn tableName="inz_property_complex_inspect">
            <column name="collaborators" type="VARCHAR(1000)"></column>
        </addColumn>
    </changeSet>
    <changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel_inspect_problem_detail-change">
    	<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_remodel_inspect_problem_detail" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_remodel_inspect_problem_detail">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="code" type="VARCHAR(20)"/>
			<column name="result" type="BINARY(16)"/>
			<column name="description" type="VARCHAR(200)"/>
			<column name="album_id" type="BINARY(16)"/>
			<column name="check_item" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_remodel_inspect_problem_detail"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel_inspect_problem_record-change">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_remodel_inspect_problem_record" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_remodel_inspect_problem_record">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="code" type="VARCHAR(20)"/>
			<column name="location" type="VARCHAR(100)"/>
			<column name="state" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_remodel_inspect_problem_record"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel_inspect_record-change">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_remodel_inspect_record" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_remodel_inspect_record">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="version" type="INT"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="org_id" type="BINARY(16)"/>
			<column name="bill_state" type="VARCHAR(100)"/>
			<column name="biz_process_id" type="BINARY(16)"/>
			<column name="bill_code" type="VARCHAR(200)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="del" type="BIT(1)"/>
			<column name="approve_state" type="INT"/>
			<column name="code" type="VARCHAR(19)"/>
			<column name="inspector" type="BINARY(16)"/>
			<column name="start_time" type="datetime(6)"/>
			<column name="end_time" type="datetime(6)"/>
			<column name="is_finish" type="BIT(1)"/>
			<column name="remodel" type="BINARY(16)"/>
			<column name="album_id" type="BINARY(16)"/>
			<column name="project" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_remodel_inspect_record"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel_inspect_state-change">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_remodel_inspect_state" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_remodel_inspect_state">
			<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)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_remodel_inspect_state"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_rectify_record-change">
    	<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_rectify_record" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_rectify_record">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="start_time" type="datetime(6)"/>
			<column name="resolve_time" type="datetime(6)"/>
			<column name="rectify_reason" type="VARCHAR(200)"/>
			<column name="state" type="BINARY(16)"/>
			<column name="album_id" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_rectify_record"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_accept_item-change">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_accept_item" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_accept_item">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="sort_field" type="INT"/>
			<column name="name" type="VARCHAR(100)"/>
			<column name="type" type="BINARY(16)"/>
			<column name="plan_accept_time" type="datetime(6)"/>
			<column name="real_accept_time" type="datetime(6)"/>
			<column name="department" type="BINARY(16)"/>
			<column name="staff" type="BINARY(16)"/>
			<column name="description" type="VARCHAR(1000)"/>
			<column name="state" type="BINARY(16)"/>
			<column name="album_id" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_accept_item"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel-change">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_remodel" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_remodel">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="version" type="INT"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="org_id" type="BINARY(16)"/>
			<column name="bill_state" type="VARCHAR(100)"/>
			<column name="biz_process_id" type="BINARY(16)"/>
			<column name="bill_code" type="VARCHAR(200)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="del" type="BIT(1)"/>
			<column name="approve_state" type="INT"/>
			<column name="inz_contract_tenant" type="BINARY(16)"/>
			<column name="start_time" type="datetime(6)"/>
			<column name="plan_end_time" type="datetime(6)"/>
			<column name="check_item_groups" type="LONGTEXT"/>
			<column name="state" type="BINARY(16)"/>
			<column name="project" type="BINARY(16)"/>
			<column name="customer_mall_operation" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_remodel"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel_state-change">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_remodel_state" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_remodel_state">
			<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)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_remodel_state"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_rectify_state-change">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_rectify_state" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_rectify_state">
			<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)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_rectify_state"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_accept_state-change">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_accept_state" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_accept_state">
			<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)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_accept_state"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_accept_item_type-change">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_accept_item_type" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_accept_item_type">
			<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)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_accept_item_type"/>
        </rollback>
	</changeSet>
    <changeSet author="jk" id="2.4-alter-table-inz_property_property_contract-create">
    	<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_property_contract" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_property_contract">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="recver" type="INT"/>
			<column name="version" type="INT"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="del" type="BIT(1)"/>
			<column name="approve_state" type="INT"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="org_id" type="BINARY(16)"/>
			<column name="bill_state" type="VARCHAR(100)"/>
			<column name="bill_code" type="VARCHAR(200)"/>
			<column name="biz_process_id" type="BINARY(16)"/>
			<column name="project_id" type="BINARY(16)"/>
			<column name="title" type="VARCHAR(100)"/>
			<column name="contract_code" type="VARCHAR(100)"/>
			<column name="contract_category" type="VARCHAR(20)"/>
			<column name="contract_type" type="VARCHAR(20)"/>
			<column name="domain_id" type="BINARY(16)"/>
			<column name="state" type="VARCHAR(20)"/>
			<column name="supplier" type="VARCHAR(100)"/>
			<column name="demander" type="VARCHAR(100)"/>
			<column name="start_date" type="datetime(6)"/>
			<column name="end_date" type="datetime(6)"/>
			<column name="duration" type="VARCHAR(100)"/>
			<column name="contract_amount" type="DECIMAL(12, 2)"/>
			<column name="sign_date" type="datetime(6)"/>
			<column name="remark" type="LONGTEXT"/>
			<column name="payment_mode" type="LONGTEXT"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_property_contract"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract_rule-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_property_contract_rule" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_property_contract_rule">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="master_id" type="BINARY(16)"/>
			<column name="fund_type_id" type="BINARY(16)"/>
			<column name="payment_mode" type="LONGTEXT"/>
			<column name="explain_content" type="LONGTEXT"/>
			<column name="amount" type="DECIMAL(12, 2)"/>
			<column name="next_pay_date" type="datetime(6)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_property_contract_rule"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract_pay_record-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_property_contract_pay_record" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_property_contract_pay_record">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="contract_id" type="VARCHAR(110)"/>
			<column name="rule_id" type="VARCHAR(110)"/>
			<column name="fund_type_id" type="BINARY(16)"/>
			<column name="pay_method" type="VARCHAR(50)"/>
			<column name="next_pay_date" type="datetime(6)"/>
			<column name="predict_pay_date" type="datetime(6)"/>
			<column name="actual_pay_date" type="datetime(6)"/>
			<column name="explain_content" type="LONGTEXT"/>
			<column name="amount" type="DECIMAL(12, 2)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_property_contract_pay_record"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract_change_record-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_property_contract_change_record" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_property_contract_change_record">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="contract_id" type="VARCHAR(110)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="change_content" type="LONGTEXT"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_property_contract_change_record"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract_remind-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_property_contract_remind" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_property_contract_remind">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="contract_id" type="VARCHAR(110)"/>
			<column name="remind_mode" type="VARCHAR(200)"/>
			<column name="remind_keyword" type="VARCHAR(200)"/>
			<column name="before_days" type="DECIMAL(12, 2)"/>
			<column name="after_days" type="DECIMAL(12, 2)"/>
			<column name="discard" type="BIT(1)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_property_contract_remind"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_contract_domain-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_contract_domain" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_contract_domain">
			<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)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_contract_domain"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_contract_rule_fund_type-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_contract_rule_fund_type" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_contract_rule_fund_type">
			<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)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_contract_rule_fund_type"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract_change_record-add-album_id">
		<addColumn tableName="inz_property_property_contract_change_record">
            <column name="album_id" type="BINARY(16)"></column>
        </addColumn>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_consumable_purchase_detail-change">
    	<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_purchase_detail" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_purchase_detail">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="spare" type="BINARY(16)"/>
			<column name="count" type="INT"/>
			<column name="price" type="DECIMAL(12, 2)"/>
			<column name="amount" type="DECIMAL(12, 2)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_purchase_detail"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_consumable_purchase_bill-change">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_purchase_bill" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_purchase_bill">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="version" type="INT"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="org_id" type="BINARY(16)"/>
			<column name="bill_state" type="VARCHAR(100)"/>
			<column name="biz_process_id" type="BINARY(16)"/>
			<column name="bill_code" type="VARCHAR(200)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="del" type="BIT(1)"/>
			<column name="approve_state" type="INT"/>
			<column name="purchase_code" type="VARCHAR(100)"/>
			<column name="warehouse" type="BINARY(16)"/>
			<column name="purchase_time" type="datetime(6)"/>
			<column name="plan_complete_time" type="datetime(6)"/>
			<column name="accept_complete_time" type="datetime(6)"/>
			<column name="total_amount" type="DECIMAL(12, 2)"/>
			<column name="state" type="VARCHAR(100)"/>
			<column name="description" type="VARCHAR(1000)"/>
			<column name="project" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_purchase_bill"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_consumable_accept_detail-change">
    	<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_accept_detail" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_accept_detail">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="spare" type="BINARY(16)"/>
			<column name="count" type="INT"/>
			<column name="album_id" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_accept_detail"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_consumable_accept_bill-change">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_accept_bill" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_accept_bill">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="version" type="INT"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="org_id" type="BINARY(16)"/>
			<column name="bill_state" type="VARCHAR(100)"/>
			<column name="biz_process_id" type="BINARY(16)"/>
			<column name="bill_code" type="VARCHAR(200)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="del" type="BIT(1)"/>
			<column name="approve_state" type="INT"/>
			<column name="accept_code" type="VARCHAR(100)"/>
			<column name="purchase_bill" type="BINARY(16)"/>
			<column name="warehouse" type="BINARY(16)"/>
			<column name="accept_date" type="datetime(6)"/>
			<column name="warehouse_admin" type="VARCHAR(100)"/>
			<column name="total_amount" type="DECIMAL(12, 2)"/>
			<column name="state" type="VARCHAR(100)"/>
			<column name="description" type="VARCHAR(1000)"/>
			<column name="album_id" type="BINARY(16)"/>
			<column name="project" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_accept_bill"/>
        </rollback>
	</changeSet>
	<changeSet author="zq" id="2.4-alter-table-inz_property_special_inspect_position_record-change">
		<createTable tableName="inz_property_special_inspect_position_record">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="inspect_time" type="datetime(6)"/>
			<column name="position_point" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
	</changeSet>
	<changeSet author="zq" id="2.4-alter-table-inz_consumable_spare_inventory-change">
		<createTable tableName="inz_consumable_spare_inventory">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="version" type="INT"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="org_id" type="BINARY(16)"/>
			<column name="bill_state" type="VARCHAR(100)"/>
			<column name="biz_process_id" type="BINARY(16)"/>
			<column name="bill_code" type="VARCHAR(200)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="del" type="BIT(1)"/>
			<column name="approve_state" type="INT"/>
			<column name="spare_ware_house" type="BINARY(16)"/>
			<column name="start_time" type="datetime(6)"/>
			<column name="end_time" type="datetime(6)"/>
			<column name="project" type="BINARY(16)"/>
		</createTable>
	</changeSet>
	<changeSet author="zq" id="2.4-alter-table-inz_consumable_spare_inventory_detail-change">
		<createTable tableName="inz_consumable_spare_inventory_detail">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="name" type="VARCHAR(60)"/>
			<column name="model_name" type="VARCHAR(60)"/>
			<column name="type" type="VARCHAR(60)"/>
			<column name="spare_stock" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
	</changeSet>
	<changeSet author="pwf" id="2.4-alter-table-inz_consumable_spare_receive-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_spare_receive" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_spare_receive">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="version" type="INT"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="org_id" type="BINARY(16)"/>
			<column name="bill_state" type="VARCHAR(100)"/>
			<column name="biz_process_id" type="BINARY(16)"/>
			<column name="bill_code" type="VARCHAR(200)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="del" type="BIT(1)"/>
			<column name="approve_state" type="INT"/>
			<column name="code" type="VARCHAR(100)"/>
			<column name="warehouse" type="BINARY(16)"/>
			<column name="warehouse_manager" type="VARCHAR(20)"/>
			<column name="receive_user" type="VARCHAR(20)"/>
			<column name="receive_department" type="VARCHAR(50)"/>
			<column name="receive_time" type="datetime(6)"/>
			<column name="complete_time" type="datetime(6)"/>
			<column name="state" type="VARCHAR(20)"/>
			<column name="project" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_spare_receive"/>
        </rollback>
	</changeSet>
	<changeSet author="pwf" id="2.4-alter-table-inz_consumable_spare_receive_detail-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_spare_receive_detail" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_spare_receive_detail">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="spare" type="BINARY(16)"/>
			<column name="name" type="VARCHAR(20)"/>
			<column name="type" type="VARCHAR(20)"/>
			<column name="count" type="INT"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_spare_receive_detail"/>
        </rollback>
	</changeSet>
    <changeSet author="pwf" id="2.4-alter-table-inz_consumable_spare_receive-drop-column-receive_user_and_receive_department">
    	<dropColumn tableName="inz_consumable_spare_receive" columnName="receive_user"/>
    	<dropColumn tableName="inz_consumable_spare_receive" columnName="receive_department"/>
    </changeSet>
    <changeSet author="pwf" id="2.4-alter-table-inz_consumable_spare_receive-add-column-receive_user_and_receive_department">
        <addColumn tableName="inz_consumable_spare_receive">
            <column name="receive_user" type="BINARY(16)"></column>
            <column name="receive_department" type="BINARY(16)"></column>
        </addColumn>
    </changeSet>
	<changeSet author="zq" id="2.4-alter-table-inz_consumable_spare_inventory_detail-inventory_number">
		<addColumn tableName="inz_consumable_spare_inventory_detail">
			<column name="inventory_result" type="VARCHAR(20)"/>
			<column name="inventory_number" type="INT"/>
		</addColumn>
	</changeSet>
	<changeSet author="zq" id="2.4-alter-table-inz_consumable_spare_inventory-inventory_state">
		<addColumn tableName="inz_consumable_spare_inventory">
			<column name="inventory_state" type="VARCHAR(20)"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_consumable_spare_dict-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_spare_dict" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_spare_dict">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="code" type="VARCHAR(50)"/>
			<column name="asset_code" type="VARCHAR(80)"/>
			<column name="name" type="VARCHAR(50)"/>
			<column name="type" type="VARCHAR(50)"/>
			<column name="supplier" type="VARCHAR(50)"/>
			<column name="model" type="VARCHAR(50)"/>
			<column name="description" type="VARCHAR(50)"/>
            <column name="discard" type="BIT(1)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_spare_dict"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_consumable_spare_flow-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_spare_flow" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_spare_flow">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="project_id" type="BINARY(16)"/>
			<column name="warehouse_id" type="BINARY(16)"/>
			<column name="type" type="VARCHAR(200)"/>
			<column name="model" type="VARCHAR(50)"/>
			<column name="bill_id" type="BINARY(16)"/>
			<column name="bill_num" type="INT"/>
			<column name="spare_dict_id" type="BINARY(16)"/>
			<column name="spare_code" type="VARCHAR(50)"/>
			<column name="spare_name" type="VARCHAR(50)"/>
            <column name="discard" type="BIT(1)"/>
			<column name="bill_code" type="VARCHAR(50)"/>
			<column name="bill_name" type="VARCHAR(50)"/>
			<column name="bill_time" type="datetime(6)"/>
			<column name="unit_price" type="DECIMAL(12, 2)"/>
			<column name="total" type="DECIMAL(12, 2)"/>
			<column name="tax_rate" type="DECIMAL(12, 2)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_spare_flow"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_consumable_spare_stock-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_spare_stock" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_spare_stock">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="type" type="VARCHAR(50)"/>
			<column name="model" type="VARCHAR(50)"/>
			<column name="spare_name" type="VARCHAR(50)"/>
			<column name="spare_code" type="VARCHAR(50)"/>
			<column name="sum" type="INT"/>
			<column name="lock_sum" type="INT"/>
			<column name="show_sum" type="INT"/>
			<column name="spare_dict_id" type="BINARY(16)"/>
			<column name="project_id" type="BINARY(16)"/>
			<column name="warehouse_id" type="BINARY(16)"/>
            <column name="discard" type="BIT(1)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_spare_stock"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_consumable_spare_stock_detail-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_spare_stock_detail" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_spare_stock_detail">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="spare_code" type="VARCHAR(50)"/>
			<column name="spare_name" type="VARCHAR(50)"/>
			<column name="type" type="VARCHAR(50)"/>
			<column name="bill_code" type="VARCHAR(50)"/>
			<column name="unit_price" type="DECIMAL(12, 2)"/>
			<column name="tax" type="DECIMAL(12, 2)"/>
			<column name="surplus_num" type="INT"/>
			<column name="enter_num" type="INT"/>
			<column name="lock_num" type="INT"/>
			<column name="enter_time" type="datetime(6)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_spare_stock_detail"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_consumable_spare_warehouse-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_spare_warehouse" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_spare_warehouse">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="project_id" type="BINARY(16)"/>
			<column name="name" type="VARCHAR(100)"/>
			<column name="warehouse_code" type="VARCHAR(100)"/>
			<column name="keeper" type="VARCHAR(100)"/>
			<column name="keeper_phone_num" type="VARCHAR(100)"/>
			<column name="description" type="LONGTEXT"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_spare_warehouse"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_consumable_purchase_bill-change_name">
		<addColumn tableName="inz_consumable_purchase_bill">
			<column name="name" type="VARCHAR(100)"/>
		</addColumn>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_consumable_purchase_detail-chang_accept_count">
		<addColumn tableName="inz_consumable_purchase_detail">
			<column name="accept_count" type="INT"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract-rebuild">
		<modifyDataType tableName="inz_property_property_contract" columnName="payment_mode" newDataType="VARCHAR(50)"/>
		<dropColumn tableName="inz_property_property_contract" columnName="contract_category"/>
		<addColumn tableName="inz_property_property_contract">
			<column name="contract_category_id" type="BINARY(16)"/>
			<column name="contact_name" type="VARCHAR(100)"/>
			<column name="contact_phone" type="VARCHAR(30)"/>
			<column name="contract_content" type="LONGTEXT"/>
			<column name="contract_description" type="LONGTEXT"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract_rule-rebuild">
		<modifyDataType tableName="inz_property_property_contract_rule" columnName="payment_mode" newDataType="VARCHAR(50)"/>
		<dropColumn tableName="inz_property_property_contract_rule" columnName="next_pay_date"/>
		<addColumn tableName="inz_property_property_contract_rule">
			<column name="pay_period" type="VARCHAR(100)"/>
			<column name="pay_date" type="datetime(6)"/>
			<column name="pay_proportion" type="DECIMAL(5, 2)"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract_pay_plan-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_property_contract_pay_plan" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_property_contract_pay_plan">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="master_id" type="BINARY(16)"/>
			<column name="rule_id" type="BINARY(16)"/>
			<column name="rule_type" type="VARCHAR(50)"/>
			<column name="pay_period" type="VARCHAR(50)"/>
			<column name="pay_proportion" type="DECIMAL(5, 2)"/>
			<column name="pay_date" type="datetime(6)"/>
			<column name="receivable" type="DECIMAL(12, 2)"/>
			<column name="received" type="DECIMAL(12, 2)"/>
			<column name="verify_state" type="VARCHAR(30)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_property_contract_pay_plan"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract_follower-create">
		<createTable tableName="inz_property_property_contract_follower">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="role" type="VARCHAR(100)"/>
			<column name="member_id" type="BINARY(16)"/>
			<column name="readonly" type="BIT(1)"/>
			<column name="following_id" type="BINARY(16)"/>
		</createTable>
	</changeSet>
	<changeSet author="pwf" id="2.4-create-table-inz_property_department_inspect-change">
    	<preConditions onFail="WARN">
	      	<not>
	        	<tableExists tableName="inz_property_department_inspect" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_department_inspect">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="version" type="INT"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="org_id" type="BINARY(16)"/>
			<column name="bill_state" type="VARCHAR(100)"/>
			<column name="biz_process_id" type="BINARY(16)"/>
			<column name="bill_code" type="VARCHAR(200)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="del" type="BIT(1)"/>
			<column name="approve_state" type="INT"/>
			<column name="inspect_name" type="VARCHAR(150)"/>
			<column name="inspect_time" type="datetime(6)"/>
			<column name="distribution_time" type="datetime(6)"/>
			<column name="complete_time" type="datetime(6)"/>
			<column name="state" type="VARCHAR(20)"/>
			<column name="project" type="BINARY(16)"/>
		</createTable>
	</changeSet>
	<changeSet author="pwf" id="2.4-create-table-inz_property_department_inspect_risk-change">
    	<preConditions onFail="WARN">
	      	<not>
	        	<tableExists tableName="inz_property_department_inspect_risk" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_department_inspect_risk">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="content" type="VARCHAR(100)"/>
			<column name="commit_time" type="datetime(6)"/>
			<column name="location" type="VARCHAR(100)"/>
			<column name="description" type="VARCHAR(100)"/>
			<column name="album_id" type="BINARY(16)"/>
			<column name="has_property_operation" type="BIT(1)"/>
			<column name="state" type="VARCHAR(20)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
	</changeSet>
	<changeSet author="pwf" id="2.4-create-table-inz_property_department_inspect_feedback-change">
    	<preConditions onFail="WARN">
	      	<not>
	        	<tableExists tableName="inz_property_department_inspect_feedback" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_department_inspect_feedback">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="content" type="VARCHAR(100)"/>
			<column name="start_time" type="datetime(6)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="state" type="VARCHAR(20)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract_pay_record-rebuild">
		<dropColumn tableName="inz_property_property_contract_pay_record" columnName="fund_type_id"/>
		<dropColumn tableName="inz_property_property_contract_pay_record" columnName="next_pay_date"/>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_contract_category-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_contract_category" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_contract_category">
			<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)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_contract_category"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract-0526rebuild">
		<addColumn tableName="inz_property_property_contract">
			<column name="signatory_id" type="BINARY(16)"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract-0527rebuild">
		<addColumn tableName="inz_property_property_contract">
			<column name="department_id" type="BINARY(16)"/>
		</addColumn>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel-add_more_column">
		<addColumn tableName="inz_property_remodel">
			<column name="brand" type="VARCHAR(100)"/>
			<column name="location" type="VARCHAR(500)"/>
			<column name="contract_person" type="VARCHAR(100)"/>
			<column name="contract_phone" type="VARCHAR(100)"/>
			<column name="remodel_company" type="VARCHAR(100)"/>
			<column name="construction_person" type="VARCHAR(100)"/>
			<column name="construction_phone" type="VARCHAR(100)"/>
			<column name="description" type="VARCHAR(1000)"/>
		</addColumn>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_rectify_record-add_more_column">
		<addColumn tableName="inz_property_rectify_record">
			<column name="operation_advice" type="VARCHAR(1000)"/>
			<column name="finish_description" type="VARCHAR(1000)"/>
			<column name="creator" type="BINARY(16)"/>
		</addColumn>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel_inspect_problem_record-modify_column">
		<modifyDataType tableName="inz_property_remodel_inspect_problem_record" columnName="code" newDataType="VARCHAR(100)"/>
		<dropColumn tableName="inz_property_remodel_inspect_problem_record" columnName="location"/>
		<addColumn tableName="inz_property_remodel_inspect_problem_record">
			<column name="finish_description" type="VARCHAR(1000)"/>
			<column name="creator" type="BINARY(16)"/>
			<column name="create_time" type="datetime(6)"/>
		</addColumn>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel_inspect_problem_detail-modify_column">
		<modifyDataType tableName="inz_property_remodel_inspect_problem_detail" columnName="code" newDataType="VARCHAR(100)"/>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel_inspect_record-add_type_column">
		<addColumn tableName="inz_property_remodel_inspect_record">
			<column name="type" type="VARCHAR(20)"/>
		</addColumn>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel-add_area_column">
		<addColumn tableName="inz_property_remodel">
			<column name="area" type="DECIMAL(12, 2)"/>
		</addColumn>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel_accept_item-add">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_remodel_accept_item" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_remodel_accept_item">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="sort_field" type="INT"/>
			<column name="name" type="VARCHAR(100)"/>
			<column name="type" type="BINARY(16)"/>
			<column name="acceptor" type="BINARY(16)"/>
			<column name="description" type="VARCHAR(1000)"/>
			<column name="is_fine" type="BIT(1)"/>
			<column name="album_id" type="BINARY(16)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_remodel_accept_item"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel_accept-add">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_remodel_accept" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_remodel_accept">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="version" type="INT"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="org_id" type="BINARY(16)"/>
			<column name="bill_state" type="VARCHAR(100)"/>
			<column name="biz_process_id" type="BINARY(16)"/>
			<column name="bill_code" type="VARCHAR(200)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="del" type="BIT(1)"/>
			<column name="approve_state" type="INT"/>
			<column name="remodel" type="BINARY(16)"/>
			<column name="accept_time" type="datetime(6)"/>
			<column name="type" type="BINARY(16)"/>
			<column name="description" type="VARCHAR(1000)"/>
			<column name="state" type="BINARY(16)"/>
			<column name="project" type="BINARY(16)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_remodel_accept"/>
        </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_property_remodel_accept_item-add_area_column">
		<addColumn tableName="inz_property_remodel_accept_item">
			<column name="problem" type="VARCHAR(1000)"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract_rule-add_cycle_diff_amountn">
		<addColumn tableName="inz_property_property_contract_rule">
			<column name="cycle_diff_amount" type="DECIMAL(12, 2)"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_property_property_contract_pay_record-add_payer_id">
		<addColumn tableName="inz_property_property_contract_pay_record">
			<column name="payer_id" type="BINARY(16)"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_consumable_spare_dict-add-project_id">
		<modifyDataType tableName="inz_consumable_spare_dict" columnName="description" newDataType="LONGTEXT"/>
		<addColumn tableName="inz_consumable_spare_dict">
			<column name="project_id" type="BINARY(16)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
		</addColumn>
	</changeSet>
	<changeSet author="pwf" id="2.4-create-table-inz_property_decorate_check_item-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_property_decorate_check_item" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_property_decorate_check_item">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="version" type="INT"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="org_id" type="BINARY(16)"/>
			<column name="bill_state" type="VARCHAR(100)"/>
			<column name="bill_code" type="VARCHAR(200)"/>
			<column name="biz_process_id" type="BINARY(16)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="discard" type="BIT(1)"/>
			<column name="del" type="BIT(1)"/>
			<column name="approve_state" type="INT"/>
			<column name="code" type="VARCHAR(100)"/>
			<column name="name" type="VARCHAR(100)"/>
			<column name="description" type="VARCHAR(300)"/>
			<column name="type" type="BINARY(16)"/>
			<column name="project" type="BINARY(16)"/>
			<column name="sort_field" type="INT"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_property_decorate_check_item"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_consumable_spare_dict_type-create">
		<preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_consumable_spare_dict_type" />
	      	</not>
	    </preConditions>
		<createTable tableName="inz_consumable_spare_dict_type">
			<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_code" type="VARCHAR(36)"/>
            <column name="path" type="VARCHAR(255)"/>
		</createTable>
		<rollback>
            <dropTable tableName="inz_consumable_spare_dict_type"/>
        </rollback>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_consumable_spare_dict-change-type-to-dict">
		<dropColumn tableName="inz_consumable_spare_dict" columnName="type"/>
		<addColumn tableName="inz_consumable_spare_dict">
			<column name="type_id" type="BINARY(16)"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_consumable_spare_stock-change-type-to-dict">
		<dropColumn tableName="inz_consumable_spare_stock" columnName="type"/>
		<addColumn tableName="inz_consumable_spare_stock">
			<column name="type_id" type="BINARY(16)"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_consumable_spare_receive_detail-change-type-to-dict">
		<dropColumn tableName="inz_consumable_spare_receive_detail" columnName="type"/>
		<addColumn tableName="inz_consumable_spare_receive_detail">
			<column name="type_id" type="BINARY(16)"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_consumable_spare_inventory_detail-change-type-to-dict">
		<dropColumn tableName="inz_consumable_spare_inventory_detail" columnName="type"/>
		<addColumn tableName="inz_consumable_spare_inventory_detail">
			<column name="type_id" type="BINARY(16)"/>
		</addColumn>
	</changeSet>
	<changeSet id="2.4-alter-table-inz_crm_customer-add-column-brand" author="jiangxuelei">
        <addColumn tableName="inz_crm_customer">
            <column name="brand" type="VARCHAR(100)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_contract_tenant-add-column-settle_time" author="jiangxuelei">
        <addColumn tableName="inz_contract_tenant">
            <column name="settle_time" type="datetime(6)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_crm_customer-add-column-mall-operation_id" author="jiaokai">
        <addColumn tableName="inz_crm_customer">
            <column name="mall_operation_id" type="BINARY(16)"></column>
        </addColumn>
    </changeSet>
    <changeSet author="jiaokai" id="2.4-create-dict-table-inz_crm_customer_mall_operation">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_crm_customer_mall_operation" />
            </not>
        </preConditions>
        <createTable tableName="inz_crm_customer_mall_operation">
            <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_customer_mall_operation"/>
        </rollback>
    </changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_marketing_project_brochure-change">
	    <preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_marketing_project_brochure" />
	      	</not>
	    </preConditions>
	    <createTable tableName="inz_marketing_project_brochure">
	      	<column name="id" type="BINARY(16)">
	        	<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
	      	</column>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="project_id" type="BINARY(16)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="room_brochure" type="LONGTEXT"/>
			<column name="agent_brochure" type="LONGTEXT"/>
			<column name="title" type="VARCHAR(200)"/>
			<column name="template_name" type="VARCHAR(200)"/>
			<column name="template_type" type="VARCHAR(200)"/>
			<column name="picture_url" type="VARCHAR(200)"/>
			<column name="picture_type" type="VARCHAR(200)"/>
			<column name="discard" type="BIT(1)"/>
	    </createTable>
	    <rollback>
	    	<dropTable tableName="inz_marketing_project_brochure"/>
	    </rollback>
	</changeSet>
    <changeSet author="shiwenbo" id="2.4-alter-table-inz_marketing_project_brochure_detail-change">
		<preConditions onFail="HALT">
	    	<not>
				<tableExists tableName="inz_marketing_project_brochure_detail" />
			</not>
	    </preConditions>
	    <createTable tableName="inz_marketing_project_brochure_detail">
	    	<column name="id" type="BINARY(16)">
	        	<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
	    	</column>
	    	<column name="detail_info" type="LONGTEXT"/>
	    	<column name="master_id" type="BINARY(16)"/>
	    </createTable>
    	<rollback>
        	<dropTable tableName="inz_marketing_project_brochure_detail"/>
    	</rollback>
  	</changeSet>
    <changeSet author="jiaokai" id="2.4-create-table-inz_marketing_share_record-change">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_marketing_share_record" />
            </not>
        </preConditions>
        <createTable tableName="inz_marketing_share_record">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="project_id" type="BINARY(16)"/>
            <column name="category" type="VARCHAR(20)"/>
            <column name="type" type="VARCHAR(20)"/>
            <column name="target" type="VARCHAR(20)"/>
            <column name="path" type="LONGTEXT"/>
            <column name="user_name" type="VARCHAR(20)"/>
            <column name="create_time" type="datetime(6)"/>
            <column name="creator_id" type="BINARY(16)"/>
            <column name="pic_id" type="BINARY(16)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_marketing_share_record"/>
        </rollback>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_marketing_project_brochure_detail" author="shiwenbo">
        <addColumn tableName="inz_marketing_project_brochure_detail">
            <column name="master_type" type="VARCHAR(200)"></column>
        </addColumn>
    </changeSet>
    <changeSet author="shiwenbo" id="2.4-alter-table-inz_marketing_room_brochure">
	    <preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_marketing_room_brochure" />
	      	</not>
	    </preConditions>
	    <createTable tableName="inz_marketing_room_brochure">
	      	<column name="id" type="BINARY(16)">
	        	<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
	      	</column>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="project_id" type="BINARY(16)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="title" type="VARCHAR(200)"/>
			<column name="introduction" type="VARCHAR(200)"/>
			<column name="introduction_img" type="VARCHAR(200)"/>
			<column name="discard" type="BIT(1)"/>
	    </createTable>
	    <rollback>
	    	<dropTable tableName="inz_marketing_room_brochure"/>
	    </rollback>
	</changeSet>
	<changeSet author="shiwenbo" id="2.4-alter-table-inz_marketing_agent_brochure">
	    <preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_marketing_agent_brochure" />
	      	</not>
	    </preConditions>
	    <createTable tableName="inz_marketing_agent_brochure">
	      	<column name="id" type="BINARY(16)">
	        	<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
	      	</column>
			<column name="creator_id" type="BINARY(16)"/>
			<column name="create_time" type="datetime(6)"/>
			<column name="modifier_id" type="BINARY(16)"/>
			<column name="modify_time" type="datetime(6)"/>
			<column name="project_id" type="BINARY(16)"/>
			<column name="pic_id" type="BINARY(16)"/>
			<column name="title" type="VARCHAR(200)"/>
			<column name="introduction" type="VARCHAR(200)"/>
			<column name="introduction_img" type="VARCHAR(200)"/>
			<column name="discard" type="BIT(1)"/>
	    </createTable>
	    <rollback>
	    	<dropTable tableName="inz_marketing_agent_brochure"/>
	    </rollback>
	</changeSet>
	<changeSet author="zhangqiang" id="2.4-alter-table-inz_marketing_browse_record-change">
	    <preConditions onFail="HALT">
	      	<not>
	        	<tableExists tableName="inz_marketing_browse_record" />
	      	</not>
	    </preConditions>
	    <createTable tableName="inz_marketing_browse_record">
	      	<column name="id" type="BINARY(16)">
	        		<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
	      	</column>
	      	<column name="business_id" type="BINARY(16)"/>
			<column name="type" type="VARCHAR(200)"/>
			<column name="browse_carrier" type="VARCHAR(200)"/>
			<column name="user_name" type="VARCHAR(200)"/>
			<column name="phone" type="VARCHAR(200)"/>
			<column name="browse_time" type="datetime(6)"/>
			<column name="share_path" type="VARCHAR(200)"/>
	    </createTable>
	    <rollback>
	    	<dropTable tableName="inz_marketing_browse_record"/>
	    </rollback>
	</changeSet>
	<changeSet id="2.4-alter-table-inz_marketing_project_brochure_detail—add-belongid" author="jiaokai">
        <addColumn tableName="inz_marketing_project_brochure_detail">
            <column name="belong_id" type="VARCHAR(120)"/>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_property_property_operation-add-column-finish-description" author="shiwenbo">
        <addColumn tableName="inz_property_property_operation">
            <column name="finish_description" type="VARCHAR(500)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_crm_company_info-add-column-industry-division" author="shiwenbo">
        <addColumn tableName="inz_crm_company_info">
            <column name="industry_division" type="VARCHAR(100)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_crm_company_info-add-column-high-tech" author="shiwenbo">
        <addColumn tableName="inz_crm_company_info">
            <column name="high_tech" type="VARCHAR(100)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_contract_lease_contract-add-date-offset-params" author="jiaokai">
        <addColumn tableName="inz_contract_lease_contract">
            <column name="date_offset_type" type="VARCHAR(30)"></column>
            <column name="date_offset_range" type="VARCHAR(30)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_contract_lease_contract_cycle_cost-add-date-offset-params" author="jiaokai">
        <addColumn tableName="inz_contract_lease_contract_cycle_cost">
            <column name="date_offset_type" type="VARCHAR(30)"></column>
            <column name="date_offset_range" type="VARCHAR(30)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_contract_lease_contract_change-add-date-offset-params" author="jiaokai">
        <addColumn tableName="inz_contract_lease_contract_change">
            <column name="date_offset_type" type="VARCHAR(30)"></column>
            <column name="date_offset_range" type="VARCHAR(30)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_contract_lease_contract_change_cycle_cost-add-date-offset-params" author="jiaokai">
        <addColumn tableName="inz_contract_lease_contract_change_cycle_cost">
            <column name="date_offset_type" type="VARCHAR(30)"></column>
            <column name="date_offset_range" type="VARCHAR(30)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_contract_lease_contract_new-add-date-offset-params" author="jiaokai">
        <addColumn tableName="inz_contract_lease_contract_new">
            <column name="date_offset_type" type="VARCHAR(30)"></column>
            <column name="date_offset_range" type="VARCHAR(30)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_contract_lease_contract_new_cycle_cost-add-date-offset-params" author="jiaokai">
        <addColumn tableName="inz_contract_lease_contract_new_cycle_cost">
            <column name="date_offset_type" type="VARCHAR(30)"></column>
            <column name="date_offset_range" type="VARCHAR(30)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_contract_lease_contract_vd-add-date-offset-params" author="jiaokai">
        <addColumn tableName="inz_contract_lease_contract_vd">
            <column name="date_offset_type" type="VARCHAR(30)"></column>
            <column name="date_offset_range" type="VARCHAR(30)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_contract_payin_detail-add-date-offset-params" author="jiaokai">
        <addColumn tableName="inz_contract_payin_detail">
            <column name="date_offset_type" type="VARCHAR(30)"></column>
            <column name="date_offset_range" type="VARCHAR(30)"></column>
        </addColumn>
    </changeSet>
    <changeSet id="2.4-alter-table-inz_contract_urge_detail-add-date-offset-params" author="jiaokai">
        <addColumn tableName="inz_contract_urge_detail">
            <column name="date_offset_type" type="VARCHAR(30)"></column>
            <column name="date_offset_range" type="VARCHAR(30)"></column>
        </addColumn>
    </changeSet>
    <changeSet author="zq" id="2.4-create-table-inz_crm_importance_level">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_crm_importance_level" />
            </not>
        </preConditions>
        <createTable tableName="inz_crm_importance_level">
            <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_importance_level"/>
        </rollback>
    </changeSet>
    <changeSet author="zq" id="2.4-alter-table-inz_crm_channel-chang_importance_level">
		<addColumn tableName="inz_crm_channel">
			<column name="importance_level" type="BINARY(16)"/>
		</addColumn>
	</changeSet>
	<changeSet author="airyuxun" id="2.4.1-alter-table-inz_crm_marketing_add_column_inner_type">
		<addColumn tableName="inz_crm_marketing">
			<column name="inner_type" type="VARCHAR(100)"/>
		</addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-create-table-inz_apply_apply-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_apply_apply" />
            </not>
        </preConditions>
        <createTable tableName="inz_apply_apply">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="project_id" type="BINARY(16)"/>
            <column name="service_direction_id" type="BINARY(16)"/>
            <column name="service_category_id" type="BINARY(16)"/>
            <column name="opm_apply_id" type="BINARY(16)"/>
            <column name="proposer_name" type="VARCHAR(20)"/>
            <column name="proposer" type="BINARY(16)"/>
            <column name="proposer_phone" type="VARCHAR(20)"/>
            <column name="proposer_company" type="VARCHAR(80)"/>
            <column name="proposer_company_key" type="VARCHAR(100)"/>
            <column name="category" type="VARCHAR(100)"/>
            <column name="apply_class" type="VARCHAR(100)"/>
            <column name="apply_class_title" type="VARCHAR(100)"/>
            <column name="target" type="VARCHAR(100)"/>
            <column name="target_title" type="VARCHAR(100)"/>
            <column name="estimate_star" type="INT"/>
            <column name="estimate_content" type="VARCHAR(300)"/>
            <column name="acceptor_id" type="BINARY(16)"/>
            <column name="acceptor_user_id" type="BINARY(16)"/>
            <column name="modifyor_id" type="BINARY(16)"/>
            <column name="modifyor_user_id" type="BINARY(16)"/>
            <column name="modifyor_name" type="VARCHAR(50)"/>
            <column name="accept_time" type="datetime(6)"/>
            <column name="created_time" type="datetime(6)"/>
            <column name="create_time" type="datetime(6)"/>
            <column name="modify_time" type="datetime(6)"/>
            <column name="create_way" type="VARCHAR(50)"/>
            <column name="create_source" type="VARCHAR(50)"/>
            <column name="end_time" type="datetime(6)"/>
            <column name="status" type="VARCHAR(20)"/>
            <column name="service_schedule" type="VARCHAR(20)"/>
            <column name="deal_result" type="VARCHAR(100)"/>
            <column name="note" type="VARCHAR(500)"/>
            <column name="creator_id" type="BINARY(16)"/>
            <column name="creator_user_id" type="BINARY(16)"/>
            <column name="creator_name" type="VARCHAR(50)"/>
            <column name="remark" type="VARCHAR(500)"/>
            <column name="close_reason" type="VARCHAR(500)"/>
            <column name="content" type="VARCHAR(500)"/>
            <column name="urgency_degree" type="VARCHAR(50)"/>
            <column name="importance_level" type="VARCHAR(50)"/>
            <column name="we_chat_code" type="VARCHAR(100)"/>
            <column name="other_contact_way" type="VARCHAR(100)"/>
            <column name="ref_apply" type="BINARY(16)"/>
            <column name="discard" type="BIT(1)"/>
            <column name="sign_contract" type="BIT(1)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_apply_apply"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_apply_sales_record-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_apply_sales_record" />
            </not>
        </preConditions>
        <createTable tableName="inz_apply_sales_record">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="type_id" type="BINARY(16)"/>
            <column name="content" type="VARCHAR(1000)"/>
            <column name="create_time" type="datetime(6)"/>
            <column name="creator_id" type="BINARY(16)"/>
            <column name="tag" type="VARCHAR(100)"/>
            <column name="mark" type="VARCHAR(100)"/>
            <column name="recording_id" type="BINARY(16)"/>
            <column name="difficulty" type="VARCHAR(100)"/>
            <column name="collaborator" type="VARCHAR(100)"/>
            <column name="progress_id" type="BINARY(16)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_apply_sales_record"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_apply_sales_record_progress-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_apply_sales_record_progress" />
            </not>
        </preConditions>
        <createTable tableName="inz_apply_sales_record_progress">
            <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)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_apply_sales_record_progress"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_customer_industry-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_customer_industry" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_customer_industry">
            <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)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_customer_industry"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_expert_education_resume-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_expert_education_resume" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_expert_education_resume">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="expert_id" type="BINARY(16)"/>
            <column name="end_year_month" type="VARCHAR(20)"/>
            <column name="start_year_month" type="VARCHAR(20)"/>
            <column name="education" type="VARCHAR(30)"/>
            <column name="school" type="VARCHAR(30)"/>
            <column name="profession" type="VARCHAR(30)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_expert_education_resume"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_expert-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_expert" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_expert">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="creator_id" type="BINARY(16)"/>
            <column name="name" type="VARCHAR(20)"/>
            <column name="birthday" type="datetime(6)"/>
            <column name="sex" type="VARCHAR(10)"/>
            <column name="graduated_school" type="VARCHAR(30)"/>
            <column name="profession" type="VARCHAR(30)"/>
            <column name="education" type="VARCHAR(20)"/>
            <column name="nationality_id" type="BINARY(16)"/>
            <column name="current_unit" type="VARCHAR(30)"/>
            <column name="duties" type="VARCHAR(30)"/>
            <column name="telephone" type="VARCHAR(20)"/>
            <column name="email" type="VARCHAR(50)"/>
            <column name="mother_tongue_id" type="BINARY(16)"/>
            <column name="good_at_field_id" type="BINARY(16)"/>
            <column name="park_support_id" type="BINARY(16)"/>
            <column name="avatar_id" type="BINARY(16)"/>
            <column name="create_time" type="datetime(6)"/>
            <column name="modify_time" type="datetime(6)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_expert"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_good_at_field-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_good_at_field" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_good_at_field">
            <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)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_good_at_field"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_mother_tongue-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_mother_tongue" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_mother_tongue">
            <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)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_mother_tongue"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_nationality-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_nationality" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_nationality">
            <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)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_nationality"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_park_support-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_park_support" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_park_support">
            <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)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_park_support"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_expert_professional_resume-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_expert_professional_resume" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_expert_professional_resume">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="expert_id" type="BINARY(16)"/>
            <column name="end_year_month" type="VARCHAR(20)"/>
            <column name="start_year_month" type="VARCHAR(20)"/>
            <column name="employer" type="VARCHAR(30)"/>
            <column name="duties" type="VARCHAR(30)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_expert_professional_resume"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_expert_professional_title-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_expert_professional_title" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_expert_professional_title">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="expert_id" type="BINARY(16)"/>
            <column name="professional_qualifications" type="VARCHAR(30)"/>
            <column name="serial_number" type="INT"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_expert_professional_title"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_expert_project_experience-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_expert_project_experience" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_expert_project_experience">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="expert_id" type="BINARY(16)"/>
            <column name="end_year_month" type="VARCHAR(20)"/>
            <column name="start_year_month" type="VARCHAR(20)"/>
            <column name="project_name" type="VARCHAR(30)"/>
            <column name="project_position" type="VARCHAR(30)"/>
            <column name="project_description" type="VARCHAR(500)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_expert_project_experience"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_expert_social_post-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_expert_social_post" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_expert_social_post">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="expert_id" type="BINARY(16)"/>
            <column name="end_year_month" type="VARCHAR(20)"/>
            <column name="start_year_month" type="VARCHAR(20)"/>
            <column name="incumbent_agency" type="VARCHAR(30)"/>
            <column name="duties" type="VARCHAR(30)"/>
            <column name="duties_status" type="BIT(1)"/>
            <column name="customer_industry_id" type="BINARY(16)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_expert_social_post"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_expert_expert_winning_information-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_expert_expert_winning_information" />
            </not>
        </preConditions>
        <createTable tableName="inz_expert_expert_winning_information">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="expert_id" type="BINARY(16)"/>
            <column name="winning_date" type="datetime(6)"/>
            <column name="winning_name" type="VARCHAR(20)"/>
            <column name="authority" type="VARCHAR(30)"/>
            <column name="level" type="VARCHAR(20)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_expert_expert_winning_information"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_supplier_service_direction-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_supplier_service_direction" />
            </not>
        </preConditions>
        <createTable tableName="inz_supplier_service_direction">
            <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)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_supplier_service_direction"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_supplier-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_supplier" />
            </not>
        </preConditions>
        <createTable tableName="inz_supplier">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="creator_id" type="BINARY(16)"/>
            <column name="enterprise_name" type="VARCHAR(30)"/>
            <column name="enterprise_nature" type="VARCHAR(20)"/>
            <column name="enterprise_level" type="VARCHAR(20)"/>
            <column name="contacts" type="VARCHAR(20)"/>
            <column name="telephone" type="VARCHAR(20)"/>
            <column name="duties" type="VARCHAR(30)"/>
            <column name="serviceScope" type="VARCHAR(200)"/>
            <column name="enterprise_scale" type="VARCHAR(30)"/>
            <column name="company_website" type="VARCHAR(30)"/>
            <column name="enterprise_profile" type="VARCHAR(500)"/>
            <column name="service_direction_id" type="BINARY(16)"/>
            <column name="service_category_id" type="BINARY(16)"/>
            <column name="service_content" type="VARCHAR(200)"/>
            <column name="cooperation_stage" type="VARCHAR(30)"/>
            <column name="cooperation_start_Time" type="datetime(6)"/>
            <column name="cooperation_end_time" type="datetime(6)"/>
            <column name="cooperation_nature" type="VARCHAR(30)"/>
            <column name="cooperation_type" type="VARCHAR(30)"/>
            <column name="payment_method" type="VARCHAR(30)"/>
            <column name="commission" type="DECIMAL(12, 2)"/>
            <column name="create_time" type="datetime(6)"/>
            <column name="modify_time" type="datetime(6)"/>
            <column name="discard" type="BIT(1)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_supplier"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-create-table-inz_supplier_sales_record-create">
        <preConditions onFail="HALT">
            <not>
                <tableExists tableName="inz_supplier_sales_record" />
            </not>
        </preConditions>
        <createTable tableName="inz_supplier_sales_record">
            <column name="id" type="BINARY(16)">
                <constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
            </column>
            <column name="type_id" type="BINARY(16)"/>
            <column name="content" type="VARCHAR(1000)"/>
            <column name="create_time" type="datetime(6)"/>
            <column name="creator_id" type="BINARY(16)"/>
            <column name="tag" type="VARCHAR(100)"/>
            <column name="mark" type="VARCHAR(100)"/>
            <column name="recording" type="BINARY(16)"/>
        </createTable>
        <rollback>
            <dropTable tableName="inz_supplier_sales_record"/>
        </rollback>
    </changeSet>
    <changeSet author="jk" id="2.4-alter-table-inz_apply_apply-add-latest_follow_time">
		<addColumn tableName="inz_apply_apply">
            <column name="latest_follow_time" type="datetime(6)"></column>
        </addColumn>
	</changeSet>
	<changeSet author="jk" id="2.4-alter-table-inz_supplier-add-latest_follow_time">
		<addColumn tableName="inz_supplier">
            <column name="latest_follow_time" type="datetime(6)"></column>
        </addColumn>
	</changeSet>
</databaseChangeLog>