#------------------------------------------------------------
# Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved
# $Id$
#------------------------------------------------------------
package RPS::DB::Item::ArtistContractTermReserveLiquidation;

# !!! DEPRECATED

use strict;
use warnings;
use lib '/app/tools/common/lib';
use Common::DB::Item;
use base 'Common::DB::Item';

my $gConfig =
{
	_db => Common::DB::Item::kClientDB(),
	'artist_contract_term_id' =>
	{
		_table => 'artist_contract_term_reserve_liquidation',
		_key => 1,
	},
	'period' =>
	{
		_table => 'artist_contract_term_reserve_liquidation',
		_key => 1,
	},
	'liquidation_percentage' =>
	{
		_table => 'artist_contract_term_reserve_liquidation',
	},
};


sub _config
{
	return $gConfig;
}

sub GetByTermID
{
    my ($id, $type) = @_;

	my $sql = "SELECT * FROM artist_contract_term_reserve_liquidation WHERE artist_contract_term_id=$id ORDER BY period";

	my $collection = Common::DB::ItemCollection->new(
	 class => "RPS::DB::Item::ArtistContractTermReserveLiquidation",
	 query => $sql,
	 dbID => $gConfig->{_db},
	);

	return $collection;
}

sub GetByTermIDAndPeriod
{
    my ($id, $period) = @_;

    my $sql = "SELECT * FROM artist_contract_term_reserve_liquidation WHERE artist_contract_term_id=$id AND period=$period";

	my $collection = Common::DB::ItemCollection->new(
	 class => "RPS::DB::Item::ArtistContractTermReserveLiquidation",
	 query => $sql,
	 dbID => $gConfig->{_db},
	);

    if ($collection->size() == 0)
    {
        return undef;
    }
    return $collection->next();
}


###
1;#
###



