#---------------------------------------------------------------
# ____                   _ _         ____  _
#|  _ \ ___  _   _  __ _| | |_ _   _/ ___|| |__   __ _ _ __ ___
#| |_) / _ \| | | |/ _` | | __| | | \___ \| '_ \ / _` | '__/ _ \
#|  _ < (_) | |_| | (_| | | |_| |_| |___) | | | | (_| | | |  __/
#|_| \_\___/ \__, |\__,_|_|\__|\__, |____/|_| |_|\__,_|_|  \___|
#            |___/             |___/
#
# Copyright (C) 2012 RoyaltyShare, Inc.   All Rights Reserved
#---------------------------------------------------------------

package RPS::ArtistRoyalty::Fast::Final::ArtistContractTermReserveRun;

use strict;
use Data::Dumper;
use File::Path;

use lib '/app/tools/common/lib';
use lib '/app/tools/rps/lib';
use lib '/app/tools/raptor/lib';
use Common::RSApp;
use Common::RSDB;

use Data::Dumper;
use DB_File;

use Common::Log;

use base 'RPS::ArtistRoyalty::Fast::Final';

# These are quite similar to the fields in the Reserve.pm package.
# Which isn't surprising, since they are the same table.
#
use constant kArtistContractTermReserveID => 0;
use constant kRunID                       => 1;

my @gFields = ( 'artist_contract_term_reserve_id', 'artist_royalty_run_id', );

sub Fields { return \@gFields; }

sub FileName { 'artist_contract_term_reserve_run' }

sub GetCurrentMaxID {
    my ($class) = @_;

    return 0;
}

my $gRunID;

sub Init {
    my ( $class, $outputDirectory, $runID ) = @_;

    # Call the inherited method first.
    #
    $class->SUPER::Init($outputDirectory);

    $gRunID = $runID;
}

sub new {
    my ( $class, $reserveID ) = @_;

    my $item = $class->BlankItem();
    $item->[kArtistContractTermReserveID] = $reserveID;
    $item->[kRunID]                       = $gRunID;

    return bless( $item, $class );
}

1;

