<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
            http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">

    <property name="caseNumberLength" value="1024" dbms="postgresql,oracle"/>
    <property name="caseNumberLength" value="255" dbms="mysql,mssql"/>

    <changeSet id="case-file-01-acm-case-file-table" author="dmiller" dbms="oracle,postgresql,mssql">
        <createTable tableName="acm_case_file">
            <column name="cm_case_id" type="${idType}">
                <constraints primaryKeyName="pk_acm_case_file" primaryKey="true"/>
            </column>
            <column name="cm_case_number" type="VARCHAR(${caseNumberLength})">
                <constraints unique="true" uniqueConstraintName="uk_case_file_number" nullable="false"/>
            </column>
            <column name="cm_case_type" type="VARCHAR(4000)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_status" type="VARCHAR(4000)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_title" type="VARCHAR(4000)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_ecm_folder_id" type="VARCHAR(1024)"/>
            <column name="cm_case_closed" type="DATE"/>
            <column name="cm_case_disposition" type="VARCHAR(4000)"/>
            <column name="cm_case_created" type="${timestampType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_creator" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_modified" type="${timestampType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_modifier" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
        </createTable>
    </changeSet>

    <changeSet id="case-file-01-acm-case-file-table" author="dmiller" dbms="mysql">
        <createTable tableName="acm_case_file">
            <column name="cm_case_id" type="${idType}">
                <constraints primaryKeyName="pk_acm_case_file" primaryKey="true"/>
            </column>
            <column name="cm_case_number" type="VARCHAR(${caseNumberLength})">
                <constraints unique="true" uniqueConstraintName="uk_case_file_number" nullable="false"/>
            </column>
            <column name="cm_case_type" type="VARCHAR(4000)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_status" type="VARCHAR(4000)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_title" type="VARCHAR(4000)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_ecm_folder_id" type="VARCHAR(1024)"/>
            <column name="cm_case_closed" type="DATE"/>
            <column name="cm_case_disposition" type="VARCHAR(4000)"/>
            <column name="cm_case_created" type="${timestampType}" defaultValueComputed="${timestampFunction}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_creator" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_modified" type="${timestampType}" defaultValueComputed="${timestampFunction}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_case_modifier" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
        </createTable>
    </changeSet>

    <changeSet id="02-add-priority-column" author="marst">
        <addColumn tableName="acm_case_file">
            <column name="cm_case_priority" type="VARCHAR(1024)"/>
        </addColumn>
    </changeSet>

    <changeSet id="case-file-03-add-disposition-table" author="dmiller" dbms="oracle,postgresql,mssql">
        <createTable tableName="acm_disposition">
            <column name="cm_disposition_id" type="${idType}">
                <constraints primaryKey="true" primaryKeyName="pk_disposition"/>
            </column>
            <column name="cm_close_date" type="DATE"/>
            <column name="cm_disposition_type" type="VARCHAR(4000)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_refer_ext_org_name" type="VARCHAR(4000)"/>
            <column name="cm_refer_ext_person_name" type="VARCHAR(4000)"/>
            <column name="cm_refer_ext_contact_method_id" type="${fkIdType}"/>
            <column name="cm_existing_case_number" type="VARCHAR(${caseNumberLength})"/>
            <column name="cm_disposition_created" type="${timestampType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_disposition_creator" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_disposition_modified" type="${timestampType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_disposition_modifier" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
        </createTable>
    </changeSet>

    <changeSet id="case-file-03-add-disposition-table" author="dmiller" dbms="mysql">
        <createTable tableName="acm_disposition">
            <column name="cm_disposition_id" type="${idType}">
                <constraints primaryKey="true" primaryKeyName="pk_disposition"/>
            </column>
            <column name="cm_close_date" type="DATE"/>
            <column name="cm_disposition_type" type="VARCHAR(4000)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_refer_ext_org_name" type="VARCHAR(4000)"/>
            <column name="cm_refer_ext_person_name" type="VARCHAR(4000)"/>
            <column name="cm_refer_ext_contact_method_id" type="${fkIdType}"/>
            <column name="cm_existing_case_number" type="VARCHAR(${caseNumberLength})"/>
            <column name="cm_disposition_created" type="${timestampType}" defaultValueComputed="${timestampFunction}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_disposition_creator" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_disposition_modified" type="${timestampType}" defaultValueComputed="${timestampFunction}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_disposition_modifier" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
        </createTable>
    </changeSet>

    <changeSet id="04-add-new-columns-to-acm-case-file-table" author="marst">
        <addColumn tableName="acm_case_file">
            <column name="cm_case_incident_date" type="${timestampType}">
                <constraints nullable="true"/>
            </column>
            <column name="cm_case_details" type="CLOB">
                <constraints nullable="true"/>
            </column>
        </addColumn>
    </changeSet>

    <changeSet id="05-add-due-date-column-to-acm-case-file-table" author="marst">
        <addColumn tableName="acm_case_file">
            <column name="cm_due_date" type="${timestampType}">
                <constraints nullable="true"/>
            </column>
        </addColumn>
    </changeSet>

    <changeSet id="06-add-originator-to-acm-case-file-table" author="marst">
        <addColumn tableName="acm_case_file">
            <column name="cm_originator_id" type="${fkIdType}">
                <constraints nullable="true"/>
            </column>
        </addColumn>
    </changeSet>

    <changeSet id="case-file-07-drop-raw-originator-id" author="dmiller">
        <dropColumn tableName="acm_case_file" columnName="cm_originator_id"/>
    </changeSet>

    <changeSet id="case-file-08-add-number-originator-id" author="dmiller">
        <addColumn tableName="acm_case_file">
            <column name="cm_originator_id" type="${fkIdType}"/>
        </addColumn>
    </changeSet>

    <changeSet id="case-file-09-add-close-case-request-table" author="riste.tutureski" dbms="oracle,postgresql,mssql">
        <createTable tableName="acm_close_case_request">
            <column name="cm_close_case_id" type="${idType}">
                <constraints primaryKeyName="pk_close_case_request" primaryKey="true"/>
            </column>
            <column name="cm_case_id" type="${fkIdType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_disposition_id" type="${fkIdType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_close_case_status" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_close_case_created" type="${timestampType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_close_case_creator" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_close_case_modified" type="${timestampType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_close_case_modifier" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
        </createTable>
        <addForeignKeyConstraint baseTableName="acm_close_case_request" baseColumnNames="cm_case_id"
            constraintName="fk_close_case_cmplnt_id" referencedTableName="acm_case_file" referencedColumnNames="cm_case_id"
            deferrable="${deferrable}" initiallyDeferred="${initially.deferred}"/>
    </changeSet>

    <changeSet id="case-file-09-add-close-case-request-table" author="riste.tutureski" dbms="mysql">
        <createTable tableName="acm_close_case_request">
            <column name="cm_close_case_id" type="${idType}">
                <constraints primaryKeyName="pk_close_case_request" primaryKey="true"/>
            </column>
            <column name="cm_case_id" type="${fkIdType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_disposition_id" type="${fkIdType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_close_case_status" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_close_case_created" type="${timestampType}" defaultValueComputed="${timestampFunction}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_close_case_creator" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_close_case_modified" type="${timestampType}" defaultValueComputed="${timestampFunction}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_close_case_modifier" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
        </createTable>
        <addForeignKeyConstraint baseTableName="acm_close_case_request" baseColumnNames="cm_case_id"
            constraintName="fk_close_case_cmplnt_id" referencedTableName="acm_case_file" referencedColumnNames="cm_case_id"
            deferrable="${deferrable}" initiallyDeferred="${initially.deferred}"/>
    </changeSet>

    <changeSet id="case-file-10-drop-not-null-constraints" author="dmiller">
        <dropNotNullConstraint tableName="acm_case_file" columnName="cm_case_type" columnDataType="VARCHAR(4000)"/>
        <dropNotNullConstraint tableName="acm_case_file" columnName="cm_case_title" columnDataType="VARCHAR(4000)"/>
    </changeSet>

    <changeSet id="case-file-11-drop-close-case-request-table" author="riste.tutureski">
        <dropTable tableName="acm_close_case_request" cascadeConstraints="true"/>
    </changeSet>

    <changeSet id="case-file-12-add-change-case-status-table" author="riste.tutureski" dbms="oracle,postgresql,mssql">
        <createTable tableName="acm_change_case_status">
            <column name="cm_change_case_status_id" type="${idType}">
                <constraints primaryKeyName="pk_change_case_status" primaryKey="true"/>
            </column>
            <column name="cm_case_id" type="${fkIdType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_change_case_status_status" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_change_case_status_created" type="${timestampType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_change_case_status_creator" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_change_case_status_modified" type="${timestampType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_change_case_status_modifier" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
        </createTable>
        <addForeignKeyConstraint baseTableName="acm_change_case_status" baseColumnNames="cm_case_id"
            constraintName="fk_change_case_status_case_id" referencedTableName="acm_case_file" referencedColumnNames="cm_case_id"
            deferrable="${deferrable}" initiallyDeferred="${initially.deferred}"/>
    </changeSet>

    <changeSet id="case-file-12-add-change-case-status-table" author="riste.tutureski" dbms="mysql">
        <createTable tableName="acm_change_case_status">
            <column name="cm_change_case_status_id" type="${idType}">
                <constraints primaryKeyName="pk_change_case_status" primaryKey="true"/>
            </column>
            <column name="cm_case_id" type="${fkIdType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_change_case_status_status" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_change_case_status_created" type="${timestampType}" defaultValueComputed="${timestampFunction}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_change_case_status_creator" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_change_case_status_modified" type="${timestampType}" defaultValueComputed="${timestampFunction}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_change_case_status_modifier" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
        </createTable>
        <addForeignKeyConstraint baseTableName="acm_change_case_status" baseColumnNames="cm_case_id"
            constraintName="fk_change_case_status_case_id" referencedTableName="acm_case_file" referencedColumnNames="cm_case_id"
            deferrable="${deferrable}" initiallyDeferred="${initially.deferred}"/>
    </changeSet>

    <changeSet id="case-file-13-add-restricted-flag" author="dmiller">
        <addColumn tableName="acm_case_file">
            <column name="cm_case_restricted_flag" type="VARCHAR(32)" defaultValue="false">
                <constraints nullable="false"/>
            </column>
        </addColumn>
    </changeSet>

    <changeSet id="case-file-14-add-container-folder-id" author="dmiller">
        <addColumn tableName="acm_case_file">
            <column name="cm_container_folder_id" type="${fkIdType}"/>
        </addColumn>
    </changeSet>

    <changeSet id="case-file-15-rename-container-id" author="dmiller">
        <renameColumn tableName="acm_case_file" oldColumnName="cm_container_folder_id" newColumnName="cm_container_id"
            columnDataType="${fkIdType}"/>
    </changeSet>

    <changeSet id="change-case-status-16-add-object-type-in-acm-change-case-status-table" author="nebojsha.davidovikj">
        <addColumn tableName="acm_change_case_status">
            <column name="cm_object_type" type="VARCHAR(100)" defaultValue="CHANGE_CASE_STATUS">
                <constraints nullable="false"/>
            </column>
        </addColumn>
    </changeSet>

    <changeSet id="case-file-17-add-object-type-in-acm-case-file-table" author="nebojsha.davidovikj">
        <addColumn tableName="acm_case_file">
            <column name="cm_object_type" type="VARCHAR(100)" defaultValue="CASE_FILE">
                <constraints nullable="false"/>
            </column>
        </addColumn>
    </changeSet>

    <changeSet id="case-file-18-add-courtroom-columns-AFDP-1055" author="dmiller">
        <addColumn tableName="acm_case_file">
            <column name="cm_courtroom_name" type="VARCHAR(100)"/>
            <column name="cm_next_court_date" type="${timestampType}"/>
            <column name="cm_responsible_organization" type="VARCHAR(100)"/>
        </addColumn>
    </changeSet>

    <changeSet id="19-acm_case_file-id" author="nebojsha.davidovikj">
        <createTable tableName="acm_case_file_id">
            <column name="cm_seq_num" type="${idType}"/>
            <column name="cm_seq_name" type="VARCHAR(255)"/>
        </createTable>
        <insert tableName="acm_case_file_id">
            <column name="cm_seq_num" value="100"></column>
            <column name="cm_seq_name" value="acm_case_file"></column>
        </insert>
    </changeSet>
    <changeSet id="20-acm_disposition-id" author="nebojsha.davidovikj">
        <createTable tableName="acm_disposition_id">
            <column name="cm_seq_num" type="${idType}"/>
            <column name="cm_seq_name" type="VARCHAR(255)"/>
        </createTable>
        <insert tableName="acm_disposition_id">
            <column name="cm_seq_num" value="100"></column>
            <column name="cm_seq_name" value="acm_disposition"></column>
        </insert>
    </changeSet>
    <changeSet id="21-acm_close_case_request-id" author="nebojsha.davidovikj">
        <createTable tableName="acm_close_case_request_id">
            <column name="cm_seq_num" type="${idType}"/>
            <column name="cm_seq_name" type="VARCHAR(255)"/>
        </createTable>
        <insert tableName="acm_close_case_request_id">
            <column name="cm_seq_num" value="100"></column>
            <column name="cm_seq_name" value="acm_close_case_request"></column>
        </insert>
    </changeSet>
    <changeSet id="22-acm_change_case_status-id" author="nebojsha.davidovikj">
        <createTable tableName="acm_change_case_status_id">
            <column name="cm_seq_num" type="${idType}"/>
            <column name="cm_seq_name" type="VARCHAR(255)"/>
        </createTable>
        <insert tableName="acm_change_case_status_id">
            <column name="cm_seq_num" value="100"></column>
            <column name="cm_seq_name" value="acm_change_case_status"></column>
        </insert>
    </changeSet>
    <!-- adding discriminator column, neede for extensibility -->
    <changeSet id="23-add-discriminator-column-extensibility" author="ilinpetar">
        <addColumn tableName="acm_case_file">
            <column name="cm_class_name" type="VARCHAR(400)"/>
        </addColumn>
    </changeSet>

    <changeSet id="24-create-table-acm_queue" author="nebojsha.davidovikj" dbms="oracle,postgresql,mssql">
        <createTable tableName="acm_queue">
            <column name="cm_queue_id" type="${idType}">
                <constraints primaryKeyName="pk_queue" primaryKey="true"/>
            </column>
            <column name="cm_name" type="varchar(1000)"/>

            <!--  Audit fields-->
            <column name="cm_queue_created" type="${timestampType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_queue_creator" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_queue_modified" type="${timestampType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_queue_modifier" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
        </createTable>
        <createTable tableName="acm_queue_id">
            <column name="cm_seq_num" type="${idType}"/>
            <column name="cm_seq_name" type="VARCHAR(255)"/>
        </createTable>
        <insert tableName="acm_queue_id">
            <column name="cm_seq_num" value="100"/>
            <column name="cm_seq_name" value="acm_queue"/>
        </insert>
    </changeSet>

    <changeSet id="24-create-table-acm_queue" author="nebojsha.davidovikj" dbms="mysql">
        <createTable tableName="acm_queue">
            <column name="cm_queue_id" type="${idType}">
                <constraints primaryKeyName="pk_queue" primaryKey="true"/>
            </column>
            <column name="cm_name" type="varchar(1000)"/>

            <!--  Audit fields-->
            <column name="cm_queue_created" type="${timestampType}" defaultValueComputed="${timestampFunction}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_queue_creator" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_queue_modified" type="${timestampType}" defaultValueComputed="${timestampFunction}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_queue_modifier" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
        </createTable>
        <createTable tableName="acm_queue_id">
            <column name="cm_seq_num" type="${idType}"/>
            <column name="cm_seq_name" type="VARCHAR(255)"/>
        </createTable>
        <insert tableName="acm_queue_id">
            <column name="cm_seq_num" value="100"/>
            <column name="cm_seq_name" value="acm_queue"/>
        </insert>
    </changeSet>

    <changeSet id="25-add-column-queue_id-to-acm_case_file" author="nebojsha.davidovikj">
        <addColumn tableName="acm_case_file">
            <column name="cm_queue_id" type="${fkIdType}">
                <constraints foreignKeyName="fk_queue_id" referencedColumnNames="cm_queue_id" referencedTableName="acm_queue"/>
            </column>
        </addColumn>
    </changeSet>

    <changeSet id="26-add-column-display-order-to-acm_queue" author="nebojsha.davidovikj">
        <addColumn tableName="acm_queue">
            <column name="cm_display_order" type="NUMBER(16,0)">
                <constraints unique="true" uniqueConstraintName="unique_queue_display_order"/>
            </column>
        </addColumn>
    </changeSet>

    <!-- adding discriminator column, needed for extensibility -->
    <changeSet id="27-add-acm_disposition-discriminator-column-extensibility" author="riste.tutureski">
        <addColumn tableName="acm_disposition">
            <column name="cm_class_name" type="VARCHAR(400)"/>
        </addColumn>
    </changeSet>

    <changeSet id="28-add-securityfield-column-extensibility" author="dragan.simonovski">
        <addColumn tableName="acm_case_file">
            <column name="cm_security_field" type="VARCHAR(255)" defaultValue="Open"/>
        </addColumn>
    </changeSet>

    <changeSet id="29-add-legacy_system-columns" author="riste.tutureski">
        <addColumn tableName="acm_case_file">
            <column name="cm_legacy_system_id" type="VARCHAR(255)"/>
        </addColumn>
    </changeSet>

    <changeSet id="30-additional-queue-columns" author="dmiller">
        <addColumn tableName="acm_case_file">
            <column name="cm_queue_enter_date" type="${timestampType}"/>
        </addColumn>

        <addColumn tableName="acm_case_file">
            <column name="cm_response_due_date" type="${timestampType}"/>
        </addColumn>

        <addColumn tableName="acm_case_file">
            <column name="cm_previous_queue_id" type="${idType}"/>
        </addColumn>
    </changeSet>

    <changeSet id="31-create-index-column-title" author="marko.stojanoski" dbms="oracle,postgresql,mssql">
        <createIndex tableName="acm_case_file" indexName="idx_casefile_title">
            <column name="cm_case_title"/>
        </createIndex>
    </changeSet>

    <changeSet id="31-create-index-column-title" author="marko.stojanoski" dbms="mysql">
        <preConditions onFail="MARK_RAN">
            <not>
                <indexExists tableName="acm_case_file" columnNames="cm_case_title"/>
            </not>
        </preConditions>
        <createIndex tableName="acm_case_file" indexName="idx_casefile_title">
            <column name="cm_case_title (128)"/>
        </createIndex>
    </changeSet>

    <changeSet id="32-add-external-flag-column" author="sasko.tanaskoski">
        <addColumn tableName="acm_case_file">
            <column name="cm_case_external_flag" type="BOOLEAN" defaultValueBoolean="false">
                <constraints nullable="false"/>
            </column>
        </addColumn>
    </changeSet>

    <changeSet id="33-add-denied-flag-column" author="sasko.tanaskoski">
        <addColumn tableName="acm_case_file">
            <column name="cm_case_denied_flag" type="VARCHAR(10)" defaultValue="false">
            </column>
        </addColumn>
    </changeSet>

	<changeSet id="34-add-external-date-column" author="dimitar.stefanovski">
        <addColumn tableName="acm_disposition">
            <column name="cm_refer_ext_date" type="DATE"/>
        </addColumn>
    </changeSet>

    <changeSet id="35-add-case-details-summary" author="martin.jovanovski">
        <addColumn tableName="acm_case_file">
            <column name="cm_case_details_summary" type="CLOB"/>
        </addColumn>
    </changeSet>

    <changeSet id="36-change_cm_case_file_datetime" author="mario.gjurcheski" dbms="mysql">
        <modifyDataType tableName="acm_case_file" columnName="cm_case_created" newDataType="DATETIME"/>
        <modifyDataType tableName="acm_case_file" columnName="cm_case_modified" newDataType="DATETIME"/>
        <modifyDataType tableName="acm_case_file" columnName="cm_case_incident_date" newDataType="DATETIME"/>
        <modifyDataType tableName="acm_case_file" columnName="cm_due_date" newDataType="DATETIME"/>
        <modifyDataType tableName="acm_case_file" columnName="cm_next_court_date" newDataType="DATETIME"/>
        <modifyDataType tableName="acm_case_file" columnName="cm_queue_enter_date" newDataType="DATETIME"/>
        <modifyDataType tableName="acm_case_file" columnName="cm_response_due_date" newDataType="DATETIME"/>
    </changeSet>

    <changeSet id="37-change_cm_disposition_datetime" author="mario.gjurcheski" dbms="mysql">
        <modifyDataType tableName="acm_disposition" columnName="cm_disposition_created" newDataType="DATETIME"/>
        <modifyDataType tableName="acm_disposition" columnName="cm_disposition_modified" newDataType="DATETIME"/>
    </changeSet>
    
    <changeSet id="39-change_cm_change_case_status_datetime" author="mario.gjurcheski" dbms="mysql">
        <modifyDataType tableName="acm_change_case_status" columnName="cm_change_case_status_created" newDataType="DATETIME"/>
        <modifyDataType tableName="acm_change_case_status" columnName="cm_change_case_status_modified" newDataType="DATETIME"/>
    </changeSet>

    <changeSet id="40-change_cm_queue_datetime" author="mario.gjurcheski" dbms="mysql">
        <modifyDataType tableName="acm_queue" columnName="cm_queue_created" newDataType="DATETIME"/>
        <modifyDataType tableName="acm_queue" columnName="cm_queue_modified" newDataType="DATETIME"/>
    </changeSet>

    <changeSet id="41-create-index-on-creator" author="bojan.milenkoski">
        <createIndex tableName="acm_case_file" indexName="idx_acm_case_file_case_creator">
            <column name="cm_case_creator"/>
        </createIndex>
    </changeSet>

    <changeSet id="42-change-character-set-to-case-description" author="konstantin.cepas" dbms="mysql">
        <sql>
            ALTER IGNORE TABLE acm_case_file MODIFY COLUMN cm_case_details LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
        </sql>
    </changeSet>
    
</databaseChangeLog>