#!/usr/bin/perl

use strict;

use Sys::Hostname;
use Getopt::Std;
use Data::Dumper;

use lib '/app/tools/common/lib';
use Common::DB::Item::RPSImporterToggle;
use Common::DB::Item::DTMVImporterToggle;

use lib '/app/tools/data_classes/lib/';
use Client::Service;

use lib '/app/tools/rps/lib';
use RPS::Import::Service;

use lib '/app/tools/bookpub/lib';
use BookPub::Tracker::Service;
use BookPub::Import::Factory;

# We aren't updating anything in the client table, we just need
# the RSApp singleton to run this.
my $app = Common::RSApp->new(clientID => 202);

# Populate rps_importer_toggle with all current RPS importer versions.
my @services = Client::Service::GetAllServiceIDs();

foreach my $serviceID (@services) {
    my $importers = RPS::Import::Service::GetImporters($serviceID);
    if ($importers) {
        foreach my $version (keys %$importers) {
            # Add a row to the table for each version.
            my $toggle = Common::DB::Item::RPSImporterToggle->Create();
            $toggle->service_id($serviceID);
            $toggle->version_num($version);        
            $toggle->status(1);
            $toggle->save();  
        } 
    }
}

# Populate dtmv_importer_toggle with all current RPS importer versions.
my @services = BookPub::Tracker::Service::GetAllServiceIDs();

foreach my $serviceID (@services) {
    my $importers = BookPub::Import::Factory::GetImporters($serviceID);
    if ($importers) {
        foreach my $version (keys %$importers) {
            # Add a row to the table for each version.
            my $toggle = Common::DB::Item::DTMVImporterToggle->Create();
            $toggle->service_id($serviceID);
            $toggle->version_num($version);        
            $toggle->status(1);
            $toggle->save();  
        } 
    }
}



