<?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="wangdi" id="drop-inz_crm_field_work">
		<preConditions onFail="MARK_RAN">
			<tableExists tableName="inz_crm_field_work" />
		</preConditions>
	    <dropTable tableName="inz_crm_field_work"/>
	</changeSet>
	
	<changeSet author="wangdi"
		id="1.18-create-table-inz_crm_field_work">
		<preConditions onFail="MARK_RAN">
			<not>
				<tableExists tableName="inz_crm_field_work" />
			</not>
		</preConditions>
		<createTable tableName="inz_crm_field_work">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" />
			</column>
			<column name="version" type="INT">
				<constraints nullable="false" />
			</column>
			<column name="location" type="VARCHAR(100)" />
			<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="type" type="BINARY(16)" />
			<column name="album_id" type="BINARY(16)" />
			<column name="longitude" type="DOUBLE" />
			<column name="latitude" type="DOUBLE" />
			<column name="sign_in_time" type="datetime(6)" />
			<column name="content" type="VARCHAR(100)" />
			<column name="discard" type="BIT(1)" />
			<column name="reserve_1" type="VARCHAR(100)" />
		</createTable>
	</changeSet>
	<changeSet author="wd (generated)"
		id="1.18-create-table-inz_crm_field_work_type">
		<preConditions onFail="MARK_RAN">
			<not>
				<tableExists tableName="inz_crm_field_work_type" />
			</not>
		</preConditions>
		<createTable tableName="inz_crm_field_work_type">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" />
			</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 author="shiwenbo"
		id="1.18-create-table-inz_property_equipment_room_inspect_record">
		<preConditions onFail="MARK_RAN">
			<not>
				<tableExists tableName="inz_property_equipment_room_inspect_record" />
			</not>
		</preConditions>
		<createTable tableName="inz_property_equipment_room_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="project" type="BINARY(16)"/>
			<column name="equipment_room" type="BINARY(16)"/>
			<column name="inspect_no" type="VARCHAR(20)"/>
			<column name="inspect_date" type="datetime(6)"/>
			<column name="inspector" type="BINARY(16)"/>
			<column name="time_spent" type="DECIMAL(7, 2)"/>
			<column name="record" type="VARCHAR(500)"/>
			<column name="description" type="VARCHAR(500)"/>
		</createTable>
	</changeSet>
	<changeSet author="shiwenbo"
		id="1.18-create-table-inz_property_abnormal_equipment_detail">
		<preConditions onFail="MARK_RAN">
			<not>
				<tableExists tableName="inz_property_abnormal_equipment_detail" />
			</not>
		</preConditions>
		<createTable tableName="inz_property_abnormal_equipment_detail">
			<column name="id" type="BINARY(16)">
				<constraints nullable="false" primaryKeyName="PRIMARY" primaryKey="true"/>
			</column>
			<column name="ordinal" type="INT"/>
			<column name="equipment_id" type="BINARY(16)"/>
			<column name="result_id" type="BINARY(16)"/>
			<column name="description" type="VARCHAR(200)"/>
			<column name="master_id" type="BINARY(16)"/>
		</createTable>
	</changeSet>
	<changeSet author="wd (generated)" id="1547459952675-661">
		<addPrimaryKey columnNames="id" constraintName="PRIMARY"
			tableName="inz_crm_field_work" />
	</changeSet>
	<changeSet author="wd (generated)" id="1547459952675-662">
		<addPrimaryKey columnNames="id" constraintName="PRIMARY"
			tableName="inz_crm_field_work_type" />
	</changeSet>
	<changeSet author="wd (generated)" id="1547459952675-896">
		<createIndex indexName="FK3lnwe8riddndb6j5urnqdkx1q"
			tableName="inz_crm_field_work">
			<column name="type" />
		</createIndex>
	</changeSet>
	<changeSet author="wd (generated)" id="1547459952675-1576">
		<createIndex indexName="FKnv8drt1hxq0er64hnroislb5l"
			tableName="inz_crm_field_work">
			<column name="creator_id" />
		</createIndex>
	</changeSet>
	<changeSet author="wd (generated)" id="1547459952675-1720">
		<createIndex indexName="FKs06cesh0j5w5v4bj9qi06vm2g"
			tableName="inz_crm_field_work">
			<column name="modifier_id" />
		</createIndex>
	</changeSet>
	<changeSet author="wd (generated)" id="1547459952675-1907">
		<addForeignKeyConstraint
			baseColumnNames="type" baseTableName="inz_crm_field_work"
			constraintName="FK3lnwe8riddndb6j5urnqdkx1q" deferrable="false"
			initiallyDeferred="false" onDelete="NO ACTION" onUpdate="RESTRICT"
			referencedColumnNames="id" referencedTableName="inz_crm_field_work_type" />
	</changeSet>
	<changeSet author="wd (generated)" id="1547459952675-2608">
		<preConditions onFail="HALT">
			<not>
				<foreignKeyConstraintExists foreignKeyTableName="inz_crm_field_work" foreignKeyName="FKnv8drt1hxq0er64hnroislb5l"/>
			</not>
		</preConditions>
		<addForeignKeyConstraint
			baseColumnNames="creator_id" baseTableName="inz_crm_field_work"
			constraintName="FKnv8drt1hxq0er64hnroislb5l" deferrable="false"
			initiallyDeferred="false" onDelete="NO ACTION" onUpdate="RESTRICT"
			referencedColumnNames="id" referencedTableName="bap_staff" />
	</changeSet>
	<changeSet author="wd (generated)" id="1547459952675-2755">
		<addForeignKeyConstraint
			baseColumnNames="modifier_id" baseTableName="inz_crm_field_work"
			constraintName="FKs06cesh0j5w5v4bj9qi06vm2g" deferrable="false"
			initiallyDeferred="false" onDelete="NO ACTION" onUpdate="RESTRICT"
			referencedColumnNames="id" referencedTableName="bap_staff" />
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-create-index-inz_property_equipment_room_inspect_record">
		<createIndex indexName="FKc869e307-852d-45e7-9b4b-8480110f05f4" tableName="inz_property_equipment_room_inspect_record">
			<column name="equipment_room"/>
		</createIndex>
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-create-index-inz_property_abnormal_equipment_detail">
		<createIndex indexName="FKeb76dcf1-264b-4ea8-9b68-cb7bbd355496" tableName="inz_property_abnormal_equipment_detail">
			<column name="equipment_id"/>
		</createIndex>
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-add-foreignkey-inz_property_equipment_room_inspect_record_creator_id">
		<addForeignKeyConstraint
			constraintName="FKdc2d5086-e848-434b-beaf-684c3d0aca92"
			deferrable="false"
			initiallyDeferred="false"
			onDelete="NO ACTION"
			referencedColumnNames="id"
			referencedTableName="bap_staff"
			baseColumnNames="creator_id"
			baseTableName="inz_property_equipment_room_inspect_record"/>
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-add-foreignkey-inz_property_equipment_room_inspect_record_modifier_id">
		<addForeignKeyConstraint
			constraintName="FK48ffdd87-5532-4169-b6ea-d8a008a13f1a"
			deferrable="false"
			initiallyDeferred="false"
			onDelete="NO ACTION"
			referencedColumnNames="id"
			referencedTableName="bap_staff"
			baseColumnNames="modifier_id"
			baseTableName="inz_property_equipment_room_inspect_record"/>
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-add-foreignkey-inz_property_equipment_room_inspect_record_pic_id">
		<addForeignKeyConstraint
			constraintName="FK52fa93d3-9d73-43e1-bb27-cc1a4bbbbbd6"
			deferrable="false"
			initiallyDeferred="false"
			onDelete="NO ACTION"
			referencedColumnNames="id"
			referencedTableName="bap_staff"
			baseColumnNames="pic_id"
			baseTableName="inz_property_equipment_room_inspect_record"/>
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-add-foreignkey-inz_property_equipment_room_inspect_record_inspector_id">
		<addForeignKeyConstraint
			constraintName="FKd2843c57-c030-4388-8fb7-98820ba60a10"
			deferrable="false"
			initiallyDeferred="false"
			onDelete="NO ACTION"
			referencedColumnNames="id"
			referencedTableName="bap_staff"
			baseColumnNames="inspector"
			baseTableName="inz_property_equipment_room_inspect_record"/>
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-add-foreignkey-inz_property_equipment_room_inspect_record_org_id">
		<addForeignKeyConstraint
			constraintName="FK83436685-6a59-4473-9496-8eb5276cca3a"
			deferrable="false"
			initiallyDeferred="false"
			onDelete="NO ACTION"
			referencedColumnNames="id"
			referencedTableName="bcp_org"
			baseColumnNames="org_id"
			baseTableName="inz_property_equipment_room_inspect_record"/>
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-add-foreignkey-inz_property_equipment_room_inspect_record_project">
		<addForeignKeyConstraint
			constraintName="FK22b50bbb-84d1-4fdf-98c5-e9e599db34c2"
			deferrable="false"
			initiallyDeferred="false"
			onDelete="NO ACTION"
			referencedColumnNames="id"
			referencedTableName="inz_assets_project"
			baseColumnNames="project"
			baseTableName="inz_property_equipment_room_inspect_record"/>
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-add-foreignkey-inz_property_equipment_room_inspect_record_equipment_room">
		<addForeignKeyConstraint
			constraintName="FK5a1f62e3-9557-4b64-a7d0-815db5b0fca8"
			deferrable="false"
			initiallyDeferred="false"
			onDelete="NO ACTION"
			referencedColumnNames="id"
			referencedTableName="inz_property_equipment_room"
			baseColumnNames="equipment_room"
			baseTableName="inz_property_equipment_room_inspect_record"/>
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-add-foreignkey-inz_property_abnormal_equipment_detail_equipment_id">
		<addForeignKeyConstraint
			constraintName="FKb9623f35-55d0-475d-b149-4c8c7d8787aa"
			deferrable="false"
			initiallyDeferred="false"
			onDelete="NO ACTION"
			referencedColumnNames="id"
			referencedTableName="inz_property_equipment"
			baseColumnNames="equipment_id"
			baseTableName="inz_property_abnormal_equipment_detail"/>
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-add-foreignkey-inz_property_abnormal_equipment_detail_result_id">
		<addForeignKeyConstraint
			constraintName="FK8dc377ba-1a46-4625-a795-91dfb62e34ff"
			deferrable="false"
			initiallyDeferred="false"
			onDelete="NO ACTION"
			referencedColumnNames="id"
			referencedTableName="inz_property_inspect_result"
			baseColumnNames="result_id"
			baseTableName="inz_property_abnormal_equipment_detail"/>
	</changeSet>
	<changeSet author="shiwenbo" id="1.18-add-foreignkey-inz_property_abnormal_equipment_detail_master_id">
		<addForeignKeyConstraint
			constraintName="FK84153ab9-459a-4483-85a5-45e11ddcd112"
			deferrable="false"
			initiallyDeferred="false"
			onDelete="NO ACTION"
			referencedColumnNames="id"
			referencedTableName="inz_property_equipment_room_inspect_record"
			baseColumnNames="master_id"
			baseTableName="inz_property_abnormal_equipment_detail"/>
	</changeSet>
</databaseChangeLog>