<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-file-triggers" author="dmiller" runOnChange="true" dbms="oracle">
        <createProcedure>
            CREATE OR REPLACE TRIGGER trg_file_update_assn_names
            AFTER UPDATE OF cm_file_name
            ON acm_file
            FOR EACH ROW
            BEGIN

            pkg_update_association_names.update_association_names(:NEW.cm_file_id, 'FILE', :NEW.cm_file_name);

            END trg_file_update_assn_names;
        </createProcedure>

        <createProcedure>
            CREATE OR REPLACE TRIGGER trg_file_delete
            AFTER DELETE ON acm_file
            FOR EACH ROW
            BEGIN
            pkg_update_association_names.remove_associations(:OLD.cm_file_id, 'FILE');
            END trg_file_delete;
        </createProcedure>

        <rollback>
            DROP TRIGGER trg_file_update_assn_names;
            DROP TRIGGER trg_file_delete;
        </rollback>
    </changeSet>

</databaseChangeLog>