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

# !!! DEPRECATED

use strict;
use warnings;

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

use Common::DB::Item;
use base 'Common::DB::Item';

my $gConfig = {
    _db                       => Common::DB::Item::kClientDB(),
    'artist_contract_term_id' => {
        _table => 'artist_contract_term',
        _auto  => 1,
        _key   => 1,
    },
    'artist_contract_id' => {
        _table => 'artist_contract_term',
    },
    'contract_mode' => {
        _table => 'artist_contract_term',
    },
    'channel_id' => {
        _table => 'artist_contract_term',
    },
    'product_format_id' => {
        _table => 'artist_contract_term',
    },
    'price_level_id' => {
        _table => 'artist_contract_term',
    },
    'percent' => {
        _table => 'artist_contract_term',
    },
};

sub _config {
    my ($self) = @_;

    return $gConfig;
}

sub GetByArtistContractID {
    my ( $artistContractID, $mode ) = @_;
    assert($artistContractID);

    my @params = ($artistContractID);
    my $sql = "SELECT * FROM artist_contract_term WHERE artist_contract_id = ?";
    if ($mode) {
        push @params, $mode;
        $sql .= " AND contract_mode = ?";
    }
    my $collection = Common::DB::ItemCollection->new(
        class        => "RPS::DB::Item::ArtistContractTerm",
        query        => $sql,
        dbID         => $gConfig->{_db},
        placeHolders => \@params,
    );

    return $collection;
}

1;
