30 lines
976 B
PHP
30 lines
976 B
PHP
<?php
|
|
|
|
namespace App\Libraries\DBMigration\Process;
|
|
|
|
use CodeIgniter\Database\BaseConnection;
|
|
|
|
class ServerCodeProcess implements MigrationProcessInterface
|
|
{
|
|
private $db;
|
|
public function __construct(BaseConnection $db)
|
|
{
|
|
$this->db = $db;
|
|
}
|
|
public function process(string $site, array $row, int $cnt): void
|
|
{
|
|
//server_use_status => y이면 사용중
|
|
$temps = [];
|
|
$temps['code'] = trim($row['server_code']);
|
|
$temps['type'] = SERVER['TYPES']['NORMAL'];
|
|
$temps['chassisinfo_uid'] = 1;
|
|
$temps['price'] = trim($row['server_use_status']) === 'y' ? 0 : intval($row['server_cost']);
|
|
$temps['status'] = trim($row['server_use_status']) === 'y' ? STATUS['AVAILABLE'] : STATUS['OCCUPIED'];
|
|
$temps['manufactur_at'] = trim($row['server_release_date']);
|
|
if (!$this->db->table('serverinfo')->insert($temps)) {
|
|
throw new \Exception($this->db->error()['message']);
|
|
}
|
|
echo "{$cnt} -> {$temps['code']} SERVERCODE 완료.\n";
|
|
}
|
|
}
|