require_once 'models/AmazonInfo.php';
require_once 'functions/amazon_lookup.php';
require_once 'functions/mws_lookup.php';
require_once 'functions/general_functions.php';
/*
 */
define(MAX_CNT_PER_LOOP, 20);
define(MAX_SKUS_PER_REQUESTS, 2);
$start = 0;
$counter = 0;
Inventory::orderby('created_at', 'ASC');
AmazonInfo::orderby('created_at', 'ASC');
if (Inventory::count() != AmazonInfo::count()) {
    $start = MIN(Inventory::count(), AmazonInfo::count());
    while (true) {
        $inventories = Inventory::skip($start)->take(MAX_SKUS_PER_REQUESTS)->get();
        if (count($inventories) == 0) {
            break;
        }
        $counter = 0;
        $skus = [];
        foreach ($inventories as $inventory) {
            array_push($skus, $inventory->sku);
        }
        $details = get_detail_by_skus($skus);
        foreach ($inventories as $inventory) {
            $detail = $details["GetMatchingProductForIdResponse"]["GetMatchingProductForIdResult"][$counter++];
            $aminfo = new AmazonInfo();
            $aminfo->dirty = 1;
            $aminfo->isbn = $inventory->isbn;
            $aminfo->sku = $inventory->sku;