<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">

    <changeSet id="01-create-signature-table" author="jhsu">
        <createTable tableName="acm_signature">
            <column name="cm_signature_id" type="${idType}">
                <constraints primaryKey="true" primaryKeyName="pk_signature"/>
            </column>
            <column name="cm_object_id" type="${fkIdType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_object_type" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="cm_signature_datetime" type="${timestampType}">
                <constraints nullable="false"/>
            </column>
            <column name="cm_signature_user" type="VARCHAR(1024)">
                <constraints nullable="false"/>
            </column>
        </createTable>

        <!-- TODO what other indexes on what to efficiently search on -->
        <createIndex tableName="acm_signature" indexName="idx_signature_object_id">
            <column name="cm_object_id"/>
        </createIndex>
    </changeSet>
    <changeSet id="02-acm_signature-id" author="nebojsha.davidovikj">
        <createTable tableName="acm_signature_id">
            <column name="cm_seq_num" type="${idType}"/>
            <column name="cm_seq_name" type="VARCHAR(255)"/>
        </createTable>
        <insert tableName="acm_signature_id">
            <column name="cm_seq_num" value="100"></column>
            <column name="cm_seq_name" value="acm_signature"></column>
        </insert>
    </changeSet>

    <changeSet id="01-change_cm_signature_datetime" author="mario.gjurcheski" dbms="mysql">
        <modifyDataType tableName="acm_signature" columnName="cm_signature_datetime" newDataType="DATETIME"/>
    </changeSet>
</databaseChangeLog>

