diff --git a/app/Controllers/Admin/Customer/ServiceController.php b/app/Controllers/Admin/Customer/ServiceController.php index 92e3f18..94f2234 100644 --- a/app/Controllers/Admin/Customer/ServiceController.php +++ b/app/Controllers/Admin/Customer/ServiceController.php @@ -37,7 +37,7 @@ class ServiceController extends CustomerController protected function index_process(): array { $fields = [ - 'fields' => ['clientinfo_uid', 'type', $this->getService()->getModel()->getTitleField(), 'payment_date', 'amount', 'startdate_at', 'enddate_at', 'status'], + 'fields' => ['clientinfo_uid', 'type', $this->getService()->getModel()->getTitleField(), 'payment_date', 'amount', 'start_at', 'end_at', 'status'], ]; $this->init('index', $fields); $this->modal_type = 'modal_iframe'; diff --git a/app/Controllers/Admin/Equipment/ServerController.php b/app/Controllers/Admin/Equipment/ServerController.php index f172000..fbb337d 100644 --- a/app/Controllers/Admin/Equipment/ServerController.php +++ b/app/Controllers/Admin/Equipment/ServerController.php @@ -2,10 +2,12 @@ namespace App\Controllers\Admin\Equipment; +use App\Entities\Equipment\ServerPartEntity; use App\Helpers\Equipment\ServerHelper; +use App\Services\Equipment\ServerPartService; + use App\Services\Equipment\PartService; use App\Services\Equipment\ServerService; - use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; use CodeIgniter\Validation\Validation; @@ -14,10 +16,14 @@ use Psr\Log\LoggerInterface; class ServerController extends EquipmentController { private ?PartService $_partService = null; + private ?ServerPartService $_serverPartService = null; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { parent::initController($request, $response, $logger); $this->uri_path .= strtolower($this->getService()->getClassName()) . '/'; + $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; + // echo $this->view_path; + // exit; $this->class_path = $this->getService()->getClassPath(); $this->title = lang("{$this->getService()->getClassPath()}.title"); $this->helper = $this->getHelper(); @@ -45,6 +51,13 @@ class ServerController extends EquipmentController } return $this->_partService; } + final public function getServerPartService(): ServerPartService + { + if (!$this->_serverPartService) { + $this->_serverPartService = new ServerPartService(); + } + return $this->_serverPartService; + } //Index,FieldForm관련 protected function getFieldRule(string $action, string $field): string @@ -100,33 +113,43 @@ class ServerController extends EquipmentController $entity = parent::create_process(); //변경할 UIDS $cpu_uids = $this->request->getVar('cpu_partinfo_uid[]'); - if (!is_array($cpu_uids) || !count($cpu_uids)) { + if (!is_array($cpu_uids)) { throw new \Exception("CPU가 정의되지 않았습니다."); } + foreach ($cpu_uids as $uid) { + $temps = ['serverinfo_uid' => $entity->getPK(), 'partinfo_uid' => $uid]; + $this->getServerPartService()->create($temps, new ServerPartEntity()); + } $ram_uids = $this->request->getVar('ram_partinfo_uid[]'); - if (!is_array($ram_uids) || !count($ram_uids)) { + if (!is_array($ram_uids)) { throw new \Exception("RAM가 정의되지 않았습니다."); } - $disk_uids = $this->request->getVar('cpu_partinfo_uid[]'); - if (!is_array($disk_uids) || !count($disk_uids)) { + foreach ($ram_uids as $uid) { + $temps = ['serverinfo_uid' => $entity->getPK(), 'partinfo_uid' => $uid]; + $this->getServerPartService()->create($temps, new ServerPartEntity()); + } + $disk_uids = $this->request->getVar('disk_partinfo_uid[]'); + if (!is_array($disk_uids)) { throw new \Exception("DISK가 정의되지 않았습니다."); } - //데이터가 있는경우 Field만 처리하기위해 - $fields = []; - foreach ($this->batchjob_fields as $field) { - if ($this->request->getVar($field)) { - $fields[] = $field; - } + foreach ($disk_uids as $uid) { + $temps = ['serverinfo_uid' => $entity->getPK(), 'partinfo_uid' => $uid]; + $this->getServerPartService()->create($temps, new ServerPartEntity()); } - return $this->getService()->create($this->formDatas); + return $entity; } protected function index_process(): array { $fields = [ - 'fields' => ['code', 'clientinfo_uid', 'type', $this->getService()->getModel()->getTitleField(), 'price', 'status', 'description'], + 'fields' => ['code', 'clientinfo_uid', 'type', $this->getService()->getModel()->getTitleField(), 'price', 'status'], ]; $this->init('index', $fields); $this->modal_type = 'modal_iframe'; - return parent::index_process(); + $entities = parent::index_process(); + foreach ($entities as $key => $entity) { + $entities[$key]['partinfo_uid'] = $this->getServerPartService()->getEntities(['serverinfo_uid' => $entity['id']); + $entities[$key]['ram_partinfo_uid'] = $this->getServerPartService()->getEntities(['serverinfo_uid' => $entity['id']); + $entities[$key]['disk_partinfo_uid'] = $this->getServerPartService()->getEntities(['serverinfo_uid' => $entity['id']); + } } } diff --git a/app/Controllers/CommonController.php b/app/Controllers/CommonController.php index 2568598..d7dc774 100644 --- a/app/Controllers/CommonController.php +++ b/app/Controllers/CommonController.php @@ -470,7 +470,7 @@ abstract class CommonController extends BaseController $this->getService()->getModel()->where(sprintf("%s.created_at <= '%s 23:59:59'", $this->getService()->getModel()->getTable(), $this->end)); } } - protected function setOrcerByForList() + protected function setOrderByForList() { //OrderBy 처리 $this->order_field = $this->request->getVar('order_field'); @@ -518,7 +518,7 @@ abstract class CommonController extends BaseController $this->pagination = $this->getPaginationForList(); //조건절 , OrcerBy , Limit 처리 $this->setConditionForList($this->filter_fields); - $this->setOrcerByForList(); + $this->setOrderByForList(); $this->getService()->getModel()->limit($this->per_page); $this->getService()->getModel()->offset(($this->page - 1) * $this->per_page); return $this->getService()->getEntities(); diff --git a/app/Database/erp2.sql b/app/Database/erp2.sql deleted file mode 100644 index 2efa647..0000000 --- a/app/Database/erp2.sql +++ /dev/null @@ -1,260 +0,0 @@ --- 1. 관리자정보 -CREATE TABLE userinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - id VARCHAR(20) NOT NULL UNIQUE, - passwd VARCHAR(255) NOT NULL, - name VARCHAR(20) NOT NULL, - email VARCHAR(50) NOT NULL UNIQUE, - mobile VARCHAR(20), - role ENUM('admin', 'manager') DEFAULT 'manager', - status ENUM('use', 'stop') DEFAULT 'use', - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP -) COMMENT '관리자정보'; - --- 2. 고객정보 -CREATE TABLE clientinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(100) NOT NULL, - phone VARCHAR(50), - email VARCHAR(100), - account_balance INT DEFAULT 0 COMMENT '보증금', - role ENUM('user', 'partner') DEFAULT 'user', - note TEXT, - status ENUM('use', 'stop') DEFAULT 'use', - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP -) COMMENT '고객정보'; - --- 3. 고객 입출금 -CREATE TABLE accountinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - clientinfo_uid INT NOT NULL, - status ENUM('deposit', 'withdrawal') DEFAULT 'deposit', - title VARCHAR(255) NOT NULL, - alias VARCHAR(50) NOT NULL COMMENT '입출금자명', - amount INT NOT NULL DEFAULT 0, - note TEXT, - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT FK_accountinfo_TO_clientinfo FOREIGN KEY (clientinfo_uid) REFERENCES clientinfo(uid) -) COMMENT '입출금계좌'; - --- 4. 장비 정보 -CREATE TABLE deviceinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - type ENUM('server', 'vpc', 'kcs', 'network') DEFAULT 'server', - brand VARCHAR(50) DEFAULT 'HP', - model VARCHAR(50) NOT NULL, - cost_price INT DEFAULT 0, - price INT DEFAULT 0, - description TEXT, - status ENUM('use', 'stop') DEFAULT 'use', - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP -) COMMENT '장비정보'; - --- 5. 장비 부속품 정보 -CREATE TABLE devicepartinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - type ENUM('memory', 'hdd', 'ssd', 'nic') DEFAULT 'memory', - brand VARCHAR(50) DEFAULT 'samsung', - capacity INT NOT NULL COMMENT '용량 (GB)', - cost_price INT DEFAULT 0, - price INT DEFAULT 0, - description TEXT, - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP -) COMMENT '장비 부품 정보'; - --- 6. 장비 부속품 연결 -CREATE TABLE deviceinfos_accessories ( - uid INT AUTO_INCREMENT PRIMARY KEY, - deviceinfo_uid INT NOT NULL, - devicepartinfo_uid INT NOT NULL, - softwareinfo_uid INT, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (deviceinfo_uid) REFERENCES deviceinfo(uid), - FOREIGN KEY (devicepartinfo_uid) REFERENCES devicepartinfo(uid), - FOREIGN KEY (softwareinfo_uid) REFERENCES softwareinfo(uid) -) COMMENT '장비-부속품 연결정보'; - --- 7. 소프트웨어 정보 -CREATE TABLE softwareinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - type ENUM('os', 'application') DEFAULT 'os', - title VARCHAR(100) NOT NULL, - cost_price INT DEFAULT 0, - price INT DEFAULT 0, - description TEXT, - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP -) COMMENT '소프트웨어 정보'; - --- 8. 회선 정보 -CREATE TABLE lineinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - code VARCHAR(50) NOT NULL, - type ENUM('general', 'dedicated') DEFAULT 'general', - price INT DEFAULT 0, - status ENUM('use', 'stop') DEFAULT 'use', - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP -) COMMENT '회선 정보'; - --- 9. IP 정보 -CREATE TABLE ipinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - lineinfo_uid INT NOT NULL, - deviceinfo_uid INT, - serviceinfo_uid INT, - ip_address VARCHAR(50) NOT NULL UNIQUE, - price INT DEFAULT 0, - status ENUM('use', 'stop') DEFAULT 'use', - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (lineinfo_uid) REFERENCES lineinfo(uid), - FOREIGN KEY (deviceinfo_uid) REFERENCES deviceinfo(uid), - FOREIGN KEY (serviceinfo_uid) REFERENCES serviceinfo(uid) -) COMMENT 'IP 정보'; - --- 10. 상면 정보 (Rack Space) -CREATE TABLE rackspaceinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - type ENUM('1u', '2u', '4u', 'fullrack', 'lightweight') DEFAULT '1u', - price INT DEFAULT 0, - status ENUM('use', 'stop') DEFAULT 'use', - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP -) COMMENT '랙 상면 정보'; - --- 11. 서비스 정보 -CREATE TABLE serviceinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - clientinfo_uid INT NOT NULL, - type ENUM('hosting', 'colocation', 'defense') DEFAULT 'hosting', - title VARCHAR(100) NOT NULL, - payment_date DATE NOT NULL, - amount INT DEFAULT 0, - startdate_at TIMESTAMP NULL, - enddate_at TIMESTAMP NULL, - status ENUM('use', 'stop', 'terminate') DEFAULT 'use', - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (clientinfo_uid) REFERENCES clientinfo(uid) -) COMMENT '서비스 정보'; - --- 12. 청구서 정보 -CREATE TABLE invoiceinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - serviceinfo_uid INT NOT NULL, - type ENUM('monthly', 'onetime', 'daily') DEFAULT 'monthly', - billing_amount INT DEFAULT 0, - description TEXT, - status ENUM('unpaid', 'paid', 'refunded') DEFAULT 'unpaid', - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (serviceinfo_uid) REFERENCES serviceinfo(uid) -) COMMENT '청구서 정보'; - --- 13. 서비스 - 장비 연결 -CREATE TABLE serviceinfos_deviceinfos ( - uid INT AUTO_INCREMENT PRIMARY KEY, - serviceinfo_uid INT NOT NULL, - deviceinfo_uid INT NOT NULL, - payment_type ENUM('onetime', 'month', 'free') DEFAULT 'month', - amount INT DEFAULT 0, - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (serviceinfo_uid) REFERENCES serviceinfo(uid), - FOREIGN KEY (deviceinfo_uid) REFERENCES deviceinfo(uid) -) COMMENT '서비스-장비 연결'; - --- 14. 서비스 - 장비 부품 연결 -CREATE TABLE serviceinfos_devicepartinfos ( - uid INT AUTO_INCREMENT PRIMARY KEY, - serviceinfo_uid INT NOT NULL, - devicepartinfo_uid INT NOT NULL, - payment_type ENUM('onetime', 'month', 'free') DEFAULT 'month', - amount INT DEFAULT 0, - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (serviceinfo_uid) REFERENCES serviceinfo(uid), - FOREIGN KEY (devicepartinfo_uid) REFERENCES devicepartinfo(uid) -) COMMENT '서비스-장비 부품 연결'; - --- 15. 서비스 - 소프트웨어 연결 -CREATE TABLE serviceinfos_softwareinfos ( - uid INT AUTO_INCREMENT PRIMARY KEY, - serviceinfo_uid INT NOT NULL, - softwareinfo_uid INT NOT NULL, - payment_type ENUM('onetime', 'month', 'free') DEFAULT 'month', - amount INT DEFAULT 0, - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (serviceinfo_uid) REFERENCES serviceinfo(uid), - FOREIGN KEY (softwareinfo_uid) REFERENCES softwareinfo(uid) -) COMMENT '서비스-소프트웨어 연결'; - --- 16. 서비스 - IP 연결 -CREATE TABLE serviceinfos_ipinfos ( - uid INT AUTO_INCREMENT PRIMARY KEY, - serviceinfo_uid INT NOT NULL, - ipinfo_uid INT NOT NULL, - payment_type ENUM('onetime', 'month', 'free') DEFAULT 'month', - amount INT DEFAULT 0, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (serviceinfo_uid) REFERENCES serviceinfo(uid), - FOREIGN KEY (ipinfo_uid) REFERENCES ipinfo(uid) -) COMMENT '서비스-IP 연결'; - --- 17. 서비스 - 회선 연결 -CREATE TABLE serviceinfos_lineinfos ( - uid INT AUTO_INCREMENT PRIMARY KEY, - serviceinfo_uid INT NOT NULL, - lineinfo_uid INT NOT NULL, - payment_type ENUM('onetime', 'month', 'free') DEFAULT 'month', - amount INT DEFAULT 0, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (serviceinfo_uid) REFERENCES serviceinfo(uid), - FOREIGN KEY (lineinfo_uid) REFERENCES lineinfo(uid) -) COMMENT '서비스-회선 연결'; - --- 18. 서비스 - 랙 상면 연결 -CREATE TABLE serviceinfos_rackinfos ( - uid INT AUTO_INCREMENT PRIMARY KEY, - serviceinfo_uid INT NOT NULL, - rackspaceinfo_uid INT NOT NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (serviceinfo_uid) REFERENCES serviceinfo(uid), - FOREIGN KEY (rackspaceinfo_uid) REFERENCES rackspaceinfo(uid) -) COMMENT '서비스-랙 연결'; - --- 19. 고객 이벤트 (포인트, 도메인 등) -CREATE TABLE eventinfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - clientinfo_uid INT NOT NULL, - type ENUM('domain', 'point') DEFAULT 'point', - title VARCHAR(100) NOT NULL, - value INT NOT NULL, - note TEXT, - status ENUM('use', 'expired') DEFAULT 'use', - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (clientinfo_uid) REFERENCES clientinfo(uid) -) COMMENT '고객 이벤트 (포인트/도메인)'; - --- 20. 작업 로그 -CREATE TABLE loginfo ( - uid INT AUTO_INCREMENT PRIMARY KEY, - userinfo_uid INT NOT NULL, - type ENUM('info', 'warn', 'error', 'debug') DEFAULT 'info', - class VARCHAR(255), - method VARCHAR(255), - title VARCHAR(255) NOT NULL, - description TEXT NOT NULL, - status ENUM('use', 'archived') DEFAULT 'use', - updated_at TIMESTAMP NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (userinfo_uid) REFERENCES userinfo(uid) -) COMMENT '작업 기록 로그'; diff --git a/app/Database/erp2.vuerd.json b/app/Database/erp2.vuerd.json index 1548671..8929572 100644 --- a/app/Database/erp2.vuerd.json +++ b/app/Database/erp2.vuerd.json @@ -4,9 +4,9 @@ "settings": { "width": 4000, "height": 4000, - "scrollTop": -1173.8117, - "scrollLeft": -1956.3985, - "zoomLevel": 0.97, + "scrollTop": -967.7004, + "scrollLeft": -2104.8624, + "zoomLevel": 1, "show": 511, "database": 4, "databaseName": "", @@ -35,7 +35,6 @@ "6ajvOCaGuXU9pzV0Y9jEi", "GDEF0_WuOpaYtsZxjn2zM", "B4qGh3KZsXHQ3_4EOgwJZ", - "IhXnqMFBU_GmCvISNyaKj", "ZMGIWLFEswObjH2Sx0NlW", "doERb3lIVeBW_D0NtNYX8", "ZLEpY5EjuZV21718zf-Y1", @@ -51,13 +50,14 @@ "xrgAG9Zc_whfxTeGQ2fqx", "CYHveKA03TPJiz6X5wq2L", "RMhrLs7bOaopKmKt9YKHQ", - "gYqhvNLZjWrQk8LNKH3il" + "gYqhvNLZjWrQk8LNKH3il", + "M9XC2MNIJqyKe77s6znI7", + "Jbg57aw6IK3Z4Fx7SqZdh", + "orLBU-C_XFowKM86b0lVB" ], "relationshipIds": [ "gAVYXWnBSnCw-0ieO4Mil", - "lVmT5NRPuRWiB5-mz3uij", "WXDbQNvgLU6e2AEqZl8If", - "5zrgwg2t7XYDC0zIz0ORc", "aKIaANWEYltTtJffBo7DN", "2fpNq-aTVMnLCnp481j3_", "qrtpEEOK_OBwxcghJlb0I", @@ -72,13 +72,20 @@ "vm1jrQz9O3U0SgH8t06u-", "AH1dyESfueUlhcoiU6KsQ", "QvPqTtlLZg4ZVLrIjQGT4", - "9R2rjPFcsYMu-1-2X7ns9", "H3ufP8FbEnPlyFiHAggt0", "hEYDIiEFtsN5gxqTmDYC7", - "dzvA2g0z62LPmClZ32wPE", - "Trklw7votg2N3SEwtuiuX", - "STHM-pzaTO72SEkIGYTCA", - "nqdOCB_VJIeTtmlv33rcm" + "zH9SNavkYXAVRNXk4KF3w", + "8v6Wmy4UTd5daxh1_kCH4", + "YDIkLS7KeNom6uC_nProR", + "rDaiOqjpenuTOWAB9GhA6", + "qLQPXlDyy1hmEhoRUdANl", + "oXc2VcEdry8DcoU1I86K4", + "GCXPkwOf_AhaOHOeh1_df", + "r8ucpCIm1MkBDOr0kvEl9", + "P_gL6Gh5661VM4MM9ucql", + "lNJIUzLhDa6jVxnfEZLV0", + "aRPqn8R_3I5F-dlxu1DbS", + "LrJDhKK4xoCFS3lROJdmK" ], "indexIds": [], "memoIds": [] @@ -114,15 +121,15 @@ "_Isvu_q8_Gsp82W0Lkk-r" ], "ui": { - "x": 210.8662, - "y": 3496.4966, + "x": 190.8662, + "y": 2924.4966, "zIndex": 2, "widthName": 60, "widthComment": 62, "color": "" }, "meta": { - "updateAt": 1747032513463, + "updateAt": 1747287357382, "createAt": 1745819764136 } }, @@ -136,7 +143,6 @@ "n61V7aSxLmcIeQqsYgAEE", "5hP5ZiQGWDGf4HJrOiFb6", "XPpipgVUsGKsXCW5YNg1X", - "xEoc72X0ErdGKU7rMzenm", "02r_3OPPiD_vAgD7rmZK4", "Vb_CyMe0qvi7oxda4dUVW", "6JNus18UqajPfwOjkPali", @@ -169,7 +175,7 @@ "color": "" }, "meta": { - "updateAt": 1747033112963, + "updateAt": 1747297809127, "createAt": 1745819764137 } }, @@ -218,8 +224,8 @@ "comment": "서버정보", "columnIds": [ "F9EPb6nsDx6Tf3GG8rvP1", - "F6TXYV3uwRzb-aZYCmf5x", - "6QKQkCLEQNWLc1oF16LgN", + "kyD7tU9kevxCDow7j2uHI", + "pY1RZgzuWBgRILX2XsMTt", "BAzGsBrmLOwZGYLchLmyP", "9F6QpQqxeEggZ0FHM81O1", "lu2r9w2xmXsB8H7Mrdt1t", @@ -233,6 +239,8 @@ "F9EPb6nsDx6Tf3GG8rvP1", "F6TXYV3uwRzb-aZYCmf5x", "6QKQkCLEQNWLc1oF16LgN", + "kyD7tU9kevxCDow7j2uHI", + "pY1RZgzuWBgRILX2XsMTt", "BAzGsBrmLOwZGYLchLmyP", "9F6QpQqxeEggZ0FHM81O1", "6e3HgOnQwPQRS7r37pAK6", @@ -243,18 +251,19 @@ "Djbw3B6xZWKAvwJDto9xl", "bh-W1plz0vCW2rURDnfDR", "tNaVOzr3vywCXiQdfUJWq", - "6bQ_6eGfINic9LpM6PtDw" + "6bQ_6eGfINic9LpM6PtDw", + "yjaoHnd4nFaa-3REXvRfN" ], "ui": { - "x": 2219.1847, - "y": 2190.0849, + "x": 2430.9915, + "y": 2233.7822, "zIndex": 2, "widthName": 60, "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1747033339129, + "updateAt": 1747287684331, "createAt": 1745819764137 } }, @@ -359,15 +368,15 @@ "8ZPjmeG3NoO6C0icGibJP" ], "ui": { - "x": 2231.0033, - "y": 2944.0102, + "x": 2427.4319, + "y": 2947.5816, "zIndex": 2, "widthName": 68, "widthComment": 89, "color": "" }, "meta": { - "updateAt": 1747120815522, + "updateAt": 1747287692379, "createAt": 1745819764138 } }, @@ -377,7 +386,7 @@ "comment": "회선 정보", "columnIds": [ "7B0zaLoZnOoMNW8OHZlrQ", - "Ue1gt0C4DyjOQswV8LxkE", + "5KRw8TtT2nLqpYfKFOBwe", "oc5quhO8E3mqrBZKbIy_G", "lZQAY89JoyOHoTQEHeS1Y", "fiQBfXvw-4tj42PuGiDAk", @@ -392,6 +401,8 @@ "XQE8sY3pDLC2iy95uc9Ir", "dkwDt8XZjnu1Hq3vX4Wta", "Ue1gt0C4DyjOQswV8LxkE", + "5KRw8TtT2nLqpYfKFOBwe", + "B5P-XTPII39W_C1xsZEM-", "oc5quhO8E3mqrBZKbIy_G", "lZQAY89JoyOHoTQEHeS1Y", "fiQBfXvw-4tj42PuGiDAk", @@ -403,7 +414,7 @@ "liJON6hIBB9aS-pQgM0Q6" ], "ui": { - "x": 2205.6162, + "x": 2427.0448, "y": 1066.5589, "zIndex": 2, "widthName": 60, @@ -411,7 +422,7 @@ "color": "" }, "meta": { - "updateAt": 1747198684209, + "updateAt": 1747298047091, "createAt": 1745819764138 } }, @@ -422,6 +433,7 @@ "columnIds": [ "Id0h8QbOdlhPj9P1zTm5o", "f7_MGvRjkwL1xkCWrAgDR", + "SaTapKkBzVUluKTG_fsBy", "6qd6rcTkraI_AbHcVbp6T", "nDoaVrEhO8hLuHbgZV4il", "Vm1-FnoJLcJ0GRnTp0vnn", @@ -432,6 +444,7 @@ "Id0h8QbOdlhPj9P1zTm5o", "SFj3q5xg6pcI4RSDKPSgI", "f7_MGvRjkwL1xkCWrAgDR", + "SaTapKkBzVUluKTG_fsBy", "lhQ3PpSdLxVcH5LvI4DNx", "6qd6rcTkraI_AbHcVbp6T", "0ONL4QLQRyZ32MBJ7TN7u", @@ -441,15 +454,15 @@ "R-UjmO-S2UeQdddVNwH5M" ], "ui": { - "x": 2213.123, - "y": 1424.6199, + "x": 2438.1231, + "y": 1446.0484, "zIndex": 2, "widthName": 60, "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1747199283990, + "updateAt": 1747298079394, "createAt": 1745819764138 } }, @@ -464,8 +477,8 @@ "CITRNBpXOZqGM6gHy5MlB", "lwr6RuK8OGKJNLdd70NGS", "sGkif4Lcd1cXyGgJQCuZl", - "xbFxL4RtJRdTlfQlDG3Ag", - "Yw-nVASb0K3Qf7KU2Vxto", + "qnVCOfUyejx2ToAQhkmu0", + "JItDVSlR3alwlWIyiXSyW", "jBxeJ8Sz7jRGrKBCkD1q1", "mNL0XMdVPG6j_TTghhHg6", "29LdworovSsHw2EaPP8Zv" @@ -477,6 +490,8 @@ "CITRNBpXOZqGM6gHy5MlB", "lwr6RuK8OGKJNLdd70NGS", "sGkif4Lcd1cXyGgJQCuZl", + "qnVCOfUyejx2ToAQhkmu0", + "JItDVSlR3alwlWIyiXSyW", "xbFxL4RtJRdTlfQlDG3Ag", "Yw-nVASb0K3Qf7KU2Vxto", "jBxeJ8Sz7jRGrKBCkD1q1", @@ -484,15 +499,15 @@ "29LdworovSsHw2EaPP8Zv" ], "ui": { - "x": 168.9272, - "y": 824.4514, + "x": 178.1378, + "y": 1657.3461, "zIndex": 2, "widthName": 60, "widthComment": 65, "color": "" }, "meta": { - "updateAt": 1745820420524, + "updateAt": 1747279100596, "createAt": 1745819764139 } }, @@ -502,47 +517,52 @@ "comment": "청구서 정보", "columnIds": [ "fsAJySlXPbGQahV59hQgo", - "bEnLVhafLMHZluEaYba4n", - "F6kponQqcXk2TT-AIElPY", + "Mlq3l8ZyEkSzXldwOmRed", + "NzUNVP-O0U298m6bClqyd", "hCs1Oji5S6161mXCnAgP6", - "h9_O9yvER5oW6Tb7ygofm", "iDvGbVnpR-GTfqajd7P02", - "RcKYLal7wRQe2aYxGDKNl", + "rfUyj0qgcwNt8AYQrQpwr", "2SU_tNQXyQlsQc6WchJ04" ], "seqColumnIds": [ "fsAJySlXPbGQahV59hQgo", + "Mlq3l8ZyEkSzXldwOmRed", "bEnLVhafLMHZluEaYba4n", "F6kponQqcXk2TT-AIElPY", - "hCs1Oji5S6161mXCnAgP6", "h9_O9yvER5oW6Tb7ygofm", + "NzUNVP-O0U298m6bClqyd", + "zT13NpysXzkDKNUgdBOIC", + "hCs1Oji5S6161mXCnAgP6", "iDvGbVnpR-GTfqajd7P02", "RcKYLal7wRQe2aYxGDKNl", + "rfUyj0qgcwNt8AYQrQpwr", "2SU_tNQXyQlsQc6WchJ04" ], "ui": { - "x": 59.1454, - "y": 2404.7777, + "x": 176.6268, + "y": 1035.0409, "zIndex": 2, "widthName": 60, "widthComment": 65, "color": "" }, "meta": { - "updateAt": 1747033271722, + "updateAt": 1747287724913, "createAt": 1745819764139 } }, "sgFc3Tg9sWiMm4hsEwKm9": { "id": "sgFc3Tg9sWiMm4hsEwKm9", "name": "serviceinfos_serverinfos", - "comment": "서비스-장비 연결", + "comment": "서비스-서버 연결", "columnIds": [ "TDXOYTNCKhN0r0vj8at-s", "zG8_7CN0n4heTPXcS1V8e", "uNqzMzAALwe_V_QA41OFW", "N7bLm6kgwYVMp4xflIi_V", "2VWaNAVGlic6PysNFB-p-", + "pGf_WVtjQtrxr-p19k5G3", + "_3sv_g-FNI77icmJbBBAF", "UCQyqc-F1swYRY6Qa3lIi" ], "seqColumnIds": [ @@ -551,19 +571,21 @@ "uNqzMzAALwe_V_QA41OFW", "N7bLm6kgwYVMp4xflIi_V", "2VWaNAVGlic6PysNFB-p-", + "pGf_WVtjQtrxr-p19k5G3", + "_3sv_g-FNI77icmJbBBAF", "uBuqi8eabZOjHwaEZ4HnE", "UCQyqc-F1swYRY6Qa3lIi" ], "ui": { - "x": 1180.0762, - "y": 2027.1164, + "x": 1189.7734, + "y": 2326.738, "zIndex": 2, "widthName": 126, "widthComment": 94, "color": "" }, "meta": { - "updateAt": 1747032303062, + "updateAt": 1747285321225, "createAt": 1745819764139 } }, @@ -611,6 +633,8 @@ "AKpf8UbHiwRJll36PQR6f", "8agbo_j1bQNrN8OoG2TAs", "oZ3RpNTiLRp6utYj02FOu", + "3qI0r0SlOTmWa9IODRdQ-", + "MwPnUpvgyZAWrwklOW0aq", "3v3JWUBHg3mAb4HmHPUP-" ], "seqColumnIds": [ @@ -619,19 +643,21 @@ "AKpf8UbHiwRJll36PQR6f", "8agbo_j1bQNrN8OoG2TAs", "oZ3RpNTiLRp6utYj02FOu", + "3qI0r0SlOTmWa9IODRdQ-", + "MwPnUpvgyZAWrwklOW0aq", "bz9oU8libaYKgvU2IR82Y", "3v3JWUBHg3mAb4HmHPUP-" ], "ui": { - "x": 1173.2087, - "y": 2611.9385, + "x": 1188.0608, + "y": 2857.8469, "zIndex": 2, "widthName": 139, "widthComment": 130, "color": "" }, "meta": { - "updateAt": 1747117904064, + "updateAt": 1747285314435, "createAt": 1745819764139 } }, @@ -643,28 +669,34 @@ "N9whwkJk3imEwSl_tqk7W", "jw-RY9uJDPlANghUUPnJ4", "fdfaSp8HaDoxD96LL1tX4", - "6TYzDwJbiYyvcj6NuvaBI", + "3xj1HNeP9Ve34yUpq2lCB", "zk7fke88oHwR5W_3ReKcp", + "uUAmxeQ2jccu4JFTvVBGY", + "N61HbQYSC4Xe-OKxZLLiO", "kTwnu5ylJ22aQ7cBwn3pZ" ], "seqColumnIds": [ + "Ldl-BM3r4VHghisIMyllD", "N9whwkJk3imEwSl_tqk7W", "jw-RY9uJDPlANghUUPnJ4", "fdfaSp8HaDoxD96LL1tX4", "6TYzDwJbiYyvcj6NuvaBI", + "3xj1HNeP9Ve34yUpq2lCB", "zk7fke88oHwR5W_3ReKcp", + "uUAmxeQ2jccu4JFTvVBGY", + "N61HbQYSC4Xe-OKxZLLiO", "kTwnu5ylJ22aQ7cBwn3pZ" ], "ui": { - "x": 1185.9561, - "y": 1505.7679, + "x": 1187.7587, + "y": 1795.0614, "zIndex": 2, "widthName": 104, "widthComment": 80, "color": "" }, "meta": { - "updateAt": 1747033241192, + "updateAt": 1747285329647, "createAt": 1745819764139 } }, @@ -676,28 +708,33 @@ "PQWVHSFO2ixiAvG2FPtNK", "fDS7QeP4XnANQE_qEtGsY", "dDoAacc03mr5Qr0bIwlN6", - "nAYYL4VvZwFBqqY9J5A1P", + "LyX52QG0qvEVedLUxYJDd", "bfvSqmZKRGwglKHwbLVTz", + "SAJjTd76vMt9-sjpnk11V", + "8FuC8kf_1mqFDJ26TKj3u", "iYSERwWFGJgDi9-uEJfTS" ], "seqColumnIds": [ "PQWVHSFO2ixiAvG2FPtNK", "fDS7QeP4XnANQE_qEtGsY", "dDoAacc03mr5Qr0bIwlN6", - "nAYYL4VvZwFBqqY9J5A1P", + "LyX52QG0qvEVedLUxYJDd", "bfvSqmZKRGwglKHwbLVTz", - "iYSERwWFGJgDi9-uEJfTS" + "SAJjTd76vMt9-sjpnk11V", + "8FuC8kf_1mqFDJ26TKj3u", + "iYSERwWFGJgDi9-uEJfTS", + "nAYYL4VvZwFBqqY9J5A1P" ], "ui": { - "x": 1179.687, - "y": 1246.5895, + "x": 1188.1223, + "y": 1534.9997, "zIndex": 2, "widthName": 113, "widthComment": 94, "color": "" }, "meta": { - "updateAt": 1747033235777, + "updateAt": 1747285335640, "createAt": 1745819764139 } }, @@ -773,15 +810,15 @@ "qHceMMaFcmVnWPlJ2T4Sg" ], "ui": { - "x": 1186.9706, - "y": 3662.2826, + "x": 1178.9706, + "y": 3182.2826, "zIndex": 2, "widthName": 60, "widthComment": 81, "color": "" }, "meta": { - "updateAt": 1747032508302, + "updateAt": 1747287362090, "createAt": 1745819764142 } }, @@ -862,8 +899,7 @@ "comment": "네트워크장비정보", "columnIds": [ "r7fMKgeUcNq4FhYZPN3h8", - "HlUwkGDQIzvSXKilnVmeR", - "cbdszvDa-AJcISTgkydfJ", + "QJ0gQxBMvgFftpj3p2koI", "GwdDytCn1l984Y6piavyi", "DvwDCnsNxrcfqx6nTsbP4", "B3NNhoIrKYGZrScx8XuuH", @@ -871,12 +907,14 @@ "vnQRLYgWHQ8AgJkfbs2a3", "0HPmN1faJk-KhZXILO2zx", "AtQmi9C4c5YlY8Brl9irr", - "a0bnNatieTB5pr9jElQbS" + "a0bnNatieTB5pr9jElQbS", + "qZSh2gBdoEMUq6j7FdhHg" ], "seqColumnIds": [ "r7fMKgeUcNq4FhYZPN3h8", "HlUwkGDQIzvSXKilnVmeR", "cbdszvDa-AJcISTgkydfJ", + "QJ0gQxBMvgFftpj3p2koI", "GwdDytCn1l984Y6piavyi", "kpG1Udq4ON9Ohj4ociOCo", "DvwDCnsNxrcfqx6nTsbP4", @@ -889,10 +927,11 @@ "AtQmi9C4c5YlY8Brl9irr", "a0bnNatieTB5pr9jElQbS", "sfeekPFUxsfR1R3fpCkPO", - "2rgItDTiBojLhyoJ4J-z-" + "2rgItDTiBojLhyoJ4J-z-", + "qZSh2gBdoEMUq6j7FdhHg" ], "ui": { - "x": 2201.231, + "x": 2429.8024, "y": 1794.7664, "zIndex": 401, "widthName": 65, @@ -900,7 +939,7 @@ "color": "" }, "meta": { - "updateAt": 1747118833814, + "updateAt": 1747287681465, "createAt": 1745916349284 } }, @@ -914,6 +953,8 @@ "2DXZGT0BJwjeij0IKXFa1", "rU3ltf8eeXRUibpCkm9H-", "Pf3dXiCCFxq7Rp3X1El7K", + "xnnAe8XzDqeKCQuqBQW8J", + "7axE7VR8JiDojluDdGLOw", "RZJESxJSfjv0xxD8DYnZy" ], "seqColumnIds": [ @@ -922,18 +963,20 @@ "2DXZGT0BJwjeij0IKXFa1", "rU3ltf8eeXRUibpCkm9H-", "Pf3dXiCCFxq7Rp3X1El7K", + "xnnAe8XzDqeKCQuqBQW8J", + "7axE7VR8JiDojluDdGLOw", "RZJESxJSfjv0xxD8DYnZy" ], "ui": { - "x": 1182.3246, - "y": 1770.9106, + "x": 1187.9662, + "y": 2058.1851, "zIndex": 428, "widthName": 137, "widthComment": 142, "color": "" }, "meta": { - "updateAt": 1747033243584, + "updateAt": 1747285325750, "createAt": 1746576203015 } }, @@ -982,7 +1025,7 @@ "comment": "부품 정보", "columnIds": [ "Jh6e_-9QYe1Tqve0PE3kT", - "ha72QbBWfvyRymsyFBov8", + "VxbbWBYPZdH63koVtdRuv", "-Vr-igaSkx5zEcVp0oUGN", "DC7TvFFpBT7vY0UKKHt-W", "cg9Jr22ykbciJUTruf5fu", @@ -996,6 +1039,7 @@ "roON46ztrEREN9ysNVyCK", "Jh6e_-9QYe1Tqve0PE3kT", "ha72QbBWfvyRymsyFBov8", + "VxbbWBYPZdH63koVtdRuv", "-Vr-igaSkx5zEcVp0oUGN", "DC7TvFFpBT7vY0UKKHt-W", "kXkNsvdbXOcI-DslovgVa", @@ -1007,37 +1051,18 @@ "mwVYv9PaJFpoxYvTRJ223" ], "ui": { - "x": 2223.1253, - "y": 2562.5239, + "x": 2423.1254, + "y": 2605.381, "zIndex": 495, "widthName": 60, "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1747198081255, + "updateAt": 1747287688922, "createAt": 1746783410914 } }, - "6NAcym8fS-wrzXVXAfM2h": { - "id": "6NAcym8fS-wrzXVXAfM2h", - "name": "", - "comment": "", - "columnIds": [], - "seqColumnIds": [], - "ui": { - "x": 2367.2177215189868, - "y": 2163.568734177215, - "zIndex": 541, - "widthName": 60, - "widthComment": 60, - "color": "" - }, - "meta": { - "updateAt": 1746783655080, - "createAt": 1746783655080 - } - }, "gYqhvNLZjWrQk8LNKH3il": { "id": "gYqhvNLZjWrQk8LNKH3il", "name": "serviceinfos_partinfos", @@ -1048,6 +1073,8 @@ "ox7xu7XaYBZyB2alu2HcK", "lc-qccQ7orROrFjeexBjR", "2G6G5tqs-9wyT0i7RaFtL", + "OuT_E7LvMnwM-b6oh4GMR", + "dfV6qhK_Fgn-cny8bxE9P", "VzuPW7xCYQCRJ5S3m5qU1" ], "seqColumnIds": [ @@ -1056,18 +1083,20 @@ "ox7xu7XaYBZyB2alu2HcK", "lc-qccQ7orROrFjeexBjR", "2G6G5tqs-9wyT0i7RaFtL", + "OuT_E7LvMnwM-b6oh4GMR", + "dfV6qhK_Fgn-cny8bxE9P", "VzuPW7xCYQCRJ5S3m5qU1" ], "ui": { - "x": 1176.833, - "y": 2273.8003, + "x": 1193.1632, + "y": 2594.1499, "zIndex": 547, "widthName": 116, "widthComment": 94, "color": "" }, "meta": { - "updateAt": 1747117930132, + "updateAt": 1747285316482, "createAt": 1746783705263 } }, @@ -1104,25 +1133,6 @@ "createAt": 1746783866428 } }, - "uRkAWGAaXXf5oxuIO0YiN": { - "id": "uRkAWGAaXXf5oxuIO0YiN", - "name": "", - "comment": "", - "columnIds": [], - "seqColumnIds": [], - "ui": { - "x": 512.6188607594938, - "y": 1144.5034177215189, - "zIndex": 613, - "widthName": 60, - "widthComment": 60, - "color": "" - }, - "meta": { - "updateAt": 1746783939405, - "createAt": 1746783939405 - } - }, "T-aAH59sOSNr6TdUbOGNm": { "id": "T-aAH59sOSNr6TdUbOGNm", "name": "clientinfos_serverinfos", @@ -1185,6 +1195,109 @@ "updateAt": 1747032407994, "createAt": 1747032054183 } + }, + "M9XC2MNIJqyKe77s6znI7": { + "id": "M9XC2MNIJqyKe77s6znI7", + "name": "invoiceinfo_detail", + "comment": "청구서 상세정보", + "columnIds": [ + "zlUiG0OmBC3q6Z3V1dOKc", + "XqPP8eaTMK9vWD9QQJkYy", + "ZeTOeaI1N5mWuBiB0tO1F", + "1rO0HpkAfirZmhaN1AfEp", + "gj0lezIVbnpLT2mHo07Lt", + "M6x8wlvrCkm0FWL8umYC3", + "ML125axlUAsBywUvRiZTr" + ], + "seqColumnIds": [ + "zlUiG0OmBC3q6Z3V1dOKc", + "V6GO9aJVqbCkSNyuuUQZR", + "XqPP8eaTMK9vWD9QQJkYy", + "8lqEpuD0pgHuFAKgAcb_C", + "fjz1tZJeFpPjWlvpNogge", + "Xx_20LUdW7jZxJRZ6rdil", + "ZeTOeaI1N5mWuBiB0tO1F", + "GfFdPBERgldIUWf5bA_nZ", + "cuyA-A5FkTXz_x0BD1Uld", + "1rO0HpkAfirZmhaN1AfEp", + "gj0lezIVbnpLT2mHo07Lt", + "M6x8wlvrCkm0FWL8umYC3", + "ML125axlUAsBywUvRiZTr", + "761T13bs94ZLVeC2iJm13" + ], + "ui": { + "x": 1179.209, + "y": 1261.8083, + "zIndex": 697, + "widthName": 94, + "widthComment": 89, + "color": "" + }, + "meta": { + "updateAt": 1747287733096, + "createAt": 1747281566137 + } + }, + "Jbg57aw6IK3Z4Fx7SqZdh": { + "id": "Jbg57aw6IK3Z4Fx7SqZdh", + "name": "serverinfos_partinfos", + "comment": "서버-부품 연결", + "columnIds": [ + "cGeAaXm_heE_1MxoPQZ6x", + "rv1LHZrU_9V_9PTrhJglL", + "iH6WMT-edRu71AXKHha-O", + "X0uYzbny1prISJa_gYnIt", + "lcvHWshW-AKfY3CHnmbiC" + ], + "seqColumnIds": [ + "0-PXIFE_CwDwDXvY_qlMC", + "cGeAaXm_heE_1MxoPQZ6x", + "rv1LHZrU_9V_9PTrhJglL", + "iH6WMT-edRu71AXKHha-O", + "X0uYzbny1prISJa_gYnIt", + "lcvHWshW-AKfY3CHnmbiC" + ], + "ui": { + "x": 3256.2456, + "y": 2541.8608, + "zIndex": 869, + "widthName": 111, + "widthComment": 82, + "color": "" + }, + "meta": { + "updateAt": 1747296246228, + "createAt": 1747287044236 + } + }, + "orLBU-C_XFowKM86b0lVB": { + "id": "orLBU-C_XFowKM86b0lVB", + "name": "serverinfos_ipinfos", + "comment": "서버-IP 연결", + "columnIds": [ + "mvErAzOO6dtDr2QBiSm6x", + "Ffs30ak5FXss4y4DrOM-9", + "mXoxwrkoKXV1WKzL_87_a", + "Km9hAV_kAnYMfhhyuQjU8" + ], + "seqColumnIds": [ + "mvErAzOO6dtDr2QBiSm6x", + "Ffs30ak5FXss4y4DrOM-9", + "mXoxwrkoKXV1WKzL_87_a", + "Km9hAV_kAnYMfhhyuQjU8" + ], + "ui": { + "x": 3272.9263, + "y": 1915.3903, + "zIndex": 900, + "widthName": 100, + "widthComment": 68, + "color": "" + }, + "meta": { + "updateAt": 1747287704410, + "createAt": 1747287241280 + } } }, "tableColumnEntities": { @@ -1475,7 +1588,7 @@ "comment": "보증금", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 90, @@ -1484,7 +1597,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745914982009, + "updateAt": 1747281854267, "createAt": 1745819764137 } }, @@ -1775,7 +1888,7 @@ "comment": "", "dataType": "INT", "default": "", - "options": 11, + "options": 15, "ui": { "keys": 1, "widthName": 60, @@ -1784,7 +1897,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1746576625392, + "updateAt": 1747283566508, "createAt": 1745819764137 } }, @@ -2177,7 +2290,7 @@ "default": "", "options": 8, "ui": { - "keys": 2, + "keys": 0, "widthName": 76, "widthComment": 60, "widthDataType": 60, @@ -2817,7 +2930,7 @@ "default": "", "options": 8, "ui": { - "keys": 2, + "keys": 0, "widthName": 80, "widthComment": 60, "widthDataType": 60, @@ -2851,20 +2964,20 @@ "hCs1Oji5S6161mXCnAgP6": { "id": "hCs1Oji5S6161mXCnAgP6", "tableId": "R4reSshLxH3DQW6fUfSPa", - "name": "billing_amount", + "name": "total_amount", "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, - "widthName": 81, + "widthName": 72, "widthComment": 60, "widthDataType": 60, "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1747281826097, "createAt": 1745819764139 } }, @@ -3011,20 +3124,20 @@ "N7bLm6kgwYVMp4xflIi_V": { "id": "N7bLm6kgwYVMp4xflIi_V", "tableId": "sgFc3Tg9sWiMm4hsEwKm9", - "name": "payment_type", + "name": "billing_type", "comment": "", "dataType": "VARCHAR(20)", "default": "'month'", - "options": 0, + "options": 8, "ui": { "keys": 0, - "widthName": 77, + "widthName": 63, "widthComment": 60, "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1746604178827, + "updateAt": 1747281874003, "createAt": 1745819764139 } }, @@ -3035,7 +3148,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -3044,7 +3157,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1747281872187, "createAt": 1745819764139 } }, @@ -3291,20 +3404,20 @@ "8agbo_j1bQNrN8OoG2TAs": { "id": "8agbo_j1bQNrN8OoG2TAs", "tableId": "5KwHMmZppj-7TjRC_xQ54", - "name": "payment_type", + "name": "billing_type", "comment": "", "dataType": "VARCHAR(20)", "default": "'month'", "options": 8, "ui": { "keys": 0, - "widthName": 77, + "widthName": 63, "widthComment": 60, "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1746604186604, + "updateAt": 1747278358083, "createAt": 1745819764139 } }, @@ -3315,7 +3428,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -3324,7 +3437,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1747281951723, "createAt": 1745819764139 } }, @@ -3455,7 +3568,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -3464,7 +3577,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1747281862660, "createAt": 1745819764139 } }, @@ -3551,20 +3664,20 @@ "nAYYL4VvZwFBqqY9J5A1P": { "id": "nAYYL4VvZwFBqqY9J5A1P", "tableId": "F82-EcEv3fB4uzGzPrPla", - "name": "payment_type", + "name": "billing_type", "comment": "", "dataType": "VARCHAR(20)", "default": "'month'", "options": 0, "ui": { "keys": 0, - "widthName": 77, + "widthName": 63, "widthComment": 60, "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1746603958198, + "updateAt": 1747278256064, "createAt": 1745819764139 } }, @@ -3575,7 +3688,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -3584,7 +3697,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745819764139, + "updateAt": 1747281837283, "createAt": 1745819764139 } }, @@ -4515,7 +4628,7 @@ "comment": "쿠폰수", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 88, @@ -4524,7 +4637,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745915019735, + "updateAt": 1747281855057, "createAt": 1745914990795 } }, @@ -4535,7 +4648,7 @@ "comment": "포인트", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 76, @@ -4544,7 +4657,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1745915029322, + "updateAt": 1747281855834, "createAt": 1745914991602 } }, @@ -4555,7 +4668,7 @@ "comment": "", "dataType": "VARCHAR(50)", "default": "", - "options": 4, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -4564,7 +4677,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1746603764111, + "updateAt": 1747281907332, "createAt": 1745915055367 } }, @@ -5011,20 +5124,20 @@ "rU3ltf8eeXRUibpCkm9H-": { "id": "rU3ltf8eeXRUibpCkm9H-", "tableId": "CYHveKA03TPJiz6X5wq2L", - "name": "payment_type", + "name": "billing_type", "comment": "", "dataType": "VARCHAR(20)", "default": "'month'", "options": 8, "ui": { "keys": 0, - "widthName": 77, + "widthName": 63, "widthComment": 60, "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1746604190955, + "updateAt": 1747278302555, "createAt": 1746576948212 } }, @@ -5035,7 +5148,7 @@ "comment": "", "dataType": "INT", "default": "0", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, @@ -5044,7 +5157,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1746576948212, + "updateAt": 1747281867179, "createAt": 1746576948212 } }, @@ -5837,7 +5950,7 @@ "default": "", "options": 8, "ui": { - "keys": 2, + "keys": 0, "widthName": 66, "widthComment": 60, "widthDataType": 60, @@ -5891,20 +6004,20 @@ "lc-qccQ7orROrFjeexBjR": { "id": "lc-qccQ7orROrFjeexBjR", "tableId": "gYqhvNLZjWrQk8LNKH3il", - "name": "payment_type", + "name": "billing_type", "comment": "", "dataType": "VARCHAR(20)", "default": "'month'", - "options": 0, + "options": 8, "ui": { "keys": 0, - "widthName": 77, + "widthName": 63, "widthComment": 60, "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1746783760395, + "updateAt": 1747281947524, "createAt": 1746783760395 } }, @@ -6377,7 +6490,7 @@ "default": "", "options": 0, "ui": { - "keys": 2, + "keys": 0, "widthName": 73, "widthComment": 60, "widthDataType": 60, @@ -6397,7 +6510,7 @@ "default": "", "options": 0, "ui": { - "keys": 2, + "keys": 0, "widthName": 73, "widthComment": 60, "widthDataType": 60, @@ -6424,7 +6537,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1747117823480, + "updateAt": 1747286951047, "createAt": 1747117813787 } }, @@ -6437,7 +6550,7 @@ "default": "", "options": 8, "ui": { - "keys": 2, + "keys": 0, "widthName": 73, "widthComment": 60, "widthDataType": 60, @@ -6577,7 +6690,7 @@ "default": "", "options": 0, "ui": { - "keys": 2, + "keys": 0, "widthName": 73, "widthComment": 60, "widthDataType": 60, @@ -6587,6 +6700,1086 @@ "updateAt": 1747198771670, "createAt": 1747198681287 } + }, + "SAJjTd76vMt9-sjpnk11V": { + "id": "SAJjTd76vMt9-sjpnk11V", + "tableId": "F82-EcEv3fB4uzGzPrPla", + "name": "start_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747276995320, + "createAt": 1747276980620 + } + }, + "8FuC8kf_1mqFDJ26TKj3u": { + "id": "8FuC8kf_1mqFDJ26TKj3u", + "tableId": "F82-EcEv3fB4uzGzPrPla", + "name": "end_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277047507, + "createAt": 1747276980620 + } + }, + "uUAmxeQ2jccu4JFTvVBGY": { + "id": "uUAmxeQ2jccu4JFTvVBGY", + "tableId": "3tdV9J9ns8BWCGQeCXITI", + "name": "start_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277247161, + "createAt": 1747277247160 + } + }, + "N61HbQYSC4Xe-OKxZLLiO": { + "id": "N61HbQYSC4Xe-OKxZLLiO", + "tableId": "3tdV9J9ns8BWCGQeCXITI", + "name": "end_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277247161, + "createAt": 1747277247161 + } + }, + "xnnAe8XzDqeKCQuqBQW8J": { + "id": "xnnAe8XzDqeKCQuqBQW8J", + "tableId": "CYHveKA03TPJiz6X5wq2L", + "name": "start_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277262945, + "createAt": 1747277262945 + } + }, + "7axE7VR8JiDojluDdGLOw": { + "id": "7axE7VR8JiDojluDdGLOw", + "tableId": "CYHveKA03TPJiz6X5wq2L", + "name": "end_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277262945, + "createAt": 1747277262945 + } + }, + "pGf_WVtjQtrxr-p19k5G3": { + "id": "pGf_WVtjQtrxr-p19k5G3", + "tableId": "sgFc3Tg9sWiMm4hsEwKm9", + "name": "start_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277288720, + "createAt": 1747277288720 + } + }, + "_3sv_g-FNI77icmJbBBAF": { + "id": "_3sv_g-FNI77icmJbBBAF", + "tableId": "sgFc3Tg9sWiMm4hsEwKm9", + "name": "end_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277288720, + "createAt": 1747277288720 + } + }, + "OuT_E7LvMnwM-b6oh4GMR": { + "id": "OuT_E7LvMnwM-b6oh4GMR", + "tableId": "gYqhvNLZjWrQk8LNKH3il", + "name": "start_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277301911, + "createAt": 1747277301911 + } + }, + "dfV6qhK_Fgn-cny8bxE9P": { + "id": "dfV6qhK_Fgn-cny8bxE9P", + "tableId": "gYqhvNLZjWrQk8LNKH3il", + "name": "end_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277301911, + "createAt": 1747277301911 + } + }, + "3qI0r0SlOTmWa9IODRdQ-": { + "id": "3qI0r0SlOTmWa9IODRdQ-", + "tableId": "5KwHMmZppj-7TjRC_xQ54", + "name": "start_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277313184, + "createAt": 1747277313184 + } + }, + "MwPnUpvgyZAWrwklOW0aq": { + "id": "MwPnUpvgyZAWrwklOW0aq", + "tableId": "5KwHMmZppj-7TjRC_xQ54", + "name": "end_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277313184, + "createAt": 1747277313184 + } + }, + "qnVCOfUyejx2ToAQhkmu0": { + "id": "qnVCOfUyejx2ToAQhkmu0", + "tableId": "kc1EFvFhlBSc0B0bDgX28", + "name": "start_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277755303, + "createAt": 1747277755303 + } + }, + "JItDVSlR3alwlWIyiXSyW": { + "id": "JItDVSlR3alwlWIyiXSyW", + "tableId": "kc1EFvFhlBSc0B0bDgX28", + "name": "end_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747277755303, + "createAt": 1747277755303 + } + }, + "Ldl-BM3r4VHghisIMyllD": { + "id": "Ldl-BM3r4VHghisIMyllD", + "tableId": "3tdV9J9ns8BWCGQeCXITI", + "name": "billing_type", + "comment": "", + "dataType": "VARCHAR(20)", + "default": "'month'", + "options": 0, + "ui": { + "keys": 0, + "widthName": 63, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747278265899, + "createAt": 1747278265899 + } + }, + "LyX52QG0qvEVedLUxYJDd": { + "id": "LyX52QG0qvEVedLUxYJDd", + "tableId": "F82-EcEv3fB4uzGzPrPla", + "name": "billing_type", + "comment": "", + "dataType": "VARCHAR(20)", + "default": "'month'", + "options": 8, + "ui": { + "keys": 0, + "widthName": 63, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747281881579, + "createAt": 1747278266228 + } + }, + "3xj1HNeP9Ve34yUpq2lCB": { + "id": "3xj1HNeP9Ve34yUpq2lCB", + "tableId": "3tdV9J9ns8BWCGQeCXITI", + "name": "billing_type", + "comment": "", + "dataType": "VARCHAR(20)", + "default": "'month'", + "options": 8, + "ui": { + "keys": 0, + "widthName": 63, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747281879283, + "createAt": 1747278269990 + } + }, + "Mlq3l8ZyEkSzXldwOmRed": { + "id": "Mlq3l8ZyEkSzXldwOmRed", + "tableId": "R4reSshLxH3DQW6fUfSPa", + "name": "clientinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 73, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747279138866, + "createAt": 1747279114628 + } + }, + "NzUNVP-O0U298m6bClqyd": { + "id": "NzUNVP-O0U298m6bClqyd", + "tableId": "R4reSshLxH3DQW6fUfSPa", + "name": "invoiced_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 61, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747279371394, + "createAt": 1747279159758 + } + }, + "zT13NpysXzkDKNUgdBOIC": { + "id": "zT13NpysXzkDKNUgdBOIC", + "tableId": "R4reSshLxH3DQW6fUfSPa", + "name": "issued_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747279366874, + "createAt": 1747279159758 + } + }, + "rfUyj0qgcwNt8AYQrQpwr": { + "id": "rfUyj0qgcwNt8AYQrQpwr", + "tableId": "R4reSshLxH3DQW6fUfSPa", + "name": "updated_at", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 62, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747279185055, + "createAt": 1747279185055 + } + }, + "zlUiG0OmBC3q6Z3V1dOKc": { + "id": "zlUiG0OmBC3q6Z3V1dOKc", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 11, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747281698883, + "createAt": 1747281695983 + } + }, + "V6GO9aJVqbCkSNyuuUQZR": { + "id": "V6GO9aJVqbCkSNyuuUQZR", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "clientinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 73, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747281695983, + "createAt": 1747281695983 + } + }, + "8lqEpuD0pgHuFAKgAcb_C": { + "id": "8lqEpuD0pgHuFAKgAcb_C", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "invoiced_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 61, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747281695983, + "createAt": 1747281695983 + } + }, + "fjz1tZJeFpPjWlvpNogge": { + "id": "fjz1tZJeFpPjWlvpNogge", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "total_amount", + "comment": "", + "dataType": "INT", + "default": "0", + "options": 0, + "ui": { + "keys": 0, + "widthName": 72, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747281695983, + "createAt": 1747281695983 + } + }, + "Xx_20LUdW7jZxJRZ6rdil": { + "id": "Xx_20LUdW7jZxJRZ6rdil", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "status", + "comment": "", + "dataType": "VARCHAR(20)", + "default": "'unpaid'", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747281695983, + "createAt": 1747281695983 + } + }, + "M6x8wlvrCkm0FWL8umYC3": { + "id": "M6x8wlvrCkm0FWL8umYC3", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "updated_at", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 62, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747281695983, + "createAt": 1747281695983 + } + }, + "ML125axlUAsBywUvRiZTr": { + "id": "ML125axlUAsBywUvRiZTr", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "created_at", + "comment": "", + "dataType": "TIMESTAMP", + "default": "CURRENT_TIMESTAMP", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 122 + }, + "meta": { + "updateAt": 1747281695983, + "createAt": 1747281695983 + } + }, + "XqPP8eaTMK9vWD9QQJkYy": { + "id": "XqPP8eaTMK9vWD9QQJkYy", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "invoiceinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 81, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747281924267, + "createAt": 1747281724119 + } + }, + "761T13bs94ZLVeC2iJm13": { + "id": "761T13bs94ZLVeC2iJm13", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "invoiced_at", + "comment": "", + "dataType": "DATE", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 61, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747281800343, + "createAt": 1747281800343 + } + }, + "gj0lezIVbnpLT2mHo07Lt": { + "id": "gj0lezIVbnpLT2mHo07Lt", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "amount", + "comment": "", + "dataType": "INT", + "default": "0", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747281823097, + "createAt": 1747281807242 + } + }, + "ZeTOeaI1N5mWuBiB0tO1F": { + "id": "ZeTOeaI1N5mWuBiB0tO1F", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "serviceinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 80, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747282270188, + "createAt": 1747282258543 + } + }, + "1rO0HpkAfirZmhaN1AfEp": { + "id": "1rO0HpkAfirZmhaN1AfEp", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "billing_type", + "comment": "", + "dataType": "VARCHAR(20)", + "default": "'month'", + "options": 8, + "ui": { + "keys": 0, + "widthName": 63, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747282482361, + "createAt": 1747282482361 + } + }, + "cuyA-A5FkTXz_x0BD1Uld": { + "id": "cuyA-A5FkTXz_x0BD1Uld", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "partinfo_uid", + "comment": "일회성용", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 66, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747282634151, + "createAt": 1747282593370 + } + }, + "GfFdPBERgldIUWf5bA_nZ": { + "id": "GfFdPBERgldIUWf5bA_nZ", + "tableId": "M9XC2MNIJqyKe77s6znI7", + "name": "partinfo_uid", + "comment": "일회성용", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 66, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747282762136, + "createAt": 1747282736023 + } + }, + "QJ0gQxBMvgFftpj3p2koI": { + "id": "QJ0gQxBMvgFftpj3p2koI", + "tableId": "xrgAG9Zc_whfxTeGQ2fqx", + "name": "code", + "comment": "", + "dataType": "VARCHAR(20)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747283583386, + "createAt": 1747283505933 + } + }, + "pY1RZgzuWBgRILX2XsMTt": { + "id": "pY1RZgzuWBgRILX2XsMTt", + "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", + "name": "code", + "comment": "", + "dataType": "VARCHAR(20)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747283581346, + "createAt": 1747283571951 + } + }, + "5KRw8TtT2nLqpYfKFOBwe": { + "id": "5KRw8TtT2nLqpYfKFOBwe", + "tableId": "doERb3lIVeBW_D0NtNYX8", + "name": "ownerinfo_uid", + "comment": "소유자정보", + "dataType": "INT", + "default": "", + "options": 0, + "ui": { + "keys": 2, + "widthName": 77, + "widthComment": 62, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747297973050, + "createAt": 1747286811587 + } + }, + "qZSh2gBdoEMUq6j7FdhHg": { + "id": "qZSh2gBdoEMUq6j7FdhHg", + "tableId": "xrgAG9Zc_whfxTeGQ2fqx", + "name": "uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747286857490, + "createAt": 1747286857490 + } + }, + "yjaoHnd4nFaa-3REXvRfN": { + "id": "yjaoHnd4nFaa-3REXvRfN", + "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", + "name": "uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747286871486, + "createAt": 1747286871486 + } + }, + "VxbbWBYPZdH63koVtdRuv": { + "id": "VxbbWBYPZdH63koVtdRuv", + "tableId": "RMhrLs7bOaopKmKt9YKHQ", + "name": "clientinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 0, + "ui": { + "keys": 2, + "widthName": 73, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747286961671, + "createAt": 1747286910519 + } + }, + "kyD7tU9kevxCDow7j2uHI": { + "id": "kyD7tU9kevxCDow7j2uHI", + "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", + "name": "clientinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 0, + "ui": { + "keys": 2, + "widthName": 73, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747286947375, + "createAt": 1747286929609 + } + }, + "0-PXIFE_CwDwDXvY_qlMC": { + "id": "0-PXIFE_CwDwDXvY_qlMC", + "tableId": "Jbg57aw6IK3Z4Fx7SqZdh", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747287115873, + "createAt": 1747287115873 + } + }, + "cGeAaXm_heE_1MxoPQZ6x": { + "id": "cGeAaXm_heE_1MxoPQZ6x", + "tableId": "Jbg57aw6IK3Z4Fx7SqZdh", + "name": "uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 15, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747287129605, + "createAt": 1747287126896 + } + }, + "lcvHWshW-AKfY3CHnmbiC": { + "id": "lcvHWshW-AKfY3CHnmbiC", + "tableId": "Jbg57aw6IK3Z4Fx7SqZdh", + "name": "created_at", + "comment": "", + "dataType": "TIMESTAMP", + "default": "CURRENT_TIMESTAMP", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 122 + }, + "meta": { + "updateAt": 1747287126897, + "createAt": 1747287126897 + } + }, + "rv1LHZrU_9V_9PTrhJglL": { + "id": "rv1LHZrU_9V_9PTrhJglL", + "tableId": "Jbg57aw6IK3Z4Fx7SqZdh", + "name": "serverinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 76, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747287149425, + "createAt": 1747287137183 + } + }, + "iH6WMT-edRu71AXKHha-O": { + "id": "iH6WMT-edRu71AXKHha-O", + "tableId": "Jbg57aw6IK3Z4Fx7SqZdh", + "name": "partinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 66, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747287166620, + "createAt": 1747287159254 + } + }, + "mvErAzOO6dtDr2QBiSm6x": { + "id": "mvErAzOO6dtDr2QBiSm6x", + "tableId": "orLBU-C_XFowKM86b0lVB", + "name": "uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 15, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747287274634, + "createAt": 1747287272762 + } + }, + "Km9hAV_kAnYMfhhyuQjU8": { + "id": "Km9hAV_kAnYMfhhyuQjU8", + "tableId": "orLBU-C_XFowKM86b0lVB", + "name": "created_at", + "comment": "", + "dataType": "TIMESTAMP", + "default": "CURRENT_TIMESTAMP", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 122 + }, + "meta": { + "updateAt": 1747287272762, + "createAt": 1747287272762 + } + }, + "mXoxwrkoKXV1WKzL_87_a": { + "id": "mXoxwrkoKXV1WKzL_87_a", + "tableId": "orLBU-C_XFowKM86b0lVB", + "name": "serverinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 76, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747287290646, + "createAt": 1747287284659 + } + }, + "Ffs30ak5FXss4y4DrOM-9": { + "id": "Ffs30ak5FXss4y4DrOM-9", + "tableId": "orLBU-C_XFowKM86b0lVB", + "name": "ipinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747287314158, + "createAt": 1747287309255 + } + }, + "X0uYzbny1prISJa_gYnIt": { + "id": "X0uYzbny1prISJa_gYnIt", + "tableId": "Jbg57aw6IK3Z4Fx7SqZdh", + "name": "type", + "comment": "", + "dataType": "VARCHAR(20)", + "default": "'CPU'", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747296244100, + "createAt": 1747296244099 + } + }, + "SaTapKkBzVUluKTG_fsBy": { + "id": "SaTapKkBzVUluKTG_fsBy", + "tableId": "ZLEpY5EjuZV21718zf-Y1", + "name": "ownerinfo_uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 0, + "ui": { + "keys": 2, + "widthName": 77, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747298069681, + "createAt": 1747297811324 + } + }, + "B5P-XTPII39W_C1xsZEM-": { + "id": "B5P-XTPII39W_C1xsZEM-", + "tableId": "doERb3lIVeBW_D0NtNYX8", + "name": "clientinfo_uid", + "comment": "고객정보", + "dataType": "INT", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 73, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1747297979214, + "createAt": 1747297931757 + } } }, "relationshipEntities": { @@ -6601,7 +7794,7 @@ "_AcWUYKzNJd-V0fRHq8Cx" ], "x": 1170.0947, - "y": 928.1356, + "y": 897.4689333333332, "direction": 1 }, "end": { @@ -6629,7 +7822,7 @@ "F9EPb6nsDx6Tf3GG8rvP1" ], "x": 2732.1847, - "y": 2350.0849, + "y": 2338.0849, "direction": 2 }, "end": { @@ -6657,7 +7850,7 @@ "_AcWUYKzNJd-V0fRHq8Cx" ], "x": 1170.0947, - "y": 1088.1356, + "y": 1094.8022666666666, "direction": 1 }, "end": { @@ -6665,8 +7858,8 @@ "columnIds": [ "sscrxOdwLlx94tx1j_MrH" ], - "x": 686.9272, - "y": 864.4514, + "x": 696.1378, + "y": 1680.2032428571429, "direction": 2 }, "meta": { @@ -6693,7 +7886,7 @@ "columnIds": [ "bEnLVhafLMHZluEaYba4n" ], - "x": 360.1454, + "x": 316.6454, "y": 2404.7777, "direction": 4 }, @@ -6712,17 +7905,17 @@ "columnIds": [ "nb5CGzskl3_LIRA0yyede" ], - "x": 622.1772, - "y": 1144.4514, - "direction": 8 + "x": 696.1378, + "y": 1908.7746714285718, + "direction": 2 }, "end": { "tableId": "sgFc3Tg9sWiMm4hsEwKm9", "columnIds": [ "zG8_7CN0n4heTPXcS1V8e" ], - "x": 1180.0762, - "y": 2127.1164, + "x": 1189.7734, + "y": 2450.738, "direction": 1 }, "meta": { @@ -6740,8 +7933,8 @@ "columnIds": [ "F9EPb6nsDx6Tf3GG8rvP1" ], - "x": 2219.1847, - "y": 2350.0849, + "x": 2430.9915, + "y": 2473.7822, "direction": 1 }, "end": { @@ -6749,8 +7942,8 @@ "columnIds": [ "uNqzMzAALwe_V_QA41OFW" ], - "x": 1695.0762, - "y": 2127.1164, + "x": 1704.7734, + "y": 2450.738, "direction": 2 }, "meta": { @@ -6768,8 +7961,8 @@ "columnIds": [ "nb5CGzskl3_LIRA0yyede" ], - "x": 363.17719999999997, - "y": 1144.4514, + "x": 437.13779999999997, + "y": 1977.3461, "direction": 8 }, "end": { @@ -6777,8 +7970,8 @@ "columnIds": [ "CgGKx59wNvLpWcoBrEuvK" ], - "x": 1173.2087, - "y": 2711.9385, + "x": 1188.0608, + "y": 2981.8469, "direction": 1 }, "meta": { @@ -6796,8 +7989,8 @@ "columnIds": [ "2HB01q46-mugMjuOz85YG" ], - "x": 2231.0033, - "y": 3068.0102, + "x": 2427.4319, + "y": 3071.5816, "direction": 1 }, "end": { @@ -6805,8 +7998,8 @@ "columnIds": [ "AKpf8UbHiwRJll36PQR6f" ], - "x": 1697.2087, - "y": 2711.9385, + "x": 1712.0608, + "y": 2981.8469, "direction": 2 }, "meta": { @@ -6824,8 +8017,8 @@ "columnIds": [ "nb5CGzskl3_LIRA0yyede" ], - "x": 686.9272, - "y": 1024.4514, + "x": 696.1378, + "y": 1817.3461000000002, "direction": 2 }, "end": { @@ -6833,8 +8026,8 @@ "columnIds": [ "jw-RY9uJDPlANghUUPnJ4" ], - "x": 1185.9561, - "y": 1605.7679, + "x": 1187.7587, + "y": 1919.0614, "direction": 1 }, "meta": { @@ -6850,8 +8043,8 @@ "start": { "tableId": "ZLEpY5EjuZV21718zf-Y1", "columnIds": [], - "x": 2213.123, - "y": 1524.6199, + "x": 2438.1231, + "y": 1614.0484, "direction": 1 }, "end": { @@ -6859,8 +8052,8 @@ "columnIds": [ "fdfaSp8HaDoxD96LL1tX4" ], - "x": 1700.9561, - "y": 1605.7679, + "x": 1702.7587, + "y": 1919.0614, "direction": 2 }, "meta": { @@ -6878,8 +8071,8 @@ "columnIds": [ "nb5CGzskl3_LIRA0yyede" ], - "x": 686.9272, - "y": 944.4514, + "x": 696.1378, + "y": 1771.6318142857144, "direction": 2 }, "end": { @@ -6887,8 +8080,8 @@ "columnIds": [ "fDS7QeP4XnANQE_qEtGsY" ], - "x": 1179.687, - "y": 1346.5895, + "x": 1188.1223, + "y": 1658.9997, "direction": 1 }, "meta": { @@ -6906,7 +8099,7 @@ "columnIds": [ "7B0zaLoZnOoMNW8OHZlrQ" ], - "x": 2205.6162, + "x": 2427.0448, "y": 1288.5589, "direction": 1 }, @@ -6915,8 +8108,8 @@ "columnIds": [ "dDoAacc03mr5Qr0bIwlN6" ], - "x": 1694.687, - "y": 1346.5895, + "x": 1703.1223, + "y": 1658.9997, "direction": 2 }, "meta": { @@ -6934,8 +8127,8 @@ "columnIds": [ "mfHtgzc_Aeocr6xkgwYWh" ], - "x": 713.8661999999999, - "y": 3644.4966, + "x": 693.8661999999999, + "y": 3072.4966, "direction": 2 }, "end": { @@ -6943,8 +8136,8 @@ "columnIds": [ "DGl10GI58QwOHwpTu4Z1Y" ], - "x": 1186.9706, - "y": 3786.2826, + "x": 1178.9706, + "y": 3306.2826, "direction": 1 }, "meta": { @@ -6962,8 +8155,8 @@ "columnIds": [ "_AcWUYKzNJd-V0fRHq8Cx" ], - "x": 1701.0947, - "y": 888.1356, + "x": 1699.0947, + "y": 872.8022666666667, "direction": 2 }, "end": { @@ -6990,7 +8183,7 @@ "columnIds": [ "_AcWUYKzNJd-V0fRHq8Cx" ], - "x": 1435.5947, + "x": 1434.5947, "y": 848.1356, "direction": 4 }, @@ -7018,8 +8211,8 @@ "columnIds": [ "nb5CGzskl3_LIRA0yyede" ], - "x": 686.9272, - "y": 1104.4514, + "x": 696.1378, + "y": 1863.060385714286, "direction": 2 }, "end": { @@ -7027,8 +8220,8 @@ "columnIds": [ "RtHk4GL4mwwGvwZ0UAoXQ" ], - "x": 1182.3246, - "y": 1870.9106, + "x": 1187.9662, + "y": 2182.1851, "direction": 1 }, "meta": { @@ -7046,7 +8239,7 @@ "columnIds": [ "7B0zaLoZnOoMNW8OHZlrQ" ], - "x": 2462.6162, + "x": 2687.0448, "y": 1362.5589, "direction": 8 }, @@ -7055,8 +8248,8 @@ "columnIds": [ "f7_MGvRjkwL1xkCWrAgDR" ], - "x": 2462.123, - "y": 1424.6199, + "x": 2694.1231, + "y": 1446.0484, "direction": 4 }, "meta": { @@ -7074,7 +8267,7 @@ "columnIds": [ "r7fMKgeUcNq4FhYZPN3h8" ], - "x": 2201.231, + "x": 2429.8024, "y": 2034.7664, "direction": 1 }, @@ -7083,8 +8276,8 @@ "columnIds": [ "2DXZGT0BJwjeij0IKXFa1" ], - "x": 1704.3246, - "y": 1870.9106, + "x": 1709.9662, + "y": 2182.1851, "direction": 2 }, "meta": { @@ -7092,34 +8285,6 @@ "createAt": 1746604423391 } }, - "bjgW7pAqSUOi68Ah2H-ua": { - "id": "bjgW7pAqSUOi68Ah2H-ua", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "columnIds": [ - "Jh6e_-9QYe1Tqve0PE3kT" - ], - "x": 2694.5975, - "y": 2155.2651, - "direction": 2 - }, - "end": { - "tableId": "IhXnqMFBU_GmCvISNyaKj", - "columnIds": [ - "D0lTirj9_pycie0SwZlUG" - ], - "x": 3153.684, - "y": 2359.0119, - "direction": 1 - }, - "meta": { - "updateAt": 1746783513870, - "createAt": 1746783513870 - } - }, "9R2rjPFcsYMu-1-2X7ns9": { "id": "9R2rjPFcsYMu-1-2X7ns9", "identification": false, @@ -7148,34 +8313,6 @@ "createAt": 1746783631249 } }, - "C3aumd6Ayn4nTxCSyQNsn": { - "id": "C3aumd6Ayn4nTxCSyQNsn", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "fCwd8aDYfxPrR9RVbsNPS", - "columnIds": [ - "q8oHp8wqEn6w_wOyWwvPo" - ], - "x": 2706.7141, - "y": 3506.8752, - "direction": 2 - }, - "end": { - "tableId": "IhXnqMFBU_GmCvISNyaKj", - "columnIds": [ - "qHwMDFU4dV5frDXsuW445" - ], - "x": 3253.684, - "y": 3429.0119, - "direction": 1 - }, - "meta": { - "updateAt": 1746783665164, - "createAt": 1746783665164 - } - }, "H3ufP8FbEnPlyFiHAggt0": { "id": "H3ufP8FbEnPlyFiHAggt0", "identification": false, @@ -7186,17 +8323,17 @@ "columnIds": [ "nb5CGzskl3_LIRA0yyede" ], - "x": 492.67719999999997, - "y": 1144.4514, - "direction": 8 + "x": 696.1378, + "y": 1954.4889571428575, + "direction": 2 }, "end": { "tableId": "gYqhvNLZjWrQk8LNKH3il", "columnIds": [ "YKXKsIEJE-vmIMQd5ZUMC" ], - "x": 1176.833, - "y": 2373.8003, + "x": 1193.1632, + "y": 2718.1499, "direction": 1 }, "meta": { @@ -7214,8 +8351,8 @@ "columnIds": [ "Jh6e_-9QYe1Tqve0PE3kT" ], - "x": 2223.1253, - "y": 2784.5239, + "x": 2423.1254, + "y": 2753.381, "direction": 1 }, "end": { @@ -7223,8 +8360,8 @@ "columnIds": [ "ox7xu7XaYBZyB2alu2HcK" ], - "x": 1691.833, - "y": 2373.8003, + "x": 1708.1632, + "y": 2718.1499, "direction": 2 }, "meta": { @@ -7232,62 +8369,6 @@ "createAt": 1746783814940 } }, - "9RdCu7ZeEew2uEQd55LeS": { - "id": "9RdCu7ZeEew2uEQd55LeS", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "kc1EFvFhlBSc0B0bDgX28", - "columnIds": [ - "nb5CGzskl3_LIRA0yyede" - ], - "x": 384.7605333333333, - "y": 1144.4514, - "direction": 8 - }, - "end": { - "tableId": "O0Q0QEgi652Vd4dZ9tccI", - "columnIds": [ - "KwM9EZ1tNuO7Pb_WD389k" - ], - "x": 1168.315, - "y": 2832.1431, - "direction": 1 - }, - "meta": { - "updateAt": 1746783952690, - "createAt": 1746783952690 - } - }, - "CzqHK01dxGEXEEcXqTeGZ": { - "id": "CzqHK01dxGEXEEcXqTeGZ", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "fCwd8aDYfxPrR9RVbsNPS", - "columnIds": [ - "q8oHp8wqEn6w_wOyWwvPo" - ], - "x": 2209.7141, - "y": 3506.8752, - "direction": 1 - }, - "end": { - "tableId": "O0Q0QEgi652Vd4dZ9tccI", - "columnIds": [ - "HVYYqMWNfn6FArWDYKtbD" - ], - "x": 1683.315, - "y": 2832.1431, - "direction": 2 - }, - "meta": { - "updateAt": 1746783975606, - "createAt": 1746783975606 - } - }, "WzZmsRAw4JdkIQsi-HCOq": { "id": "WzZmsRAw4JdkIQsi-HCOq", "identification": false, @@ -7411,7 +8492,7 @@ "_AcWUYKzNJd-V0fRHq8Cx" ], "x": 1701.0947, - "y": 1048.1356, + "y": 1114.8022666666666, "direction": 2 }, "end": { @@ -7438,18 +8519,18 @@ "columnIds": [ "_AcWUYKzNJd-V0fRHq8Cx" ], - "x": 1701.0947, - "y": 1128.1356, - "direction": 2 + "x": 1302.8447, + "y": 1168.1356, + "direction": 8 }, "end": { "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", "columnIds": [ "F6TXYV3uwRzb-aZYCmf5x" ], - "x": 2475.6847, - "y": 2190.0849, - "direction": 4 + "x": 2219.1847, + "y": 2264.0849, + "direction": 1 }, "meta": { "updateAt": 1747033130118, @@ -7495,7 +8576,7 @@ "_AcWUYKzNJd-V0fRHq8Cx" ], "x": 1701.0947, - "y": 968.1356, + "y": 1088.1356, "direction": 2 }, "end": { @@ -7511,6 +8592,454 @@ "updateAt": 1747198681287, "createAt": 1747198681287 } + }, + "zH9SNavkYXAVRNXk4KF3w": { + "id": "zH9SNavkYXAVRNXk4KF3w", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "6ajvOCaGuXU9pzV0Y9jEi", + "columnIds": [ + "_AcWUYKzNJd-V0fRHq8Cx" + ], + "x": 1170.0947, + "y": 996.1355999999998, + "direction": 1 + }, + "end": { + "tableId": "R4reSshLxH3DQW6fUfSPa", + "columnIds": [ + "Mlq3l8ZyEkSzXldwOmRed" + ], + "x": 684.6268, + "y": 1091.0409, + "direction": 2 + }, + "meta": { + "updateAt": 1747279114628, + "createAt": 1747279114628 + } + }, + "8v6Wmy4UTd5daxh1_kCH4": { + "id": "8v6Wmy4UTd5daxh1_kCH4", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "R4reSshLxH3DQW6fUfSPa", + "columnIds": [ + "fsAJySlXPbGQahV59hQgo" + ], + "x": 684.6268, + "y": 1203.0409, + "direction": 2 + }, + "end": { + "tableId": "M9XC2MNIJqyKe77s6znI7", + "columnIds": [ + "XqPP8eaTMK9vWD9QQJkYy" + ], + "x": 1179.209, + "y": 1317.8083, + "direction": 1 + }, + "meta": { + "updateAt": 1747281724119, + "createAt": 1747281724119 + } + }, + "YDIkLS7KeNom6uC_nProR": { + "id": "YDIkLS7KeNom6uC_nProR", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "kc1EFvFhlBSc0B0bDgX28", + "columnIds": [ + "nb5CGzskl3_LIRA0yyede" + ], + "x": 696.1378, + "y": 1725.9175285714286, + "direction": 2 + }, + "end": { + "tableId": "M9XC2MNIJqyKe77s6znI7", + "columnIds": [ + "ZeTOeaI1N5mWuBiB0tO1F" + ], + "x": 1179.209, + "y": 1429.8083, + "direction": 1 + }, + "meta": { + "updateAt": 1747282258543, + "createAt": 1747282258543 + } + }, + "8Ulr6TphgoytgicjXwDqj": { + "id": "8Ulr6TphgoytgicjXwDqj", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "gYqhvNLZjWrQk8LNKH3il", + "columnIds": [ + "TQwAGrd3jBQOImSKgfAZb" + ], + "x": 1436.9646, + "y": 2311.9581, + "direction": 4 + }, + "end": { + "tableId": "M9XC2MNIJqyKe77s6znI7", + "columnIds": [ + "cuyA-A5FkTXz_x0BD1Uld" + ], + "x": 802.0584, + "y": 1305.1939, + "direction": 2 + }, + "meta": { + "updateAt": 1747282593370, + "createAt": 1747282593370 + } + }, + "OFCgrZzGLTIHAQEbHT_dj": { + "id": "OFCgrZzGLTIHAQEbHT_dj", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "RMhrLs7bOaopKmKt9YKHQ", + "columnIds": [ + "Jh6e_-9QYe1Tqve0PE3kT" + ], + "x": 2223.1253, + "y": 2630.5239, + "direction": 1 + }, + "end": { + "tableId": "M9XC2MNIJqyKe77s6znI7", + "columnIds": [ + "GfFdPBERgldIUWf5bA_nZ" + ], + "x": 802.0584, + "y": 1305.1939, + "direction": 2 + }, + "meta": { + "updateAt": 1747282736023, + "createAt": 1747282736023 + } + }, + "rDaiOqjpenuTOWAB9GhA6": { + "id": "rDaiOqjpenuTOWAB9GhA6", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 1, + "start": { + "tableId": "6ajvOCaGuXU9pzV0Y9jEi", + "columnIds": [ + "_AcWUYKzNJd-V0fRHq8Cx" + ], + "x": 1699.0947, + "y": 922.1356000000001, + "direction": 2 + }, + "end": { + "tableId": "doERb3lIVeBW_D0NtNYX8", + "columnIds": [ + "5KRw8TtT2nLqpYfKFOBwe" + ], + "x": 2427.0448, + "y": 1140.5589, + "direction": 1 + }, + "meta": { + "updateAt": 1747286994821, + "createAt": 1747286811587 + } + }, + "qLQPXlDyy1hmEhoRUdANl": { + "id": "qLQPXlDyy1hmEhoRUdANl", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "6ajvOCaGuXU9pzV0Y9jEi", + "columnIds": [ + "_AcWUYKzNJd-V0fRHq8Cx" + ], + "x": 1699.0947, + "y": 1020.8022666666668, + "direction": 2 + }, + "end": { + "tableId": "xrgAG9Zc_whfxTeGQ2fqx", + "columnIds": [ + "qZSh2gBdoEMUq6j7FdhHg" + ], + "x": 2429.8024, + "y": 1874.7664, + "direction": 1 + }, + "meta": { + "updateAt": 1747286857490, + "createAt": 1747286857490 + } + }, + "cxg33av4banc6Ewrry-po": { + "id": "cxg33av4banc6Ewrry-po", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "6ajvOCaGuXU9pzV0Y9jEi", + "columnIds": [ + "_AcWUYKzNJd-V0fRHq8Cx" + ], + "x": 1701.0947, + "y": 1128.1356, + "direction": 2 + }, + "end": { + "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", + "columnIds": [ + "yjaoHnd4nFaa-3REXvRfN" + ], + "x": 2470.9788, + "y": 2190.0849, + "direction": 4 + }, + "meta": { + "updateAt": 1747286871487, + "createAt": 1747286871487 + } + }, + "oXc2VcEdry8DcoU1I86K4": { + "id": "oXc2VcEdry8DcoU1I86K4", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 1, + "start": { + "tableId": "6ajvOCaGuXU9pzV0Y9jEi", + "columnIds": [ + "_AcWUYKzNJd-V0fRHq8Cx" + ], + "x": 1699.0947, + "y": 1119.4689333333333, + "direction": 2 + }, + "end": { + "tableId": "RMhrLs7bOaopKmKt9YKHQ", + "columnIds": [ + "VxbbWBYPZdH63koVtdRuv" + ], + "x": 2679.6254, + "y": 2605.381, + "direction": 4 + }, + "meta": { + "updateAt": 1747286910519, + "createAt": 1747286910519 + } + }, + "GCXPkwOf_AhaOHOeh1_df": { + "id": "GCXPkwOf_AhaOHOeh1_df", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 1, + "start": { + "tableId": "6ajvOCaGuXU9pzV0Y9jEi", + "columnIds": [ + "_AcWUYKzNJd-V0fRHq8Cx" + ], + "x": 1699.0947, + "y": 1070.1356, + "direction": 2 + }, + "end": { + "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", + "columnIds": [ + "kyD7tU9kevxCDow7j2uHI" + ], + "x": 2430.9915, + "y": 2313.7822, + "direction": 1 + }, + "meta": { + "updateAt": 1747286929609, + "createAt": 1747286929609 + } + }, + "r8ucpCIm1MkBDOr0kvEl9": { + "id": "r8ucpCIm1MkBDOr0kvEl9", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", + "columnIds": [ + "F9EPb6nsDx6Tf3GG8rvP1" + ], + "x": 2943.9915, + "y": 2473.7822, + "direction": 2 + }, + "end": { + "tableId": "Jbg57aw6IK3Z4Fx7SqZdh", + "columnIds": [ + "rv1LHZrU_9V_9PTrhJglL" + ], + "x": 3256.2456, + "y": 2585.8608, + "direction": 1 + }, + "meta": { + "updateAt": 1747287137183, + "createAt": 1747287137183 + } + }, + "P_gL6Gh5661VM4MM9ucql": { + "id": "P_gL6Gh5661VM4MM9ucql", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "RMhrLs7bOaopKmKt9YKHQ", + "columnIds": [ + "Jh6e_-9QYe1Tqve0PE3kT" + ], + "x": 2936.1254, + "y": 2753.381, + "direction": 2 + }, + "end": { + "tableId": "Jbg57aw6IK3Z4Fx7SqZdh", + "columnIds": [ + "iH6WMT-edRu71AXKHha-O" + ], + "x": 3256.2456, + "y": 2673.8608, + "direction": 1 + }, + "meta": { + "updateAt": 1747287159254, + "createAt": 1747287159254 + } + }, + "lNJIUzLhDa6jVxnfEZLV0": { + "id": "lNJIUzLhDa6jVxnfEZLV0", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", + "columnIds": [ + "F9EPb6nsDx6Tf3GG8rvP1" + ], + "x": 2943.9915, + "y": 2313.7822, + "direction": 2 + }, + "end": { + "tableId": "orLBU-C_XFowKM86b0lVB", + "columnIds": [ + "mXoxwrkoKXV1WKzL_87_a" + ], + "x": 3272.9263, + "y": 2029.3903, + "direction": 1 + }, + "meta": { + "updateAt": 1747287284659, + "createAt": 1747287284659 + } + }, + "aRPqn8R_3I5F-dlxu1DbS": { + "id": "aRPqn8R_3I5F-dlxu1DbS", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "ZLEpY5EjuZV21718zf-Y1", + "columnIds": [ + "Id0h8QbOdlhPj9P1zTm5o" + ], + "x": 2950.1231, + "y": 1558.0484, + "direction": 2 + }, + "end": { + "tableId": "orLBU-C_XFowKM86b0lVB", + "columnIds": [ + "Ffs30ak5FXss4y4DrOM-9" + ], + "x": 3272.9263, + "y": 1953.3903, + "direction": 1 + }, + "meta": { + "updateAt": 1747287309255, + "createAt": 1747287309255 + } + }, + "LrJDhKK4xoCFS3lROJdmK": { + "id": "LrJDhKK4xoCFS3lROJdmK", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 1, + "start": { + "tableId": "6ajvOCaGuXU9pzV0Y9jEi", + "columnIds": [ + "_AcWUYKzNJd-V0fRHq8Cx" + ], + "x": 1699.0947, + "y": 971.4689333333334, + "direction": 2 + }, + "end": { + "tableId": "ZLEpY5EjuZV21718zf-Y1", + "columnIds": [ + "SaTapKkBzVUluKTG_fsBy" + ], + "x": 2438.1231, + "y": 1502.0484, + "direction": 1 + }, + "meta": { + "updateAt": 1747297811324, + "createAt": 1747297811324 + } + }, + "o_2EhfpnhKfXejwWc2PZM": { + "id": "o_2EhfpnhKfXejwWc2PZM", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "6ajvOCaGuXU9pzV0Y9jEi", + "columnIds": [ + "_AcWUYKzNJd-V0fRHq8Cx" + ], + "x": 1699.0947, + "y": 953.8498857142858, + "direction": 2 + }, + "end": { + "tableId": "doERb3lIVeBW_D0NtNYX8", + "columnIds": [ + "B5P-XTPII39W_C1xsZEM-" + ], + "x": 2427.0448, + "y": 1226.5589, + "direction": 1 + }, + "meta": { + "updateAt": 1747297931757, + "createAt": 1747297931757 + } } }, "indexEntities": {}, diff --git a/app/Entities/Equipment/ServerPartEntity.php b/app/Entities/Equipment/ServerPartEntity.php new file mode 100644 index 0000000..ad4d87c --- /dev/null +++ b/app/Entities/Equipment/ServerPartEntity.php @@ -0,0 +1,11 @@ + $extra_class, ...array_diff_key($extras, ['class' => ''])]); break; @@ -36,8 +36,8 @@ class ServiceHelper extends CustomerHelper $value = $viewDatas['entity']->$field ?? ""; switch ($field) { case 'payment_date': - case 'startdate_at': - case 'enddate_at': + case 'start_at': + case 'end_at': $value = $value ? date("Y-m-d", strtotime($value)) : ""; break; diff --git a/app/Language/en/Customer/Service.php b/app/Language/en/Customer/Service.php index 4ab09c2..8e47928 100644 --- a/app/Language/en/Customer/Service.php +++ b/app/Language/en/Customer/Service.php @@ -7,8 +7,8 @@ return [ 'title' => "제목", 'payment_date' => "결제일", 'amount' => "결제금액", - 'startdate_at' => "개통일", - 'enddate_at' => "해지일", + 'start_at' => "개통일", + 'end_at' => "해지일", 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "신청일", diff --git a/app/Models/CommonModel.php b/app/Models/CommonModel.php index f45ff19..f9a34ee 100644 --- a/app/Models/CommonModel.php +++ b/app/Models/CommonModel.php @@ -109,7 +109,7 @@ abstract class CommonModel extends Model $rule = "is_image[{$field}]|mime_in[{$field},image/jpg,image/jpeg,image/gif,image/png,image/webp]|max_size[{$field},300]|max_dims[{$field},2048,768]"; break; case "status": - $rule = "if_exist|in_list[use,unuse]"; + $rule = "if_exist|trim|string"; break; case "updated_at": case "created_at": @@ -117,7 +117,7 @@ abstract class CommonModel extends Model $rule = "if_exist|valid_date"; break; default: - $rule = "if_exist|string"; + $rule = "if_exist|trim|string"; break; } return $rule; diff --git a/app/Models/Customer/ClientModel.php b/app/Models/Customer/ClientModel.php index 904d4e5..84df748 100644 --- a/app/Models/Customer/ClientModel.php +++ b/app/Models/Customer/ClientModel.php @@ -34,23 +34,18 @@ class ClientModel extends CustomerModel } switch ($field) { case "name": + case "role": $rule = "required|trim|string"; break; case "email": $rule = "if_exist|trim|valid_email"; $rule .= in_array($action, ["create", "create_form"]) ? "|is_unique[{$this->table}.{$field}]" : ""; break; - case "role": - $rule = "required|trim|string"; - break; case "account_balance": case "coupon_balance": case "point_balance": $rule = "if_exist|trim|numeric"; break; - case "status": - $rule = "if_exist|in_list[use,pause]"; - break; default: $rule = parent::getFieldRule($action, $field); break; diff --git a/app/Models/Customer/ServiceModel.php b/app/Models/Customer/ServiceModel.php index 00e298f..5801c53 100644 --- a/app/Models/Customer/ServiceModel.php +++ b/app/Models/Customer/ServiceModel.php @@ -18,8 +18,8 @@ class ServiceModel extends CustomerModel "title", "payment_date", "amount", - "startdate_at", - "enddate_at", + "start_at", + "end_at", "status", "updated_at" ]; @@ -40,20 +40,14 @@ class ServiceModel extends CustomerModel $rule = "if_exist|numeric"; break; case "title": - $rule = "required|trim|string"; - break; case "type": - $rule = "required|in_list[hosting,colocation]"; - break; - case "status": - $rule = "required|in_list[use,pause,terminated]"; + $rule = "required|trim|string"; break; case "payment_date": $rule = "required|valid_date"; break; - case "startdate_at": - case "enddate_at": - case "deleted_at": + case "start_at": + case "end_at": $rule = "if_exist|valid_date"; default: $rule = parent::getFieldRule($action, $field); diff --git a/app/Models/Equipment/IpModel.php b/app/Models/Equipment/IpModel.php index 61dbc3c..8d20607 100644 --- a/app/Models/Equipment/IpModel.php +++ b/app/Models/Equipment/IpModel.php @@ -35,7 +35,7 @@ class IpModel extends EquipmentModel $rule = "required|trim|valid_ip[both]"; //ipv4 , ipv6 , both(ipv4,ipv6) break; case "status": - $rule = "required|in_list[use,pause,occupied,forbidden]"; + $rule = "required|trim|string"; break; default: $rule = parent::getFieldRule($action, $field); diff --git a/app/Models/Equipment/LineModel.php b/app/Models/Equipment/LineModel.php index 711ea97..49183fc 100644 --- a/app/Models/Equipment/LineModel.php +++ b/app/Models/Equipment/LineModel.php @@ -39,13 +39,9 @@ class LineModel extends EquipmentModel break; case "title": case "bandwith": - $rule = "required|trim|string"; - break; case "type": - $rule = "required|in_list[general,dedicated,defence]"; - break; case "status": - $rule = "required|in_list[use,pause,termination]"; + $rule = "required|trim|string"; break; default: $rule = parent::getFieldRule($action, $field); diff --git a/app/Models/Equipment/NetworkModel.php b/app/Models/Equipment/NetworkModel.php index 7e76191..7d32bd2 100644 --- a/app/Models/Equipment/NetworkModel.php +++ b/app/Models/Equipment/NetworkModel.php @@ -41,17 +41,13 @@ class NetworkModel extends EquipmentModel break; case "code": case "model": - $rule = "required|trim|string"; - break; case "type": - $rule = "required|in_list[L2,L3,L4,Router,colocation]"; + case "status": + $rule = "required|trim|string"; break; case "manufactur_at": $rule = "required|valid_date"; break; - case "status": - $rule = "required|in_list[use,pause,occupied]"; - break; case "description": $rule = "if_exist|trim|string"; break; diff --git a/app/Models/Equipment/PartModel.php b/app/Models/Equipment/PartModel.php index e56a83c..cbf077a 100644 --- a/app/Models/Equipment/PartModel.php +++ b/app/Models/Equipment/PartModel.php @@ -39,17 +39,13 @@ class PartModel extends EquipmentModel $rule = "required|numeric"; break; case "model": - $rule = "required|trim|string"; - break; case "type": - $rule = "required|in_list[CPU,RAM,DISK,colocation]"; + case "status": + $rule = "required|trim|string"; break; case "manufactur_at": $rule = "required|valid_date"; break; - case "status": - $rule = "required|in_list[use,pause,occupied]"; - break; case "description": $rule = "if_exist|trim|string"; break; diff --git a/app/Models/Equipment/ServerModel.php b/app/Models/Equipment/ServerModel.php index 05ee3eb..e3e5f54 100644 --- a/app/Models/Equipment/ServerModel.php +++ b/app/Models/Equipment/ServerModel.php @@ -41,16 +41,9 @@ class ServerModel extends EquipmentModel break; case "code": case "model": - $rule = "required|trim|string"; - break; case "type": - $rule = "required|in_list[Rack,PC,MiniPC,clocation]"; - break; case "manufactur_at": - $rule = "required|valid_date"; - break; - case "status": - $rule = "required|in_list[use,pause,occupied]"; + $rule = "required|trim|string"; break; case "description": $rule = "if_exist|trim|string"; diff --git a/app/Models/Equipment/ServerPartModel.php b/app/Models/Equipment/ServerPartModel.php new file mode 100644 index 0000000..643a92a --- /dev/null +++ b/app/Models/Equipment/ServerPartModel.php @@ -0,0 +1,43 @@ + field가 array 입니다.\n" . var_export($field, true)); + } + switch ($field) { + case "serverinfo_uid": + case "partinfo_uid": + $rule = "required|numeric"; + break; + case "type": + $rule = "required|trim|string"; + break; + default: + $rule = parent::getFieldRule($action, $field); + break; + } + return $rule; + } +} diff --git a/app/Models/Equipment/SoftwareModel.php b/app/Models/Equipment/SoftwareModel.php index 2f24950..cdcc73f 100644 --- a/app/Models/Equipment/SoftwareModel.php +++ b/app/Models/Equipment/SoftwareModel.php @@ -35,13 +35,9 @@ class SoftwareModel extends EquipmentModel $rule = "required|numeric"; break; case "model": - $rule = "required|trim|string"; - break; case "type": - $rule = "required|in_list[Windows,Linux,Security,Virus,App]"; - break; case "status": - $rule = "required|in_list[use,pause]"; + $rule = "required|trim|string"; break; case "description": $rule = "if_exist|trim|string"; diff --git a/app/Services/Customer/ServiceService.php b/app/Services/Customer/ServiceService.php index 55a1ca6..4deeb5a 100644 --- a/app/Services/Customer/ServiceService.php +++ b/app/Services/Customer/ServiceService.php @@ -33,8 +33,8 @@ class ServiceService extends CustomerService "title", "payment_date", "amount", - "startdate_at", - "enddate_at", + "start_at", + "end_at", "status", ]; } diff --git a/app/Services/Equipment/ServerPartService.php b/app/Services/Equipment/ServerPartService.php new file mode 100644 index 0000000..23d6796 --- /dev/null +++ b/app/Services/Equipment/ServerPartService.php @@ -0,0 +1,44 @@ +extend(LAYOUTS[$viewDatas['layout']]['path']) ?> +section('content') ?> +
+ + + + + + + + + + +
+ + + + + + + +
getFieldLabel($field, $viewDatas) ?> + getFieldForm($field, old($field), $viewDatas) ?> + +
+
"btn btn-outline btn-primary")); ?>
+ +
+ alert($error) ?> +
+endSection() ?> \ No newline at end of file diff --git a/app/Views/admin/equipment/server/index.php b/app/Views/admin/equipment/server/index.php new file mode 100644 index 0000000..bb84911 --- /dev/null +++ b/app/Views/admin/equipment/server/index.php @@ -0,0 +1,63 @@ +extend(LAYOUTS[$viewDatas['layout']]['path']) ?> +section('content') ?> +
include(LAYOUTS[$viewDatas['layout']]['path'] . '/top'); ?>
+ + + + + + +
+ + include(LAYOUTS[$viewDatas['layout']]['path'] . '/left_menu'); ?> + + + + include("templates/{$viewDatas['layout']}/index_header"); ?> +
+ +
+ include("templates/{$viewDatas['layout']}/index_content_top"); ?> + 'batchjob_form', 'method' => "post"]) ?> + + + + + + + + + + + + + + getListRowColor($entity) ?>> + + + + + + + + + + + +
번호getListLabel($field, $viewDatas) ?>작업
getListButton('modify', $viewDatas) ?>getFieldView($field, $viewDatas) ?>getListButton('delete', $viewDatas) ?>
+ include("templates/{$viewDatas['layout']}/index_content_batchjob"); ?> + +
+
+
include("templates/common/" . (isset($viewDatas['modal_type']) ? $viewDatas['modal_type'] : 'modal_fetch')); ?>
+ +
+ + +
+alert($error) ?> + +
+ include(LAYOUTS[$viewDatas['layout']]['path'] . '/bottom'); ?> +
+endSection() ?> \ No newline at end of file diff --git a/app/Views/admin/equipment/server/modify_form.php b/app/Views/admin/equipment/server/modify_form.php new file mode 100644 index 0000000..6cd45be --- /dev/null +++ b/app/Views/admin/equipment/server/modify_form.php @@ -0,0 +1,31 @@ +extend(LAYOUTS[$viewDatas['layout']]['path']) ?> +section('content') ?> +
+ + + + + + + + + + 'action_form', ...$viewDatas['forms']['attributes']], $viewDatas['forms']['hiddens']) ?> +
+ + + + + + + +
getFieldLabel($field, $viewDatas) ?> + getFieldForm($field, old($field) ?? $viewDatas['entity']->$field, $viewDatas) ?> +
+
+
"btn btn-outline btn-primary"]) ?>
+ +
+ alert($error) ?> +
+endSection() ?> \ No newline at end of file diff --git a/app/Views/admin/equipment/server/view.php b/app/Views/admin/equipment/server/view.php new file mode 100644 index 0000000..f709d5b --- /dev/null +++ b/app/Views/admin/equipment/server/view.php @@ -0,0 +1,16 @@ +extend(LAYOUTS[$viewDatas['layout']]['path']) ?> +section('content') ?> +
+ +
+ + + + + + + +
getFieldLabel($field, $viewDatas) ?>getFieldView($field, $viewDatas) ?>
+
+
+endSection() ?> \ No newline at end of file diff --git a/app/Views/admin/equipment/server/welcome_message.php b/app/Views/admin/equipment/server/welcome_message.php new file mode 100644 index 0000000..4b6614f --- /dev/null +++ b/app/Views/admin/equipment/server/welcome_message.php @@ -0,0 +1,103 @@ +extend(LAYOUTS[$viewDatas['layout']]['path']) ?> +section('content') ?> +
include(LAYOUTS[$viewDatas['layout']]['path'] . '/top'); ?>
+ + + + + + +
+ + include(LAYOUTS[$viewDatas['layout']]['path'] . '/left_menu'); ?> + + + + include("templates/{$viewDatas['layout']}/index_header"); ?> +
+ + +
+ + +
+ + +
+ +
include(LAYOUTS[$viewDatas['layout']]['path'] . '/bottom'); ?>
+endSection() ?> \ No newline at end of file diff --git a/public/css/admin/index.css b/public/css/admin/index.css index 9dc021e..b9dbcdf 100644 --- a/public/css/admin/index.css +++ b/public/css/admin/index.css @@ -14,6 +14,7 @@ table.action_form { table.action_form th { text-align: center; background-color: #f5f5f5; + } table.action_form td { @@ -70,7 +71,7 @@ table.index_table { border-collapse: collapse; } -table.index_table thead th { +table.index_table thead tr th { white-space: nowrap; padding-top: 15px; padding-bottom: 15px;