warlof/seat-migrator

View on GitHub
src/Models/CharacterContractItem.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * Created by PhpStorm.
 * User: Warlof Tutsimo
 * Date: 20/04/2018
 * Time: 19:58
 */

namespace Warlof\Seat\Migrator\Models;


use Seat\Eveapi\Models\Character\ContractItems;
use Warlof\Seat\Migrator\Database\Eloquent\MappingCollection;
use Warlof\Seat\Migrator\Traits\HasCompositePrimaryKey;

class CharacterContractItem extends ContractItems implements ICoreUpgrade
{

    use HasCompositePrimaryKey;

    protected $primaryKey = ['contractID', 'recordID'];

    public function getUpgradeMapping(): array
    {
        return [
            'contract_items' => [
                'contractID'  => 'contract_id',
                'recordID'    => 'record_id',
                'typeID'      => 'type_id',
                'quantity'    => 'quantity',
                'rawQuantity' => 'raw_quantity',
                'singleton'   => 'is_singleton',
                'included'    => 'is_included',
                'created_at'  => 'created_at',
                'updated_at'  => 'updated_at',
            ],
        ];
    }

    public function newCollection(array $models = [])
    {
        return new MappingCollection($models);
    }
}