<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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 author="cwisniewski (generated)" id="1416608548236-1">
        <createTable tableName="hfa_configuration_codes">
            <column name="configuration_code" type="VARCHAR(2)">
                <constraints nullable="false"/>
            </column>
            <column name="title" type="VARCHAR(20)">
                <constraints nullable="false"/>
            </column>
            <column name="description" type="VARCHAR(200)"/>
            <column name="publisher_license_type_id" type="SMALLINT(5)"/>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-2">
        <createTable tableName="hfa_invoices">
            <column autoIncrement="true" name="hfa_invoice_id" type="INT(10)">
                <constraints primaryKey="true"/>
            </column>
            <column name="hfa_source_filename" type="VARCHAR(255)">
                <constraints nullable="false"/>
            </column>
            <column name="status" type="ENUM('ready_for_download', 'downloaded', 'download_failed', 'validated', 'validate_failed', 'ingested', 'ingest_failed', 'processed', 'approved', 'void')"/>
            <column name="md5" type="VARCHAR(32)"/>
            <column name="error_message" type="TEXT"/>
            <column name="archive_filename" type="VARCHAR(255)"/>
            <column defaultValueComputed="CURRENT_TIMESTAMP" name="created_at" type="TIMESTAMP(19)">
                <constraints nullable="false"/>
            </column>
            <column name="modified_at" type="TIMESTAMP(19)"/>
            <column name="approved_by" remarks="User id of a user which approves or voids the invoice" type="INT(10)">
                <constraints nullable="false"/>
            </column>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-3">
        <createTable tableName="hfa_invoices_details">
            <column autoIncrement="true" name="hfa_invoice_detail_id" type="INT(10)">
                <constraints primaryKey="true"/>
            </column>
            <column name="hfa_invoice_id" type="INT(10)"/>
            <column name="manufacturer_number" type="VARCHAR(6)">
                <constraints nullable="false"/>
            </column>
            <column name="third_party" type="VARCHAR(20)"/>
            <column name="hfa_period_code" type="VARCHAR(6)">
                <constraints nullable="false"/>
            </column>
            <column name="hfa_publisher_number" type="VARCHAR(6)">
                <constraints nullable="false"/>
            </column>
            <column name="publisher_name" type="VARCHAR(50)"/>
            <column name="hfa_song_code" type="VARCHAR(6)">
                <constraints nullable="false"/>
            </column>
            <column name="song_title" type="VARCHAR(200)">
                <constraints nullable="false"/>
            </column>
            <column name="writers" type="VARCHAR(200)"/>
            <column name="hfa_publisher_split" type="DECIMAL(7, 4)"/>
            <column name="artist_name" type="VARCHAR(200)">
                <constraints nullable="false"/>
            </column>
            <column name="album_title" type="VARCHAR(200)">
                <constraints nullable="false"/>
            </column>
            <column name="hfa_license_number" type="INT(10) UNSIGNED">
                <constraints nullable="false"/>
            </column>
            <column name="track_id" type="INT(10)"/>
            <column name="catalog_number" type="VARCHAR(15)"/>
            <column name="configuration_code" type="VARCHAR(2)">
                <constraints nullable="false"/>
            </column>
            <column name="quantity" type="INT(10)"/>
            <column name="rate" type="DECIMAL(10, 6)">
                <constraints nullable="false"/>
            </column>
            <column name="royalty_amount" type="DECIMAL(7, 2)">
                <constraints nullable="false"/>
            </column>
            <column name="royalty_type" type="VARCHAR(60)">
                <constraints nullable="false"/>
            </column>
            <column name="statement_detail_id" type="INT(10) UNSIGNED">
                <constraints nullable="false"/>
            </column>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-4">
        <createTable tableName="hfa_license_requests">
            <column autoIncrement="true" name="request_id" type="INT(10)">
                <constraints primaryKey="true"/>
            </column>
            <column defaultValueComputed="CURRENT_TIMESTAMP" name="request_created_at" type="TIMESTAMP(19)">
                <constraints nullable="false"/>
            </column>
            <column name="request_modified_at" type="datetime(19)"/>
            <column name="request_file_name" type="VARCHAR(200)">
                <constraints nullable="false"/>
            </column>
            <column name="hfa_agreement_code" type="VARCHAR(3)"/>
            <column name="manufacturer_number" type="VARCHAR(6)"/>
            <column name="transaction_date" type="INT(10)"/>
            <column name="manufacturer_request_number" type="INT(10)">
                <constraints nullable="false"/>
            </column>
            <column name="label_name" type="VARCHAR(60)"/>
            <column name="isrc_code" type="VARCHAR(15)"/>
            <column name="playing_time_minutes" type="INT(10)"/>
            <column name="playing_time_seconds" type="INT(10)"/>
            <column name="artist" type="VARCHAR(200)"/>
            <column name="song_title" type="VARCHAR(200)"/>
            <column name="aka_song_title" type="VARCHAR(200)"/>
            <column name="iswc_code" type="VARCHAR(11)"/>
            <column name="hfa_song_code" type="VARCHAR(6)"/>
            <column name="composers" type="VARCHAR(200)"/>
            <column name="publisher_name" type="VARCHAR(60)"/>
            <column name="hfa_publisher_number" type="VARCHAR(6)"/>
            <column name="exact_per_publisher_share" type="DECIMAL(7, 4)"/>
            <column name="catalog_number" type="VARCHAR(15)"/>
            <column name="album_title" type="VARCHAR(200)"/>
            <column name="upc_code" type="VARCHAR(16)"/>
            <column name="configuration_codes" type="VARCHAR(2)">
                <constraints nullable="false"/>
            </column>
            <column name="license_type" type="CHAR(1)"/>
            <column name="server_fixation_date" type="INT(10)"/>
            <column name="rate_code" type="CHAR(1)"/>
            <column name="hfa_output_1" type="DECIMAL(12, 7)"/>
            <column name="hfa_output_2" type="DECIMAL(5, 2)"/>
            <column name="hfa_output_3" type="DECIMAL(5, 2)"/>
            <column name="hfa_license_number_direct_deal_reference_id" type="INT(10)"/>
            <column name="hfa_request_process_code_1" remarks="{Input:Use only to designate amended record that is being resubmitted - use code R in field} {Output:  Code designating reason why request was not licensable as submitted. Numerous options available, with options being added/revised as necessary. See Digi" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_2" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_3" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_4" type="VARCHAR(2)"/>
            <column name="licensed_status_code" type="VARCHAR(2)"/>
            <column name="hfa_output_field" type="CHAR(1)"/>
            <column name="publisher_status" type="CHAR(1)"/>
            <column name="total_hfa_licensed_share" type="DECIMAL(7, 4)"/>
            <column name="user_defined_1" type="VARCHAR(200)"/>
            <column name="user_defined_2_track_id" type="VARCHAR(200)"/>
            <column defaultValue="FALSE" name="user_defined_3_copyright_office_request" type="VARCHAR(200)"/>
            <column name="user_defined_4_distribution_date" type="VARCHAR(200)"/>
            <column name="user_defined_5_track_publisher_id" type="VARCHAR(200)"/>
            <column name="user_defined_6" type="VARCHAR(200)"/>
            <column name="user_defined_7_tr_code" type="VARCHAR(2)"/>
            <column name="user_defined_8_priority_code" type="VARCHAR(18)"/>
            <column name="user_defined_9_pid" type="VARCHAR(20)"/>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-5">
        <createTable tableName="hfa_license_response_errors">
            <column autoIncrement="true" name="response_error_id" type="INT(10)">
                <constraints primaryKey="true"/>
            </column>
            <column defaultValueComputed="CURRENT_TIMESTAMP" name="response_error_created_at" type="TIMESTAMP(19)">
                <constraints nullable="false"/>
            </column>
            <column name="response_error_modified_at" type="datetime(19)"/>
            <column name="response_error_summary" type="TEXT">
                <constraints nullable="false"/>
            </column>
            <column name="response_file_name" type="VARCHAR(200)">
                <constraints nullable="false"/>
            </column>
            <column name="hfa_agreement_code" type="VARCHAR(3)"/>
            <column name="manufacturer_number" type="VARCHAR(6)"/>
            <column name="transaction_date" type="INT(10)"/>
            <column name="manufacturer_request_number" type="INT(10)"/>
            <column name="label_name" type="VARCHAR(60)"/>
            <column name="isrc_code" type="VARCHAR(15)"/>
            <column name="playing_time_minutes" type="INT(10)"/>
            <column name="playing_time_seconds" type="INT(10)"/>
            <column name="artist" type="VARCHAR(200)"/>
            <column name="song_title" type="VARCHAR(200)"/>
            <column name="aka_song_title" type="VARCHAR(200)"/>
            <column name="iswc_code" type="VARCHAR(11)"/>
            <column name="hfa_song_code" type="VARCHAR(6)"/>
            <column name="composers" type="VARCHAR(200)"/>
            <column name="publisher_name" type="VARCHAR(60)"/>
            <column name="hfa_publisher_number" type="VARCHAR(6)"/>
            <column name="exact_per_publisher_share" type="DECIMAL(7, 4)"/>
            <column name="catalog_number" type="VARCHAR(15)"/>
            <column name="album_title" type="VARCHAR(200)"/>
            <column name="upc_code" type="VARCHAR(16)"/>
            <column name="configuration_codes" type="VARCHAR(2)"/>
            <column name="license_type" type="CHAR(1)"/>
            <column name="server_fixation_date" type="INT(10)"/>
            <column name="rate_code" type="CHAR(1)"/>
            <column name="hfa_output_1" type="DECIMAL(12, 7)"/>
            <column name="hfa_output_2" type="DECIMAL(5, 2)"/>
            <column name="hfa_output_3" type="DECIMAL(5, 2)"/>
            <column name="hfa_license_number_direct_deal_reference_id" type="INT(10)"/>
            <column name="hfa_request_process_code_1" remarks="{Input:Use only to designate amended record that is being resubmitted - use code R in field} {Output:  Code designating reason why request was not licensable as submitted. Numerous options available, with options being added/revised as necessary. See Digi" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_2" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_3" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_4" type="VARCHAR(2)"/>
            <column name="licensed_status_code" type="VARCHAR(2)"/>
            <column name="hfa_output_field" type="CHAR(1)"/>
            <column name="publisher_status" type="CHAR(1)"/>
            <column name="total_hfa_licensed_share" type="DECIMAL(7, 4)"/>
            <column name="user_defined_1" type="VARCHAR(200)"/>
            <column name="user_defined_2_track_id" type="VARCHAR(200)"/>
            <column name="user_defined_3_track_publisher_id" type="VARCHAR(200)"/>
            <column name="user_defined_4_distribution_date" type="VARCHAR(200)"/>
            <column name="user_defined_5" type="VARCHAR(200)"/>
            <column name="user_defined_6" type="VARCHAR(200)"/>
            <column name="user_defined_7_tr_code" type="VARCHAR(2)"/>
            <column name="user_defined_8_priority_code" type="VARCHAR(18)"/>
            <column name="user_defined_9_pid" type="VARCHAR(20)"/>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-6">
        <createTable tableName="hfa_license_response_errors_details">
            <column autoIncrement="true" name="response_error_details_id" type="INT(10)">
                <constraints primaryKey="true"/>
            </column>
            <column name="response_error_id" type="INT(10)">
                <constraints nullable="false"/>
            </column>
            <column name="error_detail" type="TEXT">
                <constraints nullable="false"/>
            </column>
            <column defaultValueNumeric="0" name="report_sent" type="TINYINT(3)"/>
            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_date" type="TIMESTAMP(19)"/>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-7">
        <createTable tableName="hfa_license_responses">
            <column autoIncrement="true" name="response_id" type="INT(10)">
                <constraints primaryKey="true"/>
            </column>
            <column defaultValueComputed="CURRENT_TIMESTAMP" name="response_created_at" type="TIMESTAMP(19)">
                <constraints nullable="false"/>
            </column>
            <column name="response_modified_at" type="datetime(19)"/>
            <column name="response_file_name" type="VARCHAR(200)">
                <constraints nullable="false"/>
            </column>
            <column name="hfa_agreement_code" type="VARCHAR(3)"/>
            <column name="manufacturer_number" type="VARCHAR(6)"/>
            <column name="transaction_date" type="INT(10)"/>
            <column name="manufacturer_request_number" type="INT(10)">
                <constraints nullable="false"/>
            </column>
            <column name="label_name" type="VARCHAR(60)"/>
            <column name="isrc_code" type="VARCHAR(15)"/>
            <column name="playing_time_minutes" type="INT(10)"/>
            <column name="playing_time_seconds" type="INT(10)"/>
            <column name="artist" type="VARCHAR(200)"/>
            <column name="song_title" type="VARCHAR(200)"/>
            <column name="aka_song_title" type="VARCHAR(200)"/>
            <column name="iswc_code" type="VARCHAR(11)"/>
            <column name="hfa_song_code" type="VARCHAR(6)"/>
            <column name="composers" type="VARCHAR(200)"/>
            <column name="publisher_name" type="VARCHAR(60)"/>
            <column name="hfa_publisher_number" type="VARCHAR(6)"/>
            <column name="exact_per_publisher_share" type="DECIMAL(7, 4)"/>
            <column name="catalog_number" type="VARCHAR(15)"/>
            <column name="album_title" type="VARCHAR(200)"/>
            <column name="upc_code" type="VARCHAR(16)"/>
            <column name="configuration_codes" type="VARCHAR(2)">
                <constraints nullable="false"/>
            </column>
            <column name="license_type" type="CHAR(1)"/>
            <column name="server_fixation_date" type="INT(10)"/>
            <column name="rate_code" type="CHAR(1)"/>
            <column name="hfa_output_1" type="DECIMAL(12, 7)"/>
            <column name="hfa_output_2" type="DECIMAL(5, 2)"/>
            <column name="hfa_output_3" type="DECIMAL(5, 2)"/>
            <column name="hfa_license_number_direct_deal_reference_id" type="INT(10)"/>
            <column name="hfa_request_process_code_1" remarks="{Input:Use only to designate amended record that is being resubmitted - use code R in field} {Output:  Code designating reason why request was not licensable as submitted. Numerous options available, with options being added/revised as necessary. See Digi" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_2" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_3" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_4" type="VARCHAR(2)"/>
            <column name="licensed_status_code" type="VARCHAR(2)"/>
            <column name="hfa_output_field" type="CHAR(1)"/>
            <column name="publisher_status" type="CHAR(1)"/>
            <column name="total_hfa_licensed_share" type="DECIMAL(7, 4)"/>
            <column name="user_defined_1" type="VARCHAR(200)"/>
            <column name="user_defined_2_track_id" type="VARCHAR(200)"/>
            <column name="user_defined_3_track_publisher_id" type="VARCHAR(200)"/>
            <column name="user_defined_4_distribution_date" type="VARCHAR(200)"/>
            <column name="user_defined_5" type="VARCHAR(200)"/>
            <column name="user_defined_6" type="VARCHAR(200)"/>
            <column name="user_defined_7_tr_code" type="VARCHAR(2)"/>
            <column name="user_defined_8_priority_code" type="VARCHAR(18)"/>
            <column name="user_defined_9_pid" type="VARCHAR(20)"/>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-8">
        <createTable tableName="hfa_license_royalties">
            <column defaultValueComputed="CURRENT_TIMESTAMP" name="royalty_created_at" type="TIMESTAMP(19)">
                <constraints nullable="false"/>
            </column>
            <column name="royalty_modified_at" type="datetime(19)"/>
            <column defaultValue="M16106" name="manufacturer_number" type="VARCHAR(6)">
                <constraints nullable="false"/>
            </column>
            <column name="pay_period" type="VARCHAR(6)">
                <constraints nullable="false"/>
            </column>
            <column name="track_id" remarks="the orchard internal unique track id" type="VARCHAR(200)">
                <constraints nullable="false"/>
            </column>
            <column name="hfa_license" type="VARCHAR(12)"/>
            <column name="configuration" type="VARCHAR(2)">
                <constraints nullable="false"/>
            </column>
            <column name="song_title" type="VARCHAR(30)">
                <constraints nullable="false"/>
            </column>
            <column name="units" remarks="total downloads" type="INT(10)">
                <constraints nullable="false"/>
            </column>
            <column name="third_party_name" type="VARCHAR(50)"/>
            <column name="statement_detail_id" remarks="the orchard internal statement_detail_id" type="INT(10)">
                <constraints nullable="false"/>
            </column>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-9">
        <createTable tableName="hfa_orchard_track_licenses">
            <column autoIncrement="true" name="id" remarks="This column is used to house the number of request between the orchard and hfa" type="INT(10)">
                <constraints primaryKey="true"/>
            </column>
            <column name="orchard_track_id" type="INT(10)"/>
            <column defaultValue="pending" name="state" type="ENUM('pending', 'requested', 'received', 'ingested', 'resubmit')">
                <constraints nullable="false"/>
            </column>
            <column name="hfa_configuration_code" type="VARCHAR(2)">
                <constraints nullable="false"/>
            </column>
            <column defaultValueComputed="CURRENT_TIMESTAMP" name="created_at" type="TIMESTAMP(19)">
                <constraints nullable="false"/>
            </column>
            <column name="modified_at" type="datetime(19)"/>
            <column name="notes" remarks="This column is used to log any special notes for the hfa request" type="VARCHAR(200)"/>
            <column defaultValueNumeric="1" name="is_active" remarks="This column denotes if the track request should be voided and the orchard shouldn't ingest the response for this request" type="BIT">
                <constraints nullable="false"/>
            </column>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-10">
        <createTable tableName="hfa_status_codes">
            <column name="hfa_status_code" type="CHAR(2)">
                <constraints nullable="false"/>
            </column>
            <column name="definition" type="VARCHAR(256)"/>
            <column name="description" type="TEXT"/>
            <column defaultValue="N" name="resubmit" type="ENUM('Y', 'N')"/>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-11">
        <createTable tableName="hfa_track_publisher_history">
            <column autoIncrement="true" name="response_id" type="INT(10)">
                <constraints primaryKey="true"/>
            </column>
            <column defaultValueComputed="CURRENT_TIMESTAMP" name="response_created_at" type="TIMESTAMP(19)">
                <constraints nullable="false"/>
            </column>
            <column name="response_modified_at" type="datetime(19)"/>
            <column name="response_file_name" type="VARCHAR(200)">
                <constraints nullable="false"/>
            </column>
            <column name="hfa_agreement_code" type="VARCHAR(3)"/>
            <column name="manufacturer_number" type="VARCHAR(6)"/>
            <column name="transaction_date" type="INT(10)"/>
            <column name="manufacturer_request_number" type="INT(10)">
                <constraints nullable="false"/>
            </column>
            <column name="label_name" type="VARCHAR(60)"/>
            <column name="isrc_code" type="VARCHAR(15)"/>
            <column name="playing_time_minutes" type="INT(10)"/>
            <column name="playing_time_seconds" type="INT(10)"/>
            <column name="artist" type="VARCHAR(200)"/>
            <column name="song_title" type="VARCHAR(200)"/>
            <column name="aka_song_title" type="VARCHAR(200)"/>
            <column name="iswc_code" type="VARCHAR(11)"/>
            <column name="hfa_song_code" type="VARCHAR(6)"/>
            <column name="composers" type="VARCHAR(200)"/>
            <column name="publisher_name" type="VARCHAR(60)"/>
            <column name="hfa_publisher_number" type="VARCHAR(6)"/>
            <column name="exact_per_publisher_share" type="DECIMAL(7, 4)"/>
            <column name="catalog_number" type="VARCHAR(15)"/>
            <column name="album_title" type="VARCHAR(200)"/>
            <column name="upc_code" type="VARCHAR(16)"/>
            <column name="configuration_codes" type="VARCHAR(2)">
                <constraints nullable="false"/>
            </column>
            <column name="license_type" type="CHAR(1)"/>
            <column name="server_fixation_date" type="INT(10)"/>
            <column name="rate_code" type="CHAR(1)"/>
            <column name="hfa_output_1" type="DECIMAL(12, 7)"/>
            <column name="hfa_output_2" type="DECIMAL(5, 2)"/>
            <column name="hfa_output_3" type="DECIMAL(5, 2)"/>
            <column name="hfa_license_number_direct_deal_reference_id" type="INT(10)"/>
            <column name="hfa_request_process_code_1" remarks="{Input:Use only to designate amended record that is being resubmitted - use code R in field} {Output:  Code designating reason why request was not licensable as submitted. Numerous options available, with options being added/revised as necessary. See Digi" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_2" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_3" type="VARCHAR(2)"/>
            <column name="hfa_request_process_code_4" type="VARCHAR(2)"/>
            <column name="licensed_status_code" type="VARCHAR(2)"/>
            <column name="hfa_output_field" type="CHAR(1)"/>
            <column name="publisher_status" type="CHAR(1)"/>
            <column name="total_hfa_licensed_share" type="DECIMAL(7, 4)"/>
            <column name="user_defined_1" type="VARCHAR(200)"/>
            <column name="user_defined_2_track_id" type="VARCHAR(200)"/>
            <column name="user_defined_3_track_publisher_id" type="VARCHAR(200)"/>
            <column name="user_defined_4_distribution_date" type="VARCHAR(200)"/>
            <column name="user_defined_5" type="VARCHAR(200)"/>
            <column name="user_defined_6" type="VARCHAR(200)"/>
            <column name="user_defined_7_tr_code" type="VARCHAR(2)"/>
            <column name="user_defined_8_priority_code" type="VARCHAR(18)"/>
            <column name="user_defined_9_pid" type="VARCHAR(20)"/>
            <column name="orchard_track_id" type="INT(10) UNSIGNED"/>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-12">
        <createTable tableName="hfa_usage_file">
            <column autoIncrement="true" name="id" type="INT(10)">
                <constraints primaryKey="true"/>
            </column>
            <column name="hfa_source_filename" type="VARCHAR(200)"/>
            <column name="manufacturer_number" type="VARCHAR(45)"/>
            <column name="pay_period" type="VARCHAR(45)"/>
            <column name="track_id" type="INT(10)"/>
            <column name="optional1" type="VARCHAR(45)"/>
            <column name="trans_type" type="VARCHAR(45)"/>
            <column name="track_name" type="VARCHAR(256)"/>
            <column name="qty" type="INT(10)"/>
            <column name="optional2" type="VARCHAR(45)"/>
            <column name="statement_detail_id" type="INT(10)"/>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-13">
        <createTable tableName="rightsflow_publisher_history">
            <column name="rightsflow_publisher_id" type="INT(10)">
                <constraints nullable="false"/>
            </column>
            <column name="publisher" type="VARCHAR(200)"/>
            <column name="license_parent_id" type="INT(10)"/>
            <column name="licensing_parent" type="VARCHAR(200)"/>
            <column name="royalty_parent_id" type="INT(10)"/>
            <column name="royalty_parent" type="VARCHAR(200)"/>
            <column name="rayee_id" type="INT(10)"/>
            <column name="payee" type="VARCHAR(200)"/>
            <column name="payout_method" type="VARCHAR(200)"/>
            <column name="royalty_first_name" type="VARCHAR(60)"/>
            <column name="royalty_last_name" type="VARCHAR(60)"/>
            <column name="royalty_address" type="VARCHAR(200)"/>
            <column name="royalty_city" type="VARCHAR(200)"/>
            <column name="royalty_state" type="VARCHAR(2)"/>
            <column name="royalty_country" type="VARCHAR(20)"/>
            <column name="royalty_zip" type="VARCHAR(10)"/>
            <column name="royalty_email" type="VARCHAR(200)"/>
            <column name="royalty_phone" type="VARCHAR(20)"/>
            <column name="royalty_report_delivery" type="VARCHAR(20)"/>
            <column name="direct" type="CHAR(1)"/>
            <column name="noi" type="CHAR(1)"/>
            <column name="advance" type="DECIMAL(10)"/>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-14">
        <createTable tableName="rightsflow_track_publisher_history">
            <column name="HFAAgreementCode" type="VARCHAR(200)"/>
            <column name="ManufacturerNumber" type="VARCHAR(200)"/>
            <column name="TransactionDate" type="VARCHAR(200)"/>
            <column name="MRN" type="VARCHAR(200)"/>
            <column name="Label" type="VARCHAR(200)"/>
            <column name="ISRC" type="VARCHAR(200)"/>
            <column name="Mins" type="VARCHAR(200)"/>
            <column name="Secs" type="VARCHAR(200)"/>
            <column name="Artist" type="VARCHAR(300)"/>
            <column name="SongTitle" type="VARCHAR(200)"/>
            <column name="AKA_SongTitle" type="VARCHAR(200)"/>
            <column name="ISWC" type="VARCHAR(200)"/>
            <column name="HFASongCode" type="VARCHAR(200)"/>
            <column name="Composers" type="VARCHAR(400)"/>
            <column name="PublisherName" type="VARCHAR(200)"/>
            <column name="HFAPublisherCode" type="VARCHAR(200)"/>
            <column name="HFAExactPerPublisherShare" type="VARCHAR(200)"/>
            <column name="CatalogNumber" type="VARCHAR(200)"/>
            <column name="Album" type="VARCHAR(200)"/>
            <column name="UPC" type="VARCHAR(200)"/>
            <column name="ConfigurationCode" type="VARCHAR(200)"/>
            <column name="LicenseType" type="VARCHAR(200)"/>
            <column name="ServerFixationDate" type="VARCHAR(200)"/>
            <column name="RateCode" type="VARCHAR(200)"/>
            <column name="HFAOutputField1" type="VARCHAR(200)"/>
            <column name="HFAOutputField2" type="VARCHAR(200)"/>
            <column name="HFAOutputField3" type="VARCHAR(200)"/>
            <column name="LicenseNumber" type="VARCHAR(200)"/>
            <column name="HFARequestProcessCode1" type="VARCHAR(200)"/>
            <column name="NA1" type="VARCHAR(200)"/>
            <column name="NA2" type="VARCHAR(200)"/>
            <column name="NA3" type="VARCHAR(200)"/>
            <column name="NA4" type="VARCHAR(200)"/>
            <column name="NA5" type="VARCHAR(200)"/>
            <column name="NA6" type="VARCHAR(200)"/>
            <column name="TotalLicenseShare" type="VARCHAR(200)"/>
            <column name="ClientTrackID" type="VARCHAR(200)"/>
            <column name="NA7" type="VARCHAR(200)"/>
            <column name="DistributionDate" type="VARCHAR(200)"/>
            <column name="UserDefined9_PID" type="VARCHAR(200)"/>
            <column name="Status" type="VARCHAR(200)"/>
            <column name="ExpirationDate" type="VARCHAR(200)"/>
            <column name="EffectiveDate" type="VARCHAR(200)"/>
            <column name="LicenseID" type="VARCHAR(200)"/>
            <column name="NOI" type="VARCHAR(200)"/>
            <column name="RFPubID" type="VARCHAR(200)"/>
            <column name="LicenseParentID" type="VARCHAR(200)"/>
            <column name="RoyaltyParentID" type="VARCHAR(200)"/>
            <column name="PayeeID" type="VARCHAR(200)"/>
        </createTable>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-15">
        <addPrimaryKey columnNames="configuration_code" constraintName="PRIMARY" tableName="hfa_configuration_codes"/>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-16">
        <addPrimaryKey columnNames="statement_detail_id, track_id" constraintName="PRIMARY" tableName="hfa_license_royalties"/>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-17">
        <addPrimaryKey columnNames="hfa_status_code" constraintName="PRIMARY" tableName="hfa_status_codes"/>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-18">
        <addPrimaryKey columnNames="rightsflow_publisher_id" constraintName="PRIMARY" tableName="rightsflow_publisher_history"/>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-19">
        <addForeignKeyConstraint baseColumnNames="hfa_invoice_id" baseTableName="hfa_invoices_details" constraintName="FK_hfa_invoice" deferrable="false" initiallyDeferred="false" onDelete="CASCADE" onUpdate="NO ACTION" referencedColumnNames="hfa_invoice_id" referencedTableName="hfa_invoices"/>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-20">
        <addForeignKeyConstraint baseColumnNames="hfa_configuration_code" baseTableName="hfa_orchard_track_licenses" constraintName="fk_config_code" deferrable="false" initiallyDeferred="false" onDelete="NO ACTION" onUpdate="NO ACTION" referencedColumnNames="configuration_code" referencedTableName="hfa_configuration_codes"/>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-21">
        <addForeignKeyConstraint baseColumnNames="configuration_codes" baseTableName="hfa_license_requests" constraintName="fk_request_config_code" deferrable="false" initiallyDeferred="false" onDelete="NO ACTION" onUpdate="NO ACTION" referencedColumnNames="configuration_code" referencedTableName="hfa_configuration_codes"/>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-22">
        <addForeignKeyConstraint baseColumnNames="manufacturer_request_number" baseTableName="hfa_license_requests" constraintName="fk_request_manufacturer_number" deferrable="false" initiallyDeferred="false" onDelete="NO ACTION" onUpdate="NO ACTION" referencedColumnNames="id" referencedTableName="hfa_orchard_track_licenses"/>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-23">
        <createIndex indexName="LicenseID" tableName="rightsflow_track_publisher_history" unique="false">
            <column name="LicenseID"/>
        </createIndex>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-24">
        <createIndex indexName="LicenseNumber" tableName="rightsflow_track_publisher_history" unique="false">
            <column name="LicenseNumber"/>
        </createIndex>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-25">
        <createIndex indexName="fk_isrc_code_upc" tableName="hfa_track_publisher_history" unique="false">
            <column name="isrc_code"/>
            <column name="upc_code"/>
        </createIndex>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-26">
        <createIndex indexName="fk_response_manufacturer_number" tableName="hfa_track_publisher_history" unique="false">
            <column name="manufacturer_request_number"/>
        </createIndex>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-27">
        <createIndex indexName="fk_statement_detail_id" tableName="hfa_invoices_details" unique="false">
            <column name="statement_detail_id"/>
        </createIndex>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-28">
        <createIndex indexName="fk_upc" tableName="hfa_track_publisher_history" unique="false">
            <column name="upc_code"/>
        </createIndex>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-29">
        <createIndex indexName="hfa_inv_status_idx" tableName="hfa_invoices" unique="false">
            <column name="status"/>
        </createIndex>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-30">
        <createIndex indexName="idx_manuf_upc_isrc" tableName="hfa_track_publisher_history" unique="false">
            <column name="manufacturer_request_number"/>
            <column name="isrc_code"/>
            <column name="upc_code"/>
        </createIndex>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-31">
        <createIndex indexName="idx_track_id" tableName="hfa_track_publisher_history" unique="false">
            <column name="user_defined_2_track_id"/>
        </createIndex>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-32">
        <createIndex indexName="isrc" tableName="rightsflow_track_publisher_history" unique="false">
            <column name="ISRC"/>
        </createIndex>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-33">
        <createIndex indexName="orchard_track_id" tableName="hfa_orchard_track_licenses" unique="false">
            <column name="orchard_track_id"/>
        </createIndex>
    </changeSet>
    <changeSet author="cwisniewski (generated)" id="1416608548236-34">
        <createIndex indexName="upc" tableName="rightsflow_track_publisher_history" unique="false">
            <column name="UPC"/>
        </createIndex>
    </changeSet>
</databaseChangeLog>
