package Metadata::Exporter;
use strict;

use Metadata::Parser::Excel;

use lib '/app/tools/common/lib';
use Common::Log;
use Common::RSApp;
use Common::Assert;
use Data::Dumper;

use lib '/app/tools/metadata/lib';
use Metadata::DB::Item::ContentImport;
use Metadata::DB::Item::ContentImportData;
use Metadata::DB::Item::ContentImportDataStatus;

sub _exportColumns {
    (
        '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-product-id'       => 'digital-product-id',
        'digital-upc'              => 'digital-upc',
        'digital-release-date'     => 'digital-release-date',
        'digital-disc-number'      => 'digital-disc-number',
        'digital-track-number'     => 'digital-track-number',
        'cd-product-id'            => 'cd-product-id',
        'cd-upc'                   => 'cd-upc',
        'cd-release-date'          => 'cd-release-date',
        'cd-disc-number'           => 'cd-disc-number',
        'cd-track-number'          => 'cd-track-number',
        'vinyl-product-id'         => 'vinyl-product-id',
        'vinyl-upc'                => 'vinyl-upc',
        'vinyl-release-date'       => 'vinyl-release-date',
        'vinyl-disc-number'        => 'vinyl-disc-number',
        'vinyl-track-number'       => 'vinyl-track-number',
        'dvd-product-id'           => 'dvd-product-id',
        'dvd-upc'                  => 'dvd-upc',
        'dvd-release-date'         => 'dvd-release-date',
        'dvd-disc-number'          => 'dvd-disc-number',
        'dvd-track-number'         => 'dvd-track-number',
        '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',
        'album-purchase-only'      => 'album-purchase-only',
        'track-custom-1'           => 'track-custom-1',
        'track-custom-2'           => 'track-custom-2',
        'track-custom-3'           => 'track-custom-3',
    );
}

# Constructor
#

sub new {
    my ( $class, %args ) = @_;
    my $self = bless {}, $class;

    return $self->_init(%args);
}

sub _init {
    my ( $self, %args ) = @_;

    Common::Log::Debug("Initializing Metadata::Exporter Object");

    return $self;
}

1;
