dbmsv4/app/Libraries/DBMigration/Process/ServerCodeProcess.php
2025-12-22 16:52:54 +09:00

26 lines
784 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
{
$temps = [];
$temps['code'] = trim($row['server_code']);
$temps['amount'] = trim($row['server_disuse_date']) === 'y' ? 0 : intval($row['server_cost']);
$temps['status'] = trim($row['server_disuse_date']) === 'y' ? STATUS['AVAILABLE'] : STATUS['OCCUPIED'];
if (!$this->db->table('codeinfo')->insert($temps)) {
throw new \Exception($this->db->error()['message']);
}
echo "{$cnt} -> {$temps['code']} SERVERCODE 완료.\n";
}
}