#------------------------------------------------------------
# Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved
# $Id$
#------------------------------------------------------------
package RPS::DB::Item::RoyaltyRun;
use strict;
use warnings;
use lib '/app/tools/common/lib';
use Common::DB::Item;
use Common::Assert;
use base 'Common::DB::Item';


# !!! DEPRECATED !!!

use constant kRunning => 0;
use constant kComplete => 1;
use constant kCommitted => 2;

my $gConfig =
{
	_db => Common::DB::Item::kClientDB(),
	'royalty_run' =>
	{
		_table => 'royalty_run',
		_key => 1,
		_auto => 1,
	},
	'start_date' =>
	{
		_table => 'royalty_run',
		_date => 1,
		_quote => 1,
	},
	'end_date' =>
	{
		_table => 'royalty_run',
		_date => 1,
		_quote => 1,
	},
	'start_time' =>
	{
		_table => 'royalty_run',
		_quote => 1,
		_date => 1,
	},
	'end_time' =>
	{
		_table => 'royalty_run',
		_quote => 1,
		_date => 1,
	},
	'status' =>
	{
		_table => 'royalty_run',
    },
    'pid' =>
    {
		_table => 'royalty_run',
    },
    'hostname' =>
    {
		_table => 'royalty_run',
		_quote => 1,
    },
	'created_by' =>
	{
		_table => 'royalty_run',
		_currentUser => 1,
		_onCreate => 1,
	},
};


sub _config
{
	return $gConfig;
}

sub GetAll
{
    my $sql = "SELECT * from royalty_run ORDER BY start_time DESC";

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

	return $collection;
}


sub DeleteRoyaltyRun
{
    my ($id) = @_;

    my $sql = "DELETE FROM royalty_run WHERE royalty_run_id=$id";
	my $dbo = Common::RSApp::GetClientDB();
    $dbo->DoCmd($sql);
}

1;

