diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 4925d09..ed02f7d 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -94,4 +94,97 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au $routes->get('download/(:alpha)', 'PointController::download/$1'); }); }); + $routes->group('device', ['namespace' => 'App\Controllers\Admin\Device'], function ($routes) { + $routes->group('rack', ['namespace' => 'App\Controllers\Admin\Device'], function ($routes) { + $routes->get('/', 'RackController::index', []); + $routes->get('create', 'RackController::create_form'); + $routes->post('create', 'RackController::create'); + $routes->get('modify/(:num)', 'RackController::modify_form/$1'); + $routes->post('modify/(:num)', 'RackController::modify/$1'); + $routes->get('view/(:num)', 'RackController::view/$1'); + $routes->get('delete/(:num)', 'RackController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'RackController::toggle/$1/$2'); + $routes->post('batchjob', 'RackController::batchjob'); + $routes->post('batchjob_delete', 'RackController::batchjob_delete'); + $routes->get('download/(:alpha)', 'RackController::download/$1'); + }); + $routes->group('line', ['namespace' => 'App\Controllers\Admin\Dvice'], function ($routes) { + $routes->get('/', 'LineController::index', []); + $routes->get('create', 'LineController::create_form'); + $routes->post('create', 'LineController::create'); + $routes->get('modify/(:num)', 'LineController::modify_form/$1'); + $routes->post('modify/(:num)', 'LineController::modify/$1'); + $routes->get('view/(:num)', 'LineController::view/$1'); + $routes->get('delete/(:num)', 'LineController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'LineController::toggle/$1/$2'); + $routes->post('batchjob', 'LineController::batchjob'); + $routes->post('batchjob_delete', 'LineController::batchjob_delete'); + $routes->get('download/(:alpha)', 'LineController::download/$1'); + }); + $routes->group('ip', ['namespace' => 'App\Controllers\Admin\Device'], function ($routes) { + $routes->get('/', 'IpController::index', []); + $routes->get('create', 'IpController::create_form'); + $routes->post('create', 'IpController::create'); + $routes->get('modify/(:num)', 'IpController::modify_form/$1'); + $routes->post('modify/(:num)', 'IpController::modify/$1'); + $routes->get('view/(:num)', 'IpController::view/$1'); + $routes->get('delete/(:num)', 'IpController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'IpController::toggle/$1/$2'); + $routes->post('batchjob', 'IpController::batchjob'); + $routes->post('batchjob_delete', 'IpController::batchjob_delete'); + $routes->get('download/(:alpha)', 'IpController::download/$1'); + }); + $routes->group('network', ['namespace' => 'App\Controllers\Admin\Device'], function ($routes) { + $routes->get('/', 'NetworkController::index', []); + $routes->get('create', 'NetworkController::create_form'); + $routes->post('create', 'NetworkController::create'); + $routes->get('modify/(:num)', 'NetworkController::modify_form/$1'); + $routes->post('modify/(:num)', 'NetworkController::modify/$1'); + $routes->get('view/(:num)', 'NetworkController::view/$1'); + $routes->get('delete/(:num)', 'NetworkController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'NetworkController::toggle/$1/$2'); + $routes->post('batchjob', 'NetworkController::batchjob'); + $routes->post('batchjob_delete', 'NetworkController::batchjob_delete'); + $routes->get('download/(:alpha)', 'NetworkController::download/$1'); + }); + $routes->group('server', ['namespace' => 'App\Controllers\Admin\Device'], function ($routes) { + $routes->get('/', 'ServerController::index', []); + $routes->get('create', 'ServerController::create_form'); + $routes->post('create', 'ServerController::create'); + $routes->get('modify/(:num)', 'ServerController::modify_form/$1'); + $routes->post('modify/(:num)', 'ServerController::modify/$1'); + $routes->get('view/(:num)', 'ServerController::view/$1'); + $routes->get('delete/(:num)', 'ServerController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'ServerController::toggle/$1/$2'); + $routes->post('batchjob', 'ServerController::batchjob'); + $routes->post('batchjob_delete', 'ServerController::batchjob_delete'); + $routes->get('download/(:alpha)', 'ServerController::download/$1'); + }); + $routes->group('part', ['namespace' => 'App\Controllers\Admin\Device'], function ($routes) { + $routes->get('/', 'PartController::index', []); + $routes->get('create', 'PartController::create_form'); + $routes->post('create', 'PartController::create'); + $routes->get('modify/(:num)', 'PartController::modify_form/$1'); + $routes->post('modify/(:num)', 'PartController::modify/$1'); + $routes->get('view/(:num)', 'PartController::view/$1'); + $routes->get('delete/(:num)', 'PartController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'PartController::toggle/$1/$2'); + $routes->post('batchjob', 'PartController::batchjob'); + $routes->post('batchjob_delete', 'PartController::batchjob_delete'); + $routes->get('download/(:alpha)', 'PartController::download/$1'); + }); + $routes->group('software', ['namespace' => 'App\Controllers\Admin\Device'], function ($routes) { + $routes->get('/', 'SoftwareController::index', []); + $routes->get('create', 'SoftwareController::create_form'); + $routes->post('create', 'SoftwareController::create'); + $routes->get('modify/(:num)', 'SoftwareController::modify_form/$1'); + $routes->post('modify/(:num)', 'SoftwareController::modify/$1'); + $routes->get('view/(:num)', 'SoftwareController::view/$1'); + $routes->get('delete/(:num)', 'SoftwareController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'SoftwareController::toggle/$1/$2'); + $routes->post('batchjob', 'SoftwareController::batchjob'); + $routes->post('batchjob_delete', 'SoftwareController::batchjob_delete'); + $routes->get('download/(:alpha)', 'SoftwareController::download/$1'); + }); + }); }); diff --git a/app/Controllers/Admin/Customer/CustomerController.php b/app/Controllers/Admin/Customer/CustomerController.php index bc11d9e..fbe7ec0 100644 --- a/app/Controllers/Admin/Customer/CustomerController.php +++ b/app/Controllers/Admin/Customer/CustomerController.php @@ -10,20 +10,19 @@ use App\Services\Customer\ClientService; abstract class CustomerController extends AdminController { - private $_clientrService = null; + private $_clientService = null; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { parent::initController($request, $response, $logger); $this->uri_path .= 'customer/'; - $this->uri_path .= "customer/"; // $this->view_path .= "customer" . DIRECTORY_SEPARATOR; } final public function getClientService(): ClientService { - if (!$this->_clientrService) { - $this->_clientrService = new ClientService($this->request); + if (!$this->_clientService) { + $this->_clientService = new ClientService($this->request); } - return $this->_clientrService; + return $this->_clientService; } //Index,FieldForm관련 protected function getFormFieldOption(string $field, array $options = []): array diff --git a/app/Controllers/Admin/Device/DeviceController.php b/app/Controllers/Admin/Device/DeviceController.php new file mode 100644 index 0000000..1a4d774 --- /dev/null +++ b/app/Controllers/Admin/Device/DeviceController.php @@ -0,0 +1,43 @@ +uri_path .= 'device/'; + // $this->view_path .= "device" . DIRECTORY_SEPARATOR; + } + final public function getServerService(): ServerService + { + if (!$this->_serverService) { + $this->_serverService = new ServerService($this->request); + } + return $this->_serverService; + } + //Index,FieldForm관련 + protected function getFormFieldOption(string $field, array $options = []): array + { + switch ($field) { + case 'serverinfo_uid': + $options[$field] = $this->getServerService()->getFormFieldOption($field); + // echo $this->getUserModel()->getLastQuery(); + // dd($options); + break; + default: + $options = parent::getFormFieldOption($field, $options); + break; + } + return $options; + } + //Index,FieldForm관련 +} diff --git a/app/Controllers/Admin/Device/IpController.php b/app/Controllers/Admin/Device/IpController.php new file mode 100644 index 0000000..ca6cfdf --- /dev/null +++ b/app/Controllers/Admin/Device/IpController.php @@ -0,0 +1,52 @@ +uri_path .= strtolower($this->getService()->getClassName()) . '/'; + $this->class_path = $this->getService()->getClassPath(); + $this->title = lang("{$this->getService()->getClassPath()}.title"); + $this->helper = $this->getHelper(); + } + public function getService(): IpService + { + if (!$this->_service) { + $this->_service = new IpService($this->request); + } + return $this->_service; + } + public function getHelper(): mixed + { + if (!$this->_helper) { + $this->_helper = new IpHelper($this->request); + } + return $this->_helper; + } + //Index,FieldForm관련 + protected function setValidation(Validation $validation, string $action, string $field, ?string $rule = null): Validation + { + switch ($field) { + case 'role': + //아래 Rule Array는 필드명.* checkbox를 사용 + $validation->setRule("{$field}.*", $field, $rule); + break; + default: + $validation = parent::setValidation($validation, $action, $field, $rule); + break; + } + return $validation; + } + //Index,FieldForm관련. +} diff --git a/app/Controllers/Admin/Device/LineController.php b/app/Controllers/Admin/Device/LineController.php new file mode 100644 index 0000000..52de010 --- /dev/null +++ b/app/Controllers/Admin/Device/LineController.php @@ -0,0 +1,52 @@ +uri_path .= strtolower($this->getService()->getClassName()) . '/'; + $this->class_path = $this->getService()->getClassPath(); + $this->title = lang("{$this->getService()->getClassPath()}.title"); + $this->helper = $this->getHelper(); + } + public function getService(): LineService + { + if (!$this->_service) { + $this->_service = new LineService($this->request); + } + return $this->_service; + } + public function getHelper(): mixed + { + if (!$this->_helper) { + $this->_helper = new LineHelper($this->request); + } + return $this->_helper; + } + //Index,FieldForm관련 + protected function setValidation(Validation $validation, string $action, string $field, ?string $rule = null): Validation + { + switch ($field) { + case 'role': + //아래 Rule Array는 필드명.* checkbox를 사용 + $validation->setRule("{$field}.*", $field, $rule); + break; + default: + $validation = parent::setValidation($validation, $action, $field, $rule); + break; + } + return $validation; + } + //Index,FieldForm관련. +} diff --git a/app/Controllers/Admin/Device/NetworkController.php b/app/Controllers/Admin/Device/NetworkController.php new file mode 100644 index 0000000..e44e7e9 --- /dev/null +++ b/app/Controllers/Admin/Device/NetworkController.php @@ -0,0 +1,52 @@ +uri_path .= strtolower($this->getService()->getClassName()) . '/'; + $this->class_path = $this->getService()->getClassPath(); + $this->title = lang("{$this->getService()->getClassPath()}.title"); + $this->helper = $this->getHelper(); + } + public function getService(): NetworkService + { + if (!$this->_service) { + $this->_service = new NetworkService($this->request); + } + return $this->_service; + } + public function getHelper(): mixed + { + if (!$this->_helper) { + $this->_helper = new NetworkHelper($this->request); + } + return $this->_helper; + } + //Index,FieldForm관련 + protected function setValidation(Validation $validation, string $action, string $field, ?string $rule = null): Validation + { + switch ($field) { + case 'role': + //아래 Rule Array는 필드명.* checkbox를 사용 + $validation->setRule("{$field}.*", $field, $rule); + break; + default: + $validation = parent::setValidation($validation, $action, $field, $rule); + break; + } + return $validation; + } + //Index,FieldForm관련. +} diff --git a/app/Controllers/Admin/Device/PartController.php b/app/Controllers/Admin/Device/PartController.php new file mode 100644 index 0000000..0b0ed27 --- /dev/null +++ b/app/Controllers/Admin/Device/PartController.php @@ -0,0 +1,52 @@ +uri_path .= strtolower($this->getService()->getClassName()) . '/'; + $this->class_path = $this->getService()->getClassPath(); + $this->title = lang("{$this->getService()->getClassPath()}.title"); + $this->helper = $this->getHelper(); + } + public function getService(): PartService + { + if (!$this->_service) { + $this->_service = new PartService($this->request); + } + return $this->_service; + } + public function getHelper(): mixed + { + if (!$this->_helper) { + $this->_helper = new PartHelper($this->request); + } + return $this->_helper; + } + //Index,FieldForm관련 + protected function setValidation(Validation $validation, string $action, string $field, ?string $rule = null): Validation + { + switch ($field) { + case 'role': + //아래 Rule Array는 필드명.* checkbox를 사용 + $validation->setRule("{$field}.*", $field, $rule); + break; + default: + $validation = parent::setValidation($validation, $action, $field, $rule); + break; + } + return $validation; + } + //Index,FieldForm관련. +} diff --git a/app/Controllers/Admin/Device/RackController.php b/app/Controllers/Admin/Device/RackController.php new file mode 100644 index 0000000..48ea36d --- /dev/null +++ b/app/Controllers/Admin/Device/RackController.php @@ -0,0 +1,52 @@ +uri_path .= strtolower($this->getService()->getClassName()) . '/'; + $this->class_path = $this->getService()->getClassPath(); + $this->title = lang("{$this->getService()->getClassPath()}.title"); + $this->helper = $this->getHelper(); + } + public function getService(): RackService + { + if (!$this->_service) { + $this->_service = new RackService($this->request); + } + return $this->_service; + } + public function getHelper(): mixed + { + if (!$this->_helper) { + $this->_helper = new RackHelper($this->request); + } + return $this->_helper; + } + //Index,FieldForm관련 + protected function setValidation(Validation $validation, string $action, string $field, ?string $rule = null): Validation + { + switch ($field) { + case 'role': + //아래 Rule Array는 필드명.* checkbox를 사용 + $validation->setRule("{$field}.*", $field, $rule); + break; + default: + $validation = parent::setValidation($validation, $action, $field, $rule); + break; + } + return $validation; + } + //Index,FieldForm관련. +} diff --git a/app/Controllers/Admin/Device/ServerController.php b/app/Controllers/Admin/Device/ServerController.php new file mode 100644 index 0000000..74b8e9b --- /dev/null +++ b/app/Controllers/Admin/Device/ServerController.php @@ -0,0 +1,52 @@ +uri_path .= strtolower($this->getService()->getClassName()) . '/'; + $this->class_path = $this->getService()->getClassPath(); + $this->title = lang("{$this->getService()->getClassPath()}.title"); + $this->helper = $this->getHelper(); + } + public function getService(): ServerService + { + if (!$this->_service) { + $this->_service = new ServerService($this->request); + } + return $this->_service; + } + public function getHelper(): mixed + { + if (!$this->_helper) { + $this->_helper = new ServerHelper($this->request); + } + return $this->_helper; + } + //Index,FieldForm관련 + protected function setValidation(Validation $validation, string $action, string $field, ?string $rule = null): Validation + { + switch ($field) { + case 'role': + //아래 Rule Array는 필드명.* checkbox를 사용 + $validation->setRule("{$field}.*", $field, $rule); + break; + default: + $validation = parent::setValidation($validation, $action, $field, $rule); + break; + } + return $validation; + } + //Index,FieldForm관련. +} diff --git a/app/Controllers/Admin/Device/SoftwareController.php b/app/Controllers/Admin/Device/SoftwareController.php new file mode 100644 index 0000000..e0fab15 --- /dev/null +++ b/app/Controllers/Admin/Device/SoftwareController.php @@ -0,0 +1,52 @@ +uri_path .= strtolower($this->getService()->getClassName()) . '/'; + $this->class_path = $this->getService()->getClassPath(); + $this->title = lang("{$this->getService()->getClassPath()}.title"); + $this->helper = $this->getHelper(); + } + public function getService(): SoftwareService + { + if (!$this->_service) { + $this->_service = new SoftwareService($this->request); + } + return $this->_service; + } + public function getHelper(): mixed + { + if (!$this->_helper) { + $this->_helper = new SoftwareHelper($this->request); + } + return $this->_helper; + } + //Index,FieldForm관련 + protected function setValidation(Validation $validation, string $action, string $field, ?string $rule = null): Validation + { + switch ($field) { + case 'role': + //아래 Rule Array는 필드명.* checkbox를 사용 + $validation->setRule("{$field}.*", $field, $rule); + break; + default: + $validation = parent::setValidation($validation, $action, $field, $rule); + break; + } + return $validation; + } + //Index,FieldForm관련. +} diff --git a/app/Database/erp2.vuerd.json b/app/Database/erp2.vuerd.json index dc7191f..2a47379 100644 --- a/app/Database/erp2.vuerd.json +++ b/app/Database/erp2.vuerd.json @@ -4,13 +4,13 @@ "settings": { "width": 4000, "height": 4000, - "scrollTop": -100, - "scrollLeft": -867.7529, - "zoomLevel": 0.82, + "scrollTop": -1603, + "scrollLeft": -1635.1017, + "zoomLevel": 1, "show": 431, "database": 4, "databaseName": "", - "canvasType": "@dineug/erd-editor/builtin-schema-sql", + "canvasType": "ERD", "language": 1, "tableNameCase": 4, "columnNameCase": 2, @@ -53,7 +53,9 @@ "gsa0XtQZQgrJ8ZXy8VQVg", "h2unshrMDFXEq0pYzkkj1", "5AUwJum9FKPCoYRMBhLnF", - "xrgAG9Zc_whfxTeGQ2fqx" + "xrgAG9Zc_whfxTeGQ2fqx", + "CYHveKA03TPJiz6X5wq2L", + "XWKAFmv-cAeXRXaCxhuK7" ], "relationshipIds": [ "gAVYXWnBSnCw-0ieO4Mil", @@ -78,7 +80,9 @@ "xoiTCIGWOuuUaMQlCDnhd", "6DEBBDnRPVRt5gU5AuUcU", "4BDt10BeeryoN0ZdEHIui", - "KtdVJCYZ3DMVnPnFGKi3P" + "KtdVJCYZ3DMVnPnFGKi3P", + "vm1jrQz9O3U0SgH8t06u-", + "AH1dyESfueUlhcoiU6KsQ" ], "indexIds": [], "memoIds": [] @@ -220,7 +224,6 @@ "BAzGsBrmLOwZGYLchLmyP", "9F6QpQqxeEggZ0FHM81O1", "6e3HgOnQwPQRS7r37pAK6", - "Wks-dXdsHSF-EATUWnxzY", "lu2r9w2xmXsB8H7Mrdt1t", "54iuIW4knok06vP4JH-oN", "bh-W1plz0vCW2rURDnfDR", @@ -249,7 +252,7 @@ "color": "" }, "meta": { - "updateAt": 1746409142726, + "updateAt": 1746576608072, "createAt": 1745819764137 } }, @@ -261,8 +264,8 @@ "7fB6MgwIX6jMpD6d2Sq7k", "ifLOIjTEKNJytRfXVcKLh", "WypofEzhfxAMC-B6m6_Pa", + "uV64jBfR6hderID7y49PR", "la7gq1VzeEEcHsHq32cyZ", - "vEH63UEDTpNDwfohuydGV", "6puy3O9sH_wHBHdoek3GL", "VgoAzdbZTyH5EcsAYHxcO", "PfyFAW02XGNLH3al90jv5", @@ -273,6 +276,7 @@ "7fB6MgwIX6jMpD6d2Sq7k", "ifLOIjTEKNJytRfXVcKLh", "WypofEzhfxAMC-B6m6_Pa", + "uV64jBfR6hderID7y49PR", "la7gq1VzeEEcHsHq32cyZ", "vEH63UEDTpNDwfohuydGV", "6puy3O9sH_wHBHdoek3GL", @@ -290,7 +294,7 @@ "color": "" }, "meta": { - "updateAt": 1746409659442, + "updateAt": 1746576588716, "createAt": 1745819764138 } }, @@ -333,7 +337,6 @@ "2HB01q46-mugMjuOz85YG", "4acJag7ORjUzX7FP-gnhZ", "1q8jG5dQKdD35_XYimkSk", - "zL9bBVm37HTSU-xWpwxxJ", "G9PMddYQm9ohnzkJUa_nw", "P84ZMnZu1nZtRhDY18T5o", "VycsOgeM1SXkcq_5XYUMS", @@ -360,7 +363,7 @@ "color": "" }, "meta": { - "updateAt": 1746409661670, + "updateAt": 1746576355059, "createAt": 1745819764138 } }, @@ -370,8 +373,9 @@ "comment": "회선 정보", "columnIds": [ "7B0zaLoZnOoMNW8OHZlrQ", - "XQE8sY3pDLC2iy95uc9Ir", "oc5quhO8E3mqrBZKbIy_G", + "lZQAY89JoyOHoTQEHeS1Y", + "fiQBfXvw-4tj42PuGiDAk", "ehNv0f07ci1ARnkTSDG6J", "PHhRG4nKR6k_CQF9B8xS1", "ltPYBs_iNuZJM6wTnK0H-", @@ -380,7 +384,10 @@ "seqColumnIds": [ "7B0zaLoZnOoMNW8OHZlrQ", "XQE8sY3pDLC2iy95uc9Ir", + "dkwDt8XZjnu1Hq3vX4Wta", "oc5quhO8E3mqrBZKbIy_G", + "lZQAY89JoyOHoTQEHeS1Y", + "fiQBfXvw-4tj42PuGiDAk", "ehNv0f07ci1ARnkTSDG6J", "xaUC3GLta1iHmo1YQ-qDo", "PHhRG4nKR6k_CQF9B8xS1", @@ -388,25 +395,26 @@ "liJON6hIBB9aS-pQgM0Q6" ], "ui": { - "x": 2182.9774, - "y": 1125.0705, + "x": 2201.9774, + "y": 1084.0705, "zIndex": 2, "widthName": 60, "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1746409161413, + "updateAt": 1746596744960, "createAt": 1745819764138 } }, "ZLEpY5EjuZV21718zf-Y1": { "id": "ZLEpY5EjuZV21718zf-Y1", "name": "ipinfo", - "comment": "IP 정보", + "comment": "공인 IP 정보", "columnIds": [ "Id0h8QbOdlhPj9P1zTm5o", - "SFj3q5xg6pcI4RSDKPSgI", + "f7_MGvRjkwL1xkCWrAgDR", + "6qd6rcTkraI_AbHcVbp6T", "0ONL4QLQRyZ32MBJ7TN7u", "nDoaVrEhO8hLuHbgZV4il", "Vm1-FnoJLcJ0GRnTp0vnn", @@ -416,6 +424,8 @@ "Do7xvuwqsEo1L9PMTYoFg", "Id0h8QbOdlhPj9P1zTm5o", "SFj3q5xg6pcI4RSDKPSgI", + "f7_MGvRjkwL1xkCWrAgDR", + "6qd6rcTkraI_AbHcVbp6T", "0ONL4QLQRyZ32MBJ7TN7u", "e6eWKMFnpXI-rPJZ_9tBt", "nDoaVrEhO8hLuHbgZV4il", @@ -423,15 +433,15 @@ "R-UjmO-S2UeQdddVNwH5M" ], "ui": { - "x": 2191.6819, - "y": 1424.3551, + "x": 2192.6819, + "y": 1415.3551, "zIndex": 2, "widthName": 60, - "widthComment": 60, + "widthComment": 66, "color": "" }, "meta": { - "updateAt": 1746409152349, + "updateAt": 1746596738477, "createAt": 1745819764138 } }, @@ -672,15 +682,15 @@ "kTwnu5ylJ22aQ7cBwn3pZ" ], "ui": { - "x": 1170.1167, - "y": 1293.2643, + "x": 1168.8972, + "y": 1322.5326, "zIndex": 2, "widthName": 104, "widthComment": 80, "color": "" }, "meta": { - "updateAt": 1745820427348, + "updateAt": 1746576910767, "createAt": 1745819764139 } }, @@ -847,7 +857,7 @@ "QZeSgl1hDBgLHn8iG-S4s" ], "ui": { - "x": 2898.2473, + "x": 3154.2473, "y": 1581.7166, "zIndex": 143, "widthName": 100, @@ -855,7 +865,7 @@ "color": "" }, "meta": { - "updateAt": 1746409532609, + "updateAt": 1746577034726, "createAt": 1745820710362 } }, @@ -906,8 +916,7 @@ "r7fMKgeUcNq4FhYZPN3h8", "GwdDytCn1l984Y6piavyi", "kpG1Udq4ON9Ohj4ociOCo", - "xGjZPy89motgc7RMZWhnl", - "ZyOb1xK46x0-io64OuWOF", + "DvwDCnsNxrcfqx6nTsbP4", "B3NNhoIrKYGZrScx8XuuH", "06IXODaDZXY8cDIet15Im", "0HPmN1faJk-KhZXILO2zx", @@ -918,6 +927,7 @@ "r7fMKgeUcNq4FhYZPN3h8", "GwdDytCn1l984Y6piavyi", "kpG1Udq4ON9Ohj4ociOCo", + "DvwDCnsNxrcfqx6nTsbP4", "xGjZPy89motgc7RMZWhnl", "ZyOb1xK46x0-io64OuWOF", "B3NNhoIrKYGZrScx8XuuH", @@ -927,17 +937,67 @@ "a0bnNatieTB5pr9jElQbS" ], "ui": { - "x": 2199.7921, - "y": 2660.4029, + "x": 2194.7921, + "y": 2645.4029, "zIndex": 401, "widthName": 65, "widthComment": 98, "color": "" }, "meta": { - "updateAt": 1746409667077, + "updateAt": 1746596730640, "createAt": 1745916349284 } + }, + "CYHveKA03TPJiz6X5wq2L": { + "id": "CYHveKA03TPJiz6X5wq2L", + "name": "serviceinfos_networkinfos", + "comment": "서비스-네트워크장비 연결", + "columnIds": [ + "JJri1o7mljYSCAk5wNIYS", + "RtHk4GL4mwwGvwZ0UAoXQ", + "rU3ltf8eeXRUibpCkm9H-", + "Pf3dXiCCFxq7Rp3X1El7K", + "RZJESxJSfjv0xxD8DYnZy" + ], + "seqColumnIds": [ + "JJri1o7mljYSCAk5wNIYS", + "RtHk4GL4mwwGvwZ0UAoXQ", + "rU3ltf8eeXRUibpCkm9H-", + "Pf3dXiCCFxq7Rp3X1El7K", + "RZJESxJSfjv0xxD8DYnZy" + ], + "ui": { + "x": 1179.5218, + "y": 2475.6096, + "zIndex": 428, + "widthName": 137, + "widthComment": 142, + "color": "" + }, + "meta": { + "updateAt": 1746576948212, + "createAt": 1746576203015 + } + }, + "XWKAFmv-cAeXRXaCxhuK7": { + "id": "XWKAFmv-cAeXRXaCxhuK7", + "name": "", + "comment": "사설 IP정보", + "columnIds": [], + "seqColumnIds": [], + "ui": { + "x": 2195.0397000000003, + "y": 1085, + "zIndex": 656, + "widthName": 60, + "widthComment": 63, + "color": "" + }, + "meta": { + "updateAt": 1746596045428, + "createAt": 1746596035962 + } } }, "tableColumnEntities": { @@ -1148,7 +1208,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -1157,7 +1217,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1746406061984, + "updateAt": 1746576275687, "createAt": 1745819764137 } }, @@ -1348,7 +1408,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -1357,7 +1417,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764137, + "updateAt": 1746576268559, "createAt": 1745819764137 } }, @@ -1528,7 +1588,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -1537,7 +1597,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764137, + "updateAt": 1746576625392, "createAt": 1745819764137 } }, @@ -1546,18 +1606,18 @@ "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", "name": "type", "comment": "", - "dataType": "ENUM(server,vpc,kcs)", + "dataType": "VHARCHAR(20)", "default": "server", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, "widthComment": 60, - "widthDataType": 115, + "widthDataType": 84, "widthDefault": 60 }, "meta": { - "updateAt": 1745915704592, + "updateAt": 1746576556444, "createAt": 1745819764138 } }, @@ -1568,7 +1628,7 @@ "comment": "", "dataType": "VARCHAR(50)", "default": "HP", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -1577,7 +1637,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576559479, "createAt": 1745819764138 } }, @@ -1628,7 +1688,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -1637,7 +1697,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576622840, "createAt": 1745819764138 } }, @@ -1728,7 +1788,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -1737,7 +1797,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576292368, "createAt": 1745819764138 } }, @@ -1746,18 +1806,18 @@ "tableId": "z6WAw_7GnarTYkag4Lcsg", "name": "type", "comment": "", - "dataType": "ENUM(memory,hdd,ssd,nic)", + "dataType": "VARCHAR(20)", "default": "memory", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, "widthComment": 60, - "widthDataType": 148, + "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1745916381950, + "updateAt": 1746576494397, "createAt": 1745819764138 } }, @@ -1768,7 +1828,7 @@ "comment": "", "dataType": "VARCHAR(50)", "default": "samsung", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -1777,7 +1837,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576296625, "createAt": 1745819764138 } }, @@ -1808,7 +1868,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -1817,7 +1877,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576299609, "createAt": 1745819764138 } }, @@ -1828,7 +1888,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -1837,7 +1897,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576300920, "createAt": 1745819764138 } }, @@ -2008,7 +2068,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -2017,7 +2077,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576290577, "createAt": 1745819764138 } }, @@ -2028,7 +2088,7 @@ "comment": "", "dataType": "ENUM(os,application)", "default": "os", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -2037,7 +2097,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576326985, "createAt": 1745819764138 } }, @@ -2088,7 +2148,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -2097,7 +2157,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576533911, "createAt": 1745819764138 } }, @@ -2117,7 +2177,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576343186, "createAt": 1745819764138 } }, @@ -2168,7 +2228,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -2177,7 +2237,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576741115, "createAt": 1745819764138 } }, @@ -2205,19 +2265,19 @@ "id": "oc5quhO8E3mqrBZKbIy_G", "tableId": "doERb3lIVeBW_D0NtNYX8", "name": "type", - "comment": "", - "dataType": "ENUM(general,dedicated)", + "comment": "회선구분", + "dataType": "VARCHAR(20)", "default": "general", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, "widthComment": 60, - "widthDataType": 138, + "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746595543973, "createAt": 1745819764138 } }, @@ -2228,7 +2288,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -2237,7 +2297,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764138, + "updateAt": 1746576747163, "createAt": 1745819764138 } }, @@ -2346,18 +2406,18 @@ "tableId": "koyEKtRkVwNF0GzL7x9EJ", "name": "type", "comment": "", - "dataType": "ENUM(1u,2u,4u,fullrack,lightweight)", + "dataType": "VARCHAR(20)", "default": "1u", "options": 0, "ui": { "keys": 0, "widthName": 60, "widthComment": 60, - "widthDataType": 191, + "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746575941359, "createAt": 1745819764139 } }, @@ -2448,7 +2508,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -2457,7 +2517,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576278847, "createAt": 1745819764139 } }, @@ -2668,7 +2728,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -2677,7 +2737,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576282952, "createAt": 1745819764139 } }, @@ -2828,7 +2888,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -2837,7 +2897,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576261359, "createAt": 1745819764139 } }, @@ -2886,18 +2946,18 @@ "tableId": "sgFc3Tg9sWiMm4hsEwKm9", "name": "payment_type", "comment": "", - "dataType": "ENUM(onetime,month,free)", + "dataType": "VARCHAR(20)", "default": "month", "options": 0, "ui": { "keys": 0, "widthName": 77, "widthComment": 60, - "widthDataType": 148, + "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576897793, "createAt": 1745819764139 } }, @@ -2968,7 +3028,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -2977,7 +3037,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576259903, "createAt": 1745819764139 } }, @@ -3026,18 +3086,18 @@ "tableId": "aKTVtMqmPG7TJIsmxeVts", "name": "payment_type", "comment": "", - "dataType": "ENUM(onetime,month,free)", + "dataType": "VARCHAR(20)", "default": "month", "options": 0, "ui": { "keys": 0, "widthName": 77, "widthComment": 60, - "widthDataType": 148, + "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576889074, "createAt": 1745819764139 } }, @@ -3108,7 +3168,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -3117,7 +3177,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576255711, "createAt": 1745819764139 } }, @@ -3166,18 +3226,18 @@ "tableId": "5KwHMmZppj-7TjRC_xQ54", "name": "payment_type", "comment": "", - "dataType": "ENUM(onetime,month,free)", + "dataType": "VARCHAR(20)", "default": "month", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 77, "widthComment": 60, - "widthDataType": 148, + "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576878998, "createAt": 1745819764139 } }, @@ -3248,7 +3308,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -3257,7 +3317,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576264575, "createAt": 1745819764139 } }, @@ -3306,18 +3366,18 @@ "tableId": "3tdV9J9ns8BWCGQeCXITI", "name": "payment_type", "comment": "", - "dataType": "ENUM(onetime,month,free)", + "dataType": "VARCHAR(20)", "default": "month", "options": 0, "ui": { "keys": 0, "widthName": 77, "widthComment": 60, - "widthDataType": 148, + "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576906177, "createAt": 1745819764139 } }, @@ -3368,7 +3428,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 3, + "options": 11, "ui": { "keys": 1, "widthName": 60, @@ -3377,7 +3437,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576266319, "createAt": 1745819764139 } }, @@ -3426,18 +3486,18 @@ "tableId": "F82-EcEv3fB4uzGzPrPla", "name": "payment_type", "comment": "", - "dataType": "ENUM(onetime,month,free)", + "dataType": "VARCHAR(20)", "default": "month", "options": 0, "ui": { "keys": 0, "widthName": 77, "widthComment": 60, - "widthDataType": 148, + "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1746576917282, "createAt": 1745819764139 } }, @@ -3904,20 +3964,20 @@ "SFj3q5xg6pcI4RSDKPSgI": { "id": "SFj3q5xg6pcI4RSDKPSgI", "tableId": "ZLEpY5EjuZV21718zf-Y1", - "name": "ip_address", + "name": "ip", "comment": "", - "dataType": "VARCHAR(50)", + "dataType": "CHAR(16)", "default": "", "options": 8, "ui": { "keys": 0, "widthName": 60, "widthComment": 60, - "widthDataType": 75, + "widthDataType": 60, "widthDefault": 60 }, "meta": { - "updateAt": 1745821096466, + "updateAt": 1746576026143, "createAt": 1745820616316 } }, @@ -4068,7 +4128,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -4077,7 +4137,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745821113011, + "updateAt": 1746576754635, "createAt": 1745821113011 } }, @@ -4568,16 +4628,16 @@ "comment": "", "dataType": "INT", "default": "", - "options": 0, + "options": 10, "ui": { - "keys": 0, + "keys": 1, "widthName": 60, "widthComment": 60, "widthDataType": 60, "widthDefault": 60 }, "meta": { - "updateAt": 1745916389386, + "updateAt": 1746576667674, "createAt": 1745916389386 } }, @@ -4586,18 +4646,18 @@ "tableId": "xrgAG9Zc_whfxTeGQ2fqx", "name": "type", "comment": "", - "dataType": "ENUM(router,switch,firewall)", - "default": "memory", - "options": 0, + "dataType": "VARCHAR(20)", + "default": "", + "options": 8, "ui": { "keys": 0, "widthName": 60, "widthComment": 60, - "widthDataType": 152, + "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1745916418454, + "updateAt": 1746576673101, "createAt": 1745916389386 } }, @@ -4608,7 +4668,7 @@ "comment": "", "dataType": "VARCHAR(50)", "default": "samsung", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -4617,7 +4677,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745916389386, + "updateAt": 1746576395586, "createAt": 1745916389386 } }, @@ -4668,7 +4728,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -4677,7 +4737,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745916389386, + "updateAt": 1746576346474, "createAt": 1745916389386 } }, @@ -4788,7 +4848,7 @@ "comment": "", "dataType": "VARCHAR(20)", "default": "use", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -4797,7 +4857,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1746409116719, + "updateAt": 1746576336961, "createAt": 1746409116719 } }, @@ -4808,7 +4868,7 @@ "comment": "", "dataType": "VARCHAR(20)", "default": "use", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -4817,7 +4877,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1746409123565, + "updateAt": 1746576332241, "createAt": 1746409123565 } }, @@ -4828,7 +4888,7 @@ "comment": "", "dataType": "VARCHAR(20)", "default": "use", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -4837,7 +4897,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1746409129707, + "updateAt": 1746576320385, "createAt": 1746409129707 } }, @@ -4848,7 +4908,7 @@ "comment": "", "dataType": "VARCHAR(20)", "default": "use", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -4857,7 +4917,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1746409135259, + "updateAt": 1746576620936, "createAt": 1746409135259 } }, @@ -4868,7 +4928,7 @@ "comment": "", "dataType": "VARCHAR(20)", "default": "use", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -4877,7 +4937,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1746409147625, + "updateAt": 1746576756427, "createAt": 1746409147624 } }, @@ -4888,7 +4948,7 @@ "comment": "", "dataType": "VARCHAR(20)", "default": "use", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -4897,7 +4957,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1746409157661, + "updateAt": 1746576749075, "createAt": 1746409157661 } }, @@ -4940,6 +5000,246 @@ "updateAt": 1746421440442, "createAt": 1746409195694 } + }, + "JJri1o7mljYSCAk5wNIYS": { + "id": "JJri1o7mljYSCAk5wNIYS", + "tableId": "CYHveKA03TPJiz6X5wq2L", + "name": "uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 10, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1746576776181, + "createAt": 1746576242360 + } + }, + "uV64jBfR6hderID7y49PR": { + "id": "uV64jBfR6hderID7y49PR", + "tableId": "z6WAw_7GnarTYkag4Lcsg", + "name": "model", + "comment": "", + "dataType": "VARCHAR(50)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1746576585042, + "createAt": 1746576585042 + } + }, + "DvwDCnsNxrcfqx6nTsbP4": { + "id": "DvwDCnsNxrcfqx6nTsbP4", + "tableId": "xrgAG9Zc_whfxTeGQ2fqx", + "name": "model", + "comment": "", + "dataType": "VARCHAR(50)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1746576689026, + "createAt": 1746576689025 + } + }, + "RtHk4GL4mwwGvwZ0UAoXQ": { + "id": "RtHk4GL4mwwGvwZ0UAoXQ", + "tableId": "CYHveKA03TPJiz6X5wq2L", + "name": "serviceinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 80, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1746576814608, + "createAt": 1746576801535 + } + }, + "rU3ltf8eeXRUibpCkm9H-": { + "id": "rU3ltf8eeXRUibpCkm9H-", + "tableId": "CYHveKA03TPJiz6X5wq2L", + "name": "payment_type", + "comment": "", + "dataType": "VARCHAR(20)", + "default": "month", + "options": 8, + "ui": { + "keys": 0, + "widthName": 77, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1746576948212, + "createAt": 1746576948212 + } + }, + "Pf3dXiCCFxq7Rp3X1El7K": { + "id": "Pf3dXiCCFxq7Rp3X1El7K", + "tableId": "CYHveKA03TPJiz6X5wq2L", + "name": "amount", + "comment": "", + "dataType": "INT", + "default": "0", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1746576948212, + "createAt": 1746576948212 + } + }, + "RZJESxJSfjv0xxD8DYnZy": { + "id": "RZJESxJSfjv0xxD8DYnZy", + "tableId": "CYHveKA03TPJiz6X5wq2L", + "name": "created_at", + "comment": "", + "dataType": "TIMESTAMP", + "default": "CURRENT_TIMESTAMP", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 122 + }, + "meta": { + "updateAt": 1746576948212, + "createAt": 1746576948212 + } + }, + "dkwDt8XZjnu1Hq3vX4Wta": { + "id": "dkwDt8XZjnu1Hq3vX4Wta", + "tableId": "doERb3lIVeBW_D0NtNYX8", + "name": "code", + "comment": "회선번호", + "dataType": "VARCHAR(20)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1746595620522, + "createAt": 1746595138876 + } + }, + "lZQAY89JoyOHoTQEHeS1Y": { + "id": "lZQAY89JoyOHoTQEHeS1Y", + "tableId": "doERb3lIVeBW_D0NtNYX8", + "name": "title", + "comment": "", + "dataType": "VARCHAR(100)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 81, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1746595204732, + "createAt": 1746595187788 + } + }, + "f7_MGvRjkwL1xkCWrAgDR": { + "id": "f7_MGvRjkwL1xkCWrAgDR", + "tableId": "ZLEpY5EjuZV21718zf-Y1", + "name": "lineinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 63, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1746595301986, + "createAt": 1746595277836 + } + }, + "6qd6rcTkraI_AbHcVbp6T": { + "id": "6qd6rcTkraI_AbHcVbp6T", + "tableId": "ZLEpY5EjuZV21718zf-Y1", + "name": "ip", + "comment": "", + "dataType": "CHAR(16)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1746595360464, + "createAt": 1746595324623 + } + }, + "fiQBfXvw-4tj42PuGiDAk": { + "id": "fiQBfXvw-4tj42PuGiDAk", + "tableId": "doERb3lIVeBW_D0NtNYX8", + "name": "bandwith", + "comment": "IP 대역", + "dataType": "VARCHAR(20)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1746595529898, + "createAt": 1746595486404 + } } }, "relationshipEntities": { @@ -4974,15 +5274,15 @@ "lVmT5NRPuRWiB5-mz3uij": { "id": "lVmT5NRPuRWiB5-mz3uij", "identification": false, - "relationshipType": 4, + "relationshipType": 16, "startRelationshipType": 2, "start": { "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", "columnIds": [ "F9EPb6nsDx6Tf3GG8rvP1" ], - "x": 2676.4777, - "y": 1898.118, + "x": 2645.4777, + "y": 1880.118, "direction": 2 }, "end": { @@ -4995,21 +5295,21 @@ "direction": 1 }, "meta": { - "updateAt": 1745819764143, + "updateAt": 1746576167030, "createAt": 1745819764143 } }, "yTGnmFSvbFdY5rWfr010W": { "id": "yTGnmFSvbFdY5rWfr010W", "identification": false, - "relationshipType": 4, + "relationshipType": 16, "startRelationshipType": 2, "start": { "tableId": "z6WAw_7GnarTYkag4Lcsg", "columnIds": [ "7fB6MgwIX6jMpD6d2Sq7k" ], - "x": 2708.1119, + "x": 2635.1119, "y": 2161.8775, "direction": 2 }, @@ -5023,14 +5323,14 @@ "direction": 1 }, "meta": { - "updateAt": 1745819764143, + "updateAt": 1746576114573, "createAt": 1745819764143 } }, "_WFB7yKFt3jKQzWvZ875h": { "id": "_WFB7yKFt3jKQzWvZ875h", "identification": false, - "relationshipType": 4, + "relationshipType": 16, "startRelationshipType": 1, "start": { "tableId": "ZMGIWLFEswObjH2Sx0NlW", @@ -5038,7 +5338,7 @@ "2HB01q46-mugMjuOz85YG" ], "x": 2681.9314, - "y": 2482.4197, + "y": 2470.4197, "direction": 2 }, "end": { @@ -5051,7 +5351,7 @@ "direction": 1 }, "meta": { - "updateAt": 1745819764143, + "updateAt": 1746576155964, "createAt": 1745819764143 } }, @@ -5093,7 +5393,7 @@ "columnIds": [ "nb5CGzskl3_LIRA0yyede" ], - "x": 285.17719999999997, + "x": 246.4272, "y": 1144.4514, "direction": 8 }, @@ -5150,7 +5450,7 @@ "F9EPb6nsDx6Tf3GG8rvP1" ], "x": 2192.4777, - "y": 1824.118, + "y": 1812.118, "direction": 1 }, "end": { @@ -5158,7 +5458,7 @@ "columnIds": [ "uNqzMzAALwe_V_QA41OFW" ], - "x": 1703.3116, + "x": 1630.3116, "y": 1691.8223, "direction": 2 }, @@ -5214,7 +5514,7 @@ "columnIds": [ "sn3p4UDiY4D9XJS4odHbP" ], - "x": 1727.8911, + "x": 1654.8911, "y": 1989.6665, "direction": 2 }, @@ -5233,7 +5533,7 @@ "columnIds": [ "nb5CGzskl3_LIRA0yyede" ], - "x": 517.6772, + "x": 401.42719999999997, "y": 1144.4514, "direction": 8 }, @@ -5262,7 +5562,7 @@ "2HB01q46-mugMjuOz85YG" ], "x": 2195.9314, - "y": 2482.4197, + "y": 2470.4197, "direction": 1 }, "end": { @@ -5270,7 +5570,7 @@ "columnIds": [ "AKpf8UbHiwRJll36PQR6f" ], - "x": 1717.8733, + "x": 1644.8733, "y": 2295.3876, "direction": 2 }, @@ -5298,8 +5598,8 @@ "columnIds": [ "jw-RY9uJDPlANghUUPnJ4" ], - "x": 1170.1167, - "y": 1393.2643, + "x": 1168.8972, + "y": 1422.5326, "direction": 1 }, "meta": { @@ -5315,8 +5615,8 @@ "start": { "tableId": "ZLEpY5EjuZV21718zf-Y1", "columnIds": [], - "x": 2191.6819, - "y": 1524.3551, + "x": 2192.6819, + "y": 1527.3551, "direction": 1 }, "end": { @@ -5324,8 +5624,8 @@ "columnIds": [ "fdfaSp8HaDoxD96LL1tX4" ], - "x": 1705.1167, - "y": 1393.2643, + "x": 1630.8972, + "y": 1422.5326, "direction": 2 }, "meta": { @@ -5371,8 +5671,8 @@ "columnIds": [ "7B0zaLoZnOoMNW8OHZlrQ" ], - "x": 2182.9774, - "y": 1237.0705, + "x": 2201.9774, + "y": 1208.0705, "direction": 1 }, "end": { @@ -5380,7 +5680,7 @@ "columnIds": [ "dDoAacc03mr5Qr0bIwlN6" ], - "x": 1705.2753, + "x": 1632.2753, "y": 1174.8244, "direction": 2 }, @@ -5427,8 +5727,8 @@ "columnIds": [ "F9EPb6nsDx6Tf3GG8rvP1" ], - "x": 2676.4777, - "y": 1750.118, + "x": 2645.4777, + "y": 1744.118, "direction": 2 }, "end": { @@ -5436,7 +5736,7 @@ "columnIds": [ "eh3Ubc6NIftsQEbE3kq-v" ], - "x": 2898.2473, + "x": 3154.2473, "y": 1695.7166, "direction": 1 }, @@ -5455,8 +5755,8 @@ "columnIds": [ "Id0h8QbOdlhPj9P1zTm5o" ], - "x": 2635.6819, - "y": 1524.3551, + "x": 2637.6819, + "y": 1527.3551, "direction": 2 }, "end": { @@ -5464,7 +5764,7 @@ "columnIds": [ "-VaB7wQ3cQKai3peK85u8" ], - "x": 2898.2473, + "x": 3154.2473, "y": 1619.7166, "direction": 1 }, @@ -5584,6 +5884,62 @@ "updateAt": 1745914916196, "createAt": 1745914916196 } + }, + "vm1jrQz9O3U0SgH8t06u-": { + "id": "vm1jrQz9O3U0SgH8t06u-", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "kc1EFvFhlBSc0B0bDgX28", + "columnIds": [ + "nb5CGzskl3_LIRA0yyede" + ], + "x": 556.4272, + "y": 1144.4514, + "direction": 8 + }, + "end": { + "tableId": "CYHveKA03TPJiz6X5wq2L", + "columnIds": [ + "RtHk4GL4mwwGvwZ0UAoXQ" + ], + "x": 1179.5218, + "y": 2563.6096, + "direction": 1 + }, + "meta": { + "updateAt": 1746576801535, + "createAt": 1746576801535 + } + }, + "AH1dyESfueUlhcoiU6KsQ": { + "id": "AH1dyESfueUlhcoiU6KsQ", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "doERb3lIVeBW_D0NtNYX8", + "columnIds": [ + "7B0zaLoZnOoMNW8OHZlrQ" + ], + "x": 2426.9774, + "y": 1332.0705, + "direction": 8 + }, + "end": { + "tableId": "ZLEpY5EjuZV21718zf-Y1", + "columnIds": [ + "f7_MGvRjkwL1xkCWrAgDR" + ], + "x": 2415.1819, + "y": 1415.3551, + "direction": 4 + }, + "meta": { + "updateAt": 1746595277837, + "createAt": 1746595277837 + } } }, "indexEntities": {}, @@ -5594,11 +5950,11 @@ "SFj3q5xg6pcI4RSDKPSgI": [ "tableColumnEntities", 1745820616314, - -1, + 1746595278134, { "options(notNull)": 1745820616314, - "name": 1745821082574, - "dataType": 1745821096465, + "name": 1746575984415, + "dataType": 1746576026142, "default": 1745820616314, "comment": 1745820616314 } @@ -5737,7 +6093,7 @@ "dataType": 1745821113010, "default": 1745821113010, "comment": 1745821113010, - "options(notNull)": 1745821113010, + "options(notNull)": 1746576754634, "options(unique)": 1745821113010, "options(autoIncrement)": 1745821113010 } @@ -6255,7 +6611,8 @@ -1, -1, { - "dataType": 1745915704592 + "dataType": 1746576556444, + "options(notNull)": 1746576547254 } ], "z6WAw_7GnarTYkag4Lcsg": [ @@ -6271,7 +6628,8 @@ -1, -1, { - "dataType": 1745916381950 + "dataType": 1746576494397, + "options(notNull)": 1746576295568 } ], "sn3p4UDiY4D9XJS4odHbP": [ @@ -6348,9 +6706,10 @@ "dataType": 1745916389383, "default": 1745916389383, "comment": 1745916389383, - "options(notNull)": 1745916389383, + "options(notNull)": 1746576392770, "options(unique)": 1745916389383, - "options(autoIncrement)": 1745916389383 + "options(autoIncrement)": 1745916389383, + "options(primaryKey)": 1746576667673 } ], "GwdDytCn1l984Y6piavyi": [ @@ -6359,10 +6718,10 @@ -1, { "name": 1745916389383, - "dataType": 1745916418454, - "default": 1745916389383, + "dataType": 1746576406954, + "default": 1746576673100, "comment": 1745916389383, - "options(notNull)": 1745916389383, + "options(notNull)": 1746576394394, "options(unique)": 1745916389383, "options(autoIncrement)": 1745916389383 } @@ -6376,7 +6735,7 @@ "dataType": 1745916389383, "default": 1745916389383, "comment": 1745916389383, - "options(notNull)": 1745916389383, + "options(notNull)": 1746576395586, "options(unique)": 1745916389383, "options(autoIncrement)": 1745916389383 } @@ -6384,7 +6743,7 @@ "xGjZPy89motgc7RMZWhnl": [ "tableColumnEntities", 1745916389383, - -1, + 1746576373378, { "name": 1745916389383, "dataType": 1745916389383, @@ -6398,7 +6757,7 @@ "ZyOb1xK46x0-io64OuWOF": [ "tableColumnEntities", 1745916389383, - -1, + 1746576348394, { "name": 1745916389383, "dataType": 1745916389383, @@ -6418,7 +6777,7 @@ "dataType": 1745916389383, "default": 1745916389383, "comment": 1745916389383, - "options(notNull)": 1745916389383, + "options(notNull)": 1746576346474, "options(unique)": 1745916389383, "options(autoIncrement)": 1745916389383 } @@ -6479,7 +6838,8 @@ -1, -1, { - "dataType": 1746406061983 + "dataType": 1746406061983, + "options(notNull)": 1746576275687 } ], "sscrxOdwLlx94tx1j_MrH": [ @@ -6599,7 +6959,7 @@ "dataType": 1746409116718, "default": 1746409116718, "comment": 1746409116718, - "options(notNull)": 1746409116718, + "options(notNull)": 1746576336960, "options(unique)": 1746409116718, "options(autoIncrement)": 1746409116718 } @@ -6613,7 +6973,7 @@ "dataType": 1746409123564, "default": 1746409123564, "comment": 1746409123564, - "options(notNull)": 1746409123564, + "options(notNull)": 1746576332240, "options(unique)": 1746409123564, "options(autoIncrement)": 1746409123564 } @@ -6627,7 +6987,7 @@ "dataType": 1746409129705, "default": 1746409129705, "comment": 1746409129705, - "options(notNull)": 1746409129705, + "options(notNull)": 1746576320384, "options(unique)": 1746409129705, "options(autoIncrement)": 1746409129705 } @@ -6641,7 +7001,7 @@ "dataType": 1746409135258, "default": 1746409135258, "comment": 1746409135258, - "options(notNull)": 1746409135258, + "options(notNull)": 1746576620936, "options(unique)": 1746409135258, "options(autoIncrement)": 1746409135258 } @@ -6661,7 +7021,7 @@ "dataType": 1746409147623, "default": 1746409147623, "comment": 1746409147623, - "options(notNull)": 1746409147623, + "options(notNull)": 1746576756426, "options(unique)": 1746409147623, "options(autoIncrement)": 1746409147623 } @@ -6675,7 +7035,7 @@ "dataType": 1746409157660, "default": 1746409157660, "comment": 1746409157660, - "options(notNull)": 1746409157660, + "options(notNull)": 1746576749075, "options(unique)": 1746409157660, "options(autoIncrement)": 1746409157660 } @@ -6743,6 +7103,460 @@ -1, 1746409586940, {} + ], + "-AVLGqgg8iuXOxuNBdJWM": [ + "tableColumnEntities", + -1, + -1, + { + "dataType": 1746575941358 + } + ], + "oc5quhO8E3mqrBZKbIy_G": [ + "tableColumnEntities", + -1, + -1, + { + "dataType": 1746575956602, + "options(notNull)": 1746576743138, + "comment": 1746595543973 + } + ], + "XQE8sY3pDLC2iy95uc9Ir": [ + "tableColumnEntities", + -1, + 1746575972530, + {} + ], + "_WFB7yKFt3jKQzWvZ875h": [ + "relationshipEntities", + -1, + -1, + { + "relationshipType": 1746576155964 + } + ], + "yTGnmFSvbFdY5rWfr010W": [ + "relationshipEntities", + -1, + -1, + { + "relationshipType": 1746576114572 + } + ], + "lVmT5NRPuRWiB5-mz3uij": [ + "relationshipEntities", + -1, + -1, + { + "relationshipType": 1746576167029 + } + ], + "CYHveKA03TPJiz6X5wq2L": [ + "tableEntities", + 1746576203014, + -1, + { + "name": 1746576220357, + "comment": 1746576237396 + } + ], + "JJri1o7mljYSCAk5wNIYS": [ + "tableColumnEntities", + 1746576242359, + -1, + { + "name": 1746576246517, + "dataType": 1746576250439, + "options(notNull)": 1746576257327, + "options(primaryKey)": 1746576776180 + } + ], + "BEKFy_-SDnnB_udIwHS4P": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576255711 + } + ], + "6NfFu4xWPfE3dgKI5J2hR": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576259903 + } + ], + "TDXOYTNCKhN0r0vj8at-s": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576261359 + } + ], + "N9whwkJk3imEwSl_tqk7W": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576264575 + } + ], + "PQWVHSFO2ixiAvG2FPtNK": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576266318 + } + ], + "ia3c6jjHvbTOX0cX4gbJl": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576268558 + } + ], + "nb5CGzskl3_LIRA0yyede": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576278847 + } + ], + "fsAJySlXPbGQahV59hQgo": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576282952 + } + ], + "2HB01q46-mugMjuOz85YG": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576290576 + } + ], + "7fB6MgwIX6jMpD6d2Sq7k": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576292368 + } + ], + "WypofEzhfxAMC-B6m6_Pa": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576296624 + } + ], + "vEH63UEDTpNDwfohuydGV": [ + "tableColumnEntities", + -1, + 1746576310977, + { + "options(notNull)": 1746576299608 + } + ], + "6puy3O9sH_wHBHdoek3GL": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576300920 + } + ], + "P84ZMnZu1nZtRhDY18T5o": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576343186 + } + ], + "4acJag7ORjUzX7FP-gnhZ": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576326984 + } + ], + "zL9bBVm37HTSU-xWpwxxJ": [ + "tableColumnEntities", + -1, + 1746576355058, + {} + ], + "G9PMddYQm9ohnzkJUa_nw": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576533911 + } + ], + "9F6QpQqxeEggZ0FHM81O1": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576559478 + } + ], + "uV64jBfR6hderID7y49PR": [ + "tableColumnEntities", + 1746576585040, + -1, + { + "name": 1746576585040, + "dataType": 1746576585040, + "default": 1746576585040, + "comment": 1746576585040, + "options(notNull)": 1746576585040, + "options(unique)": 1746576585040, + "options(autoIncrement)": 1746576585040 + } + ], + "Wks-dXdsHSF-EATUWnxzY": [ + "tableColumnEntities", + -1, + 1746576608071, + {} + ], + "lu2r9w2xmXsB8H7Mrdt1t": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576622840 + } + ], + "F9EPb6nsDx6Tf3GG8rvP1": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576625392 + } + ], + "DvwDCnsNxrcfqx6nTsbP4": [ + "tableColumnEntities", + 1746576689024, + -1, + { + "name": 1746576689024, + "dataType": 1746576689024, + "default": 1746576689024, + "comment": 1746576689024, + "options(notNull)": 1746576689024, + "options(unique)": 1746576689024, + "options(autoIncrement)": 1746576689024 + } + ], + "7B0zaLoZnOoMNW8OHZlrQ": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576741114 + } + ], + "ehNv0f07ci1ARnkTSDG6J": [ + "tableColumnEntities", + -1, + -1, + { + "options(notNull)": 1746576747162 + } + ], + "RtHk4GL4mwwGvwZ0UAoXQ": [ + "tableColumnEntities", + 1746576801533, + -1, + { + "options(notNull)": 1746576801533, + "name": 1746576814607, + "dataType": 1746576801533, + "default": 1746576801533, + "comment": 1746576801533 + } + ], + "vm1jrQz9O3U0SgH8t06u-": [ + "relationshipEntities", + 1746576801533, + -1, + {} + ], + "8agbo_j1bQNrN8OoG2TAs": [ + "tableColumnEntities", + -1, + -1, + { + "dataType": 1746576874691, + "options(notNull)": 1746576878997 + } + ], + "_QMB8iNL4ACVQSKx9yLtt": [ + "tableColumnEntities", + -1, + -1, + { + "dataType": 1746576889074 + } + ], + "N7bLm6kgwYVMp4xflIi_V": [ + "tableColumnEntities", + -1, + -1, + { + "dataType": 1746576897793 + } + ], + "6TYzDwJbiYyvcj6NuvaBI": [ + "tableColumnEntities", + -1, + -1, + { + "dataType": 1746576906177 + } + ], + "nAYYL4VvZwFBqqY9J5A1P": [ + "tableColumnEntities", + -1, + -1, + { + "dataType": 1746576917281 + } + ], + "rU3ltf8eeXRUibpCkm9H-": [ + "tableColumnEntities", + 1746576948210, + -1, + { + "name": 1746576948210, + "dataType": 1746576948210, + "default": 1746576948210, + "comment": 1746576948210, + "options(notNull)": 1746576948210, + "options(unique)": 1746576948210, + "options(autoIncrement)": 1746576948210 + } + ], + "Pf3dXiCCFxq7Rp3X1El7K": [ + "tableColumnEntities", + 1746576948210, + -1, + { + "name": 1746576948210, + "dataType": 1746576948210, + "default": 1746576948210, + "comment": 1746576948210, + "options(notNull)": 1746576948210, + "options(unique)": 1746576948210, + "options(autoIncrement)": 1746576948210 + } + ], + "RZJESxJSfjv0xxD8DYnZy": [ + "tableColumnEntities", + 1746576948210, + -1, + { + "name": 1746576948210, + "dataType": 1746576948210, + "default": 1746576948210, + "comment": 1746576948210, + "options(notNull)": 1746576948210, + "options(unique)": 1746576948210, + "options(autoIncrement)": 1746576948210 + } + ], + "dkwDt8XZjnu1Hq3vX4Wta": [ + "tableColumnEntities", + 1746595138875, + 1746595629175, + { + "name": 1746595178709, + "dataType": 1746595178709, + "options(notNull)": 1746595178709, + "default": 1746595178709, + "comment": 1746595620522 + } + ], + "lZQAY89JoyOHoTQEHeS1Y": [ + "tableColumnEntities", + 1746595187788, + -1, + { + "name": 1746595194269, + "dataType": 1746595202146, + "options(notNull)": 1746595204732 + } + ], + "f7_MGvRjkwL1xkCWrAgDR": [ + "tableColumnEntities", + 1746595277833, + -1, + { + "options(notNull)": 1746595277833, + "name": 1746595301986, + "dataType": 1746595277833, + "default": 1746595277833, + "comment": 1746595277833 + } + ], + "AH1dyESfueUlhcoiU6KsQ": [ + "relationshipEntities", + 1746595277833, + -1, + {} + ], + "6qd6rcTkraI_AbHcVbp6T": [ + "tableColumnEntities", + 1746595324622, + -1, + { + "name": 1746595328660, + "dataType": 1746595355764, + "options(notNull)": 1746595360463 + } + ], + "fiQBfXvw-4tj42PuGiDAk": [ + "tableColumnEntities", + 1746595486403, + -1, + { + "name": 1746595497605, + "dataType": 1746595514197, + "options(notNull)": 1746595517651, + "comment": 1746595529897 + } + ], + "ZLEpY5EjuZV21718zf-Y1": [ + "tableEntities", + -1, + -1, + { + "comment": 1746596033786 + } + ], + "XWKAFmv-cAeXRXaCxhuK7": [ + "tableEntities", + 1746596035961, + -1, + { + "comment": 1746596045427 + } ] } } \ No newline at end of file diff --git a/app/Entities/Device/DeviceEntity.php b/app/Entities/Device/DeviceEntity.php new file mode 100644 index 0000000..ef6ea37 --- /dev/null +++ b/app/Entities/Device/DeviceEntity.php @@ -0,0 +1,18 @@ +attributes['serverinfo_uid']; + } +} diff --git a/app/Entities/Device/IpEntity.php b/app/Entities/Device/IpEntity.php new file mode 100644 index 0000000..5ac5843 --- /dev/null +++ b/app/Entities/Device/IpEntity.php @@ -0,0 +1,16 @@ +attributes['amount']; + } +} diff --git a/app/Entities/Device/LineEntity.php b/app/Entities/Device/LineEntity.php new file mode 100644 index 0000000..9465c47 --- /dev/null +++ b/app/Entities/Device/LineEntity.php @@ -0,0 +1,16 @@ +attributes['amount']; + } +} diff --git a/app/Entities/Device/NetworkEntity.php b/app/Entities/Device/NetworkEntity.php new file mode 100644 index 0000000..4e95063 --- /dev/null +++ b/app/Entities/Device/NetworkEntity.php @@ -0,0 +1,16 @@ +attributes['amount']; + } +} diff --git a/app/Entities/Device/PartEntity.php b/app/Entities/Device/PartEntity.php new file mode 100644 index 0000000..7f98774 --- /dev/null +++ b/app/Entities/Device/PartEntity.php @@ -0,0 +1,16 @@ +attributes['amount']; + } +} diff --git a/app/Entities/Device/RackEntity.php b/app/Entities/Device/RackEntity.php new file mode 100644 index 0000000..3706ed5 --- /dev/null +++ b/app/Entities/Device/RackEntity.php @@ -0,0 +1,16 @@ +attributes['amount']; + } +} diff --git a/app/Entities/Device/ServerEntity.php b/app/Entities/Device/ServerEntity.php new file mode 100644 index 0000000..8341c32 --- /dev/null +++ b/app/Entities/Device/ServerEntity.php @@ -0,0 +1,16 @@ +attributes['amount']; + } +} diff --git a/app/Entities/Device/SoftwareEntity.php b/app/Entities/Device/SoftwareEntity.php new file mode 100644 index 0000000..ee50dcf --- /dev/null +++ b/app/Entities/Device/SoftwareEntity.php @@ -0,0 +1,16 @@ +attributes['amount']; + } +} diff --git a/app/Helpers/Device/DeviceHelper.php b/app/Helpers/Device/DeviceHelper.php new file mode 100644 index 0000000..8d59398 --- /dev/null +++ b/app/Helpers/Device/DeviceHelper.php @@ -0,0 +1,42 @@ + "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras]; + } + $value = $value ?: DEFAULTS['EMPTY']; + switch ($field) { + case "serverinfo_uid": + if (!is_array($viewDatas['field_options'][$field])) { + echo var_dump($viewDatas['field_options']); + exit; + } + $formOptions = array_merge( + ["" => lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택'], + $viewDatas['field_options'][$field] + ); + $form = form_dropdown($field, $formOptions, $value, $extras); + break; + default: + $form = parent::getFieldForm($field, $value, $viewDatas, $extras); + break; + } + return $form; + } // + public function getListRowColor(mixed $entity, string $field = 'status', string $value = 'in'): string + { + return $entity->isMatched($field, $value) ? "" : 'class="table-danger"'; + } +} diff --git a/app/Helpers/Device/IpHelper.php b/app/Helpers/Device/IpHelper.php new file mode 100644 index 0000000..e2bcb2e --- /dev/null +++ b/app/Helpers/Device/IpHelper.php @@ -0,0 +1,16 @@ +setTitleField(field: IpModel::TITLE); + } +} diff --git a/app/Helpers/Device/LineHelper.php b/app/Helpers/Device/LineHelper.php new file mode 100644 index 0000000..65fd22b --- /dev/null +++ b/app/Helpers/Device/LineHelper.php @@ -0,0 +1,16 @@ +setTitleField(field: LineModel::TITLE); + } +} diff --git a/app/Helpers/Device/NetworkHelper.php b/app/Helpers/Device/NetworkHelper.php new file mode 100644 index 0000000..c0af99a --- /dev/null +++ b/app/Helpers/Device/NetworkHelper.php @@ -0,0 +1,16 @@ +setTitleField(field: NetworkModel::TITLE); + } +} diff --git a/app/Helpers/Device/PartHelper.php b/app/Helpers/Device/PartHelper.php new file mode 100644 index 0000000..38f105e --- /dev/null +++ b/app/Helpers/Device/PartHelper.php @@ -0,0 +1,16 @@ +setTitleField(field: PartModel::TITLE); + } +} diff --git a/app/Helpers/Device/RackHelper.php b/app/Helpers/Device/RackHelper.php new file mode 100644 index 0000000..c362129 --- /dev/null +++ b/app/Helpers/Device/RackHelper.php @@ -0,0 +1,16 @@ +setTitleField(field: RackModel::TITLE); + } +} diff --git a/app/Helpers/Device/ServerHelper.php b/app/Helpers/Device/ServerHelper.php new file mode 100644 index 0000000..df5d9d4 --- /dev/null +++ b/app/Helpers/Device/ServerHelper.php @@ -0,0 +1,16 @@ +setTitleField(field: ServerModel::TITLE); + } +} diff --git a/app/Helpers/Device/SoftwareHelper.php b/app/Helpers/Device/SoftwareHelper.php new file mode 100644 index 0000000..69fd15b --- /dev/null +++ b/app/Helpers/Device/SoftwareHelper.php @@ -0,0 +1,16 @@ +setTitleField(field: SoftwareModel::TITLE); + } +} diff --git a/app/Models/Device/DeviceModel.php b/app/Models/Device/DeviceModel.php new file mode 100644 index 0000000..6f4fb98 --- /dev/null +++ b/app/Models/Device/DeviceModel.php @@ -0,0 +1,13 @@ + field가 array 입니다.\n" . var_export($field, true)); + } + switch ($field) { + case "clientinfo_uid": + case "amount": + $rule = "required|number"; + break; + case "title": + $rule = "required|trim|string"; + break; + case "status": + $rule = "required|in_list[in,out]"; + break; + default: + $rule = parent::getFieldRule($action, $field); + break; + } + return $rule; + } + + //List 검색용 + public function setList_WordFilter(string $word): void + { + $this->orLike(self::TABLE . "." . self::TITLE, $word, 'both'); + $this->orLike(self::TABLE . '.alias', $word, 'both'); + } +} diff --git a/app/Models/Device/LineModel.php b/app/Models/Device/LineModel.php new file mode 100644 index 0000000..acdd366 --- /dev/null +++ b/app/Models/Device/LineModel.php @@ -0,0 +1,62 @@ + field가 array 입니다.\n" . var_export($field, true)); + } + switch ($field) { + case "clientinfo_uid": + case "amount": + $rule = "required|number"; + break; + case "title": + $rule = "required|trim|string"; + break; + case "status": + $rule = "required|in_list[in,out]"; + break; + default: + $rule = parent::getFieldRule($action, $field); + break; + } + return $rule; + } + + //List 검색용 + public function setList_WordFilter(string $word): void + { + $this->orLike(self::TABLE . "." . self::TITLE, $word, 'both'); + $this->orLike(self::TABLE . '.alias', $word, 'both'); + } +} diff --git a/app/Models/Device/NetworkModel.php b/app/Models/Device/NetworkModel.php new file mode 100644 index 0000000..ce0f9b8 --- /dev/null +++ b/app/Models/Device/NetworkModel.php @@ -0,0 +1,62 @@ + field가 array 입니다.\n" . var_export($field, true)); + } + switch ($field) { + case "clientinfo_uid": + case "amount": + $rule = "required|number"; + break; + case "title": + $rule = "required|trim|string"; + break; + case "status": + $rule = "required|in_list[in,out]"; + break; + default: + $rule = parent::getFieldRule($action, $field); + break; + } + return $rule; + } + + //List 검색용 + public function setList_WordFilter(string $word): void + { + $this->orLike(self::TABLE . "." . self::TITLE, $word, 'both'); + $this->orLike(self::TABLE . '.alias', $word, 'both'); + } +} diff --git a/app/Models/Device/PartModel.php b/app/Models/Device/PartModel.php new file mode 100644 index 0000000..c8f1c15 --- /dev/null +++ b/app/Models/Device/PartModel.php @@ -0,0 +1,62 @@ + field가 array 입니다.\n" . var_export($field, true)); + } + switch ($field) { + case "clientinfo_uid": + case "amount": + $rule = "required|number"; + break; + case "title": + $rule = "required|trim|string"; + break; + case "status": + $rule = "required|in_list[in,out]"; + break; + default: + $rule = parent::getFieldRule($action, $field); + break; + } + return $rule; + } + + //List 검색용 + public function setList_WordFilter(string $word): void + { + $this->orLike(self::TABLE . "." . self::TITLE, $word, 'both'); + $this->orLike(self::TABLE . '.alias', $word, 'both'); + } +} diff --git a/app/Models/Device/RackModel.php b/app/Models/Device/RackModel.php new file mode 100644 index 0000000..0479425 --- /dev/null +++ b/app/Models/Device/RackModel.php @@ -0,0 +1,62 @@ + field가 array 입니다.\n" . var_export($field, true)); + } + switch ($field) { + case "clientinfo_uid": + case "amount": + $rule = "required|number"; + break; + case "title": + $rule = "required|trim|string"; + break; + case "status": + $rule = "required|in_list[in,out]"; + break; + default: + $rule = parent::getFieldRule($action, $field); + break; + } + return $rule; + } + + //List 검색용 + public function setList_WordFilter(string $word): void + { + $this->orLike(self::TABLE . "." . self::TITLE, $word, 'both'); + $this->orLike(self::TABLE . '.alias', $word, 'both'); + } +} diff --git a/app/Models/Device/ServerModel.php b/app/Models/Device/ServerModel.php new file mode 100644 index 0000000..452a346 --- /dev/null +++ b/app/Models/Device/ServerModel.php @@ -0,0 +1,62 @@ + field가 array 입니다.\n" . var_export($field, true)); + } + switch ($field) { + case "clientinfo_uid": + case "amount": + $rule = "required|number"; + break; + case "title": + $rule = "required|trim|string"; + break; + case "status": + $rule = "required|in_list[in,out]"; + break; + default: + $rule = parent::getFieldRule($action, $field); + break; + } + return $rule; + } + + //List 검색용 + public function setList_WordFilter(string $word): void + { + $this->orLike(self::TABLE . "." . self::TITLE, $word, 'both'); + $this->orLike(self::TABLE . '.alias', $word, 'both'); + } +} diff --git a/app/Models/Device/SoftwareModel.php b/app/Models/Device/SoftwareModel.php new file mode 100644 index 0000000..ae50981 --- /dev/null +++ b/app/Models/Device/SoftwareModel.php @@ -0,0 +1,62 @@ + field가 array 입니다.\n" . var_export($field, true)); + } + switch ($field) { + case "clientinfo_uid": + case "amount": + $rule = "required|number"; + break; + case "title": + $rule = "required|trim|string"; + break; + case "status": + $rule = "required|in_list[in,out]"; + break; + default: + $rule = parent::getFieldRule($action, $field); + break; + } + return $rule; + } + + //List 검색용 + public function setList_WordFilter(string $word): void + { + $this->orLike(self::TABLE . "." . self::TITLE, $word, 'both'); + $this->orLike(self::TABLE . '.alias', $word, 'both'); + } +} diff --git a/app/Services/Customer/CustomerService.php b/app/Services/Customer/CustomerService.php index 6d8cfc5..4e204bf 100644 --- a/app/Services/Customer/CustomerService.php +++ b/app/Services/Customer/CustomerService.php @@ -20,7 +20,7 @@ abstract class CustomerService extends CommonService } public function getClassName(): string { - return "Customer" . DIRECTORY_SEPARATOR; + return "Customer"; } final public function getAccountService(): AccountService diff --git a/app/Services/Device/DeviceService.php b/app/Services/Device/DeviceService.php new file mode 100644 index 0000000..7fec516 --- /dev/null +++ b/app/Services/Device/DeviceService.php @@ -0,0 +1,18 @@ + 고객관리 -
+
diff --git a/app/Views/layouts/admin/left_menu/device.php b/app/Views/layouts/admin/left_menu/device.php index f96f22e..98b69d9 100644 --- a/app/Views/layouts/admin/left_menu/device.php +++ b/app/Views/layouts/admin/left_menu/device.php @@ -4,7 +4,7 @@ aria-controls="flush-device"> 장비관리 -
+
diff --git a/app/Views/layouts/admin/left_menu/site.php b/app/Views/layouts/admin/left_menu/site.php deleted file mode 100644 index 1bf5b18..0000000 --- a/app/Views/layouts/admin/left_menu/site.php +++ /dev/null @@ -1,13 +0,0 @@ -

- -

- \ No newline at end of file