#------------------------------------------------------------
# Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved
#------------------------------------------------------------
package RPS::DB::AlbumMetadataItem_DEPRECATED;

use strict;
use warnings;
use Carp;
use Data::Dumper;

use lib '/app/tools/common/lib';
use Common::Util 'secondsToDateTime';
use Common::DB::AutoLock;
use Common::RSDB;
use Common::RSApp;
use Common::Util qw(escape_mysql_regexp escape_mysql_like);
use Common::Assert;
use Common::Log;
use Common::DB::Item;
use Common::DB::Item::TableChangeLog;

use lib '/app/tools/rps/lib';
use RPS::DB::Item::AlbumDistributionReady;


use base 'Common::DB::LogWhenChangedItem';



# JPK - This class has been deprecated.  We are no longer utilizing the LogWhenChangedItem class
# for our metadata items.



#sub _doDelete
#{
#    my ($self, $dbo, $tableName, $where, $values) = @_;

#    $self->SUPER::_doDelete($dbo, $tableName, $where, $values);

#    RPS::DB::Item::AlbumDistributionReady->ClearCache( $self->_getSearchCriteria );
#}

#sub _doInsert
#{
#    my ($self, $dbo, $tableName, $set, $values, $autoField) = @_;

#    $self->SUPER::_doInsert($dbo, $tableName, $set, $values, $autoField);

#    RPS::DB::Item::AlbumDistributionReady->ClearCache( $self->_getSearchCriteria );
#}

#sub _doUpdate
#{
#    my ($self, $dbo, $tableName, $set, $where, $values) = @_;

#    $self->SUPER::_doUpdate($dbo, $tableName, $set, $where, $values);

#    RPS::DB::Item::AlbumDistributionReady->ClearCache( $self->_getSearchCriteria );
#}

#sub save
#{
#    my ($self, $dbo, $tableName, $set, $where, $values) = @_;

#    $self->SUPER::save($dbo, $tableName, $set, $where, $values);

#    my $table = $self->_tableName();

#    RPS::DB::Item::AlbumDistributionReady->ClearCache( $self->_getSearchCriteria )
#        unless( $table && $table =~ /^album_file|product_track_file$/ );
#}

#sub _getSearchCriteria {
#    my $self = shift;

#    my $table = $self->_tableName();

    # First get all the primary keys and store the value for that field
#	my %tableKeyHash;

#    my $config = $self->_config();
#	assert($config);
#
#	foreach my $fieldName (keys %$config)
#	{
		# Skip 'private' fields.
#		next if ('_' eq substr($fieldName, 0, 1));
#
        # We're only interested in key fields
#		#
#		next if (! exists $config->{$fieldName}{_key});
#
#       $tableKeyHash{"$table.$fieldName"} = $self->{$fieldName};
#	}
#
#    return %tableKeyHash;
#}

1;
