#------------------------------------------------------------
# Copyright (C) 2009 RoyaltyShare, Inc.   All Rights Reserved
#------------------------------------------------------------

package Metadata::Translator::Version::v5;

use strict;

use lib '/app/tools/common/lib';
use Common::Assert;

use base 'Common::Translator::VersionWithHeader';

# header-in-file => common-header-name
sub _requiredHeaders {
    {
        'album-title'              => 'album-title',
        'primary-album-artist'     => 'album-artist',
        'secondary-album-artists'  => 'additional-album-artists',
        'label-name'               => 'label-name',
        'catalog-number'           => 'catalog-no',
        'client-album-id'          => 'client-album-id',
        'digital-upc'              => 'digital-upc',
        'digital-disc-number'      => 'digital-disc-number',
        'digital-track-number'     => 'digital-track-number',
        'digital-release-date'     => 'digital-release-date',
        'cd-upc'                   => 'cd-upc',
        'cd-disc-number'           => 'cd-disc-number',
        'cd-track-number'          => 'cd-track-number',
        'cd-release-date'          => 'cd-release-date',
        'vinyl-upc'                => 'vinyl-upc',
        'vinyl-disc-number'        => 'vinyl-disc-number',
        'vinyl-track-number'       => 'vinyl-track-number',
        'vinyl-release-date'       => 'vinyl-release-date',
        'dvd-upc'                  => 'dvd-upc',
        'dvd-disc-number'          => 'dvd-disc-number',
        'dvd-track-number'         => 'dvd-track-number',
        'dvd-release-date'         => 'dvd-release-date',
        'primary-genre'            => 'primary-genre',
        'secondary-genre'          => 'secondary-genre',
        'c-line'                   => 'c-line',
        'p-line'                   => 'p-line',
        'territories-allowed'      => 'territories-allowed',
        'territories-denied'       => 'territories-denied',
        'cleared-for-distribution' => 'cleared-for-distribution',
        'album-custom-1'           => 'album-custom-1',
        'album-custom-2'           => 'album-custom-2',
        'album-custom-3'           => 'album-custom-3',
        'price-tiers'              => 'price-tiers',
        'track-title'              => 'track-title',
        'primary-track-artist'     => 'track-artist',
        'secondary-track-artists'  => 'additional-track-artists',
        'track-composer'           => 'track-composer',
        'track-minutes'            => 'track-minutes',
        'track-seconds'            => 'track-seconds',
        'explicit'                 => 'explicit',
        'client-track-id'          => 'client-track-id',
        'isrc'                     => 'isrc',
        'media-type'               => 'media-type',
        'exclude-digitally'        => 'exclude-digitally',
        'track-custom-1'           => 'track-custom-1',
        'track-custom-2'           => 'track-custom-2',
        'track-custom-3'           => 'track-custom-3',
    };
}

sub _optionalHeaders {
    { 'album-purchase-only' => 'album-purchase-only', };
}

sub _dependantColumns { }

###
1;    # Play nicely.
###
