package RPS::Import::BigNothing::v1;

use strict;
use warnings;

use lib '/app/tools/rps/lib';
use RPS::Import::ServiceMap;
use parent 'RPS::Import::Importer';


sub _fieldMap {
    my $self = shift;

    my %fieldMap = (
        1 => {
            labelName  => 'L',
            serviceID  => 'M',
            dateBegin  => 'A',
            dateEnd    => 'B',
            formatType => 'H',
            artistName => 'I',
            upc        => 'C',
            albumName  => 'J',
            isrc       => 'D',
            trackName  => 'K',
            units      => 'E',
            price      => 'G'
        },
    );

    return $fieldMap{ $self->_version };
}

sub _headerIdentifier { upc => 'UPC' }

sub countryCode  { 'JP' }
sub currencyCode { 'JPY' }
sub productType  { RPS::File::Sale::TYPE_TRACK }
sub mediaType    { RPS::DB::Item::MediaType::kMediaTypeAudio }

sub serviceID {
    my $self = shift;

    my $service = lc( $self->_getByFieldName('serviceID') || '' );
    my $serviceID = $self->getServiceID($service) || $RPS::Import::ServiceMap::SERVICE_ALIASES{$service};

    return $serviceID if $serviceID;
    $self->fail("Unknown service: $service");
}

sub formatType {
    my $self = shift;

    my $type = $self->_getByFieldName('formatType') || '';
    return RPS::File::Sale::FORMAT_DOWNLOAD if $type =~ /^FTD|DL$/i;
    return RPS::File::Sale::FORMAT_STREAM   if $type =~ /^Stream$/i;

    $self->fail("Unable to determine fortmat_type from: '$type'.");
}




1;
