dbms_init...1

This commit is contained in:
choi.jh 2025-06-11 19:09:22 +09:00
parent 562606276b
commit a00af50d7f
13 changed files with 826 additions and 38 deletions

View File

@ -2,6 +2,7 @@
namespace App\Controllers\Admin\Customer;
use CodeIgniter\HTTP\RedirectResponse;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
@ -9,6 +10,7 @@ use Psr\Log\LoggerInterface;
use App\Helpers\Customer\ServiceItemHelper;
use App\Services\Customer\ServiceItemService;
use App\Entities\Customer\ServiceEntity;
use App\Services\Customer\ServiceService;
class ServiceItemController extends CustomerController
@ -84,12 +86,9 @@ class ServiceItemController extends CustomerController
//Index,FieldForm관련
//도메인의 경우 domaininfo에 등록 후 ServiceItemEntity의 item_uid에 넣고 create해야함
private function createDomain(array $formDatas): array
private function createDomain(ServiceEntity $serviceEntity, array $formDatas): array
{
$serviceEntity = $this->getServiceService()->getEntity($formDatas['serviceinfo_uid']);
if (!$serviceEntity) {
throw new \Exception("{$formDatas['serviceinfo_uid']}에 대한 서비스정보를 찾을수 없습니다.");
}
//DomainService에 먼저 create후 결과 uid를 item_uid로 전달함
$equipmentEntity = $this->getService()->getEquipmentService($formDatas['item_type'])->create([
'clientinfo_uid' => $serviceEntity->getClientUID(),
'domain' => $formDatas['item_uid']
@ -100,9 +99,13 @@ class ServiceItemController extends CustomerController
}
protected function create_process(array $formDatas): RedirectResponse|string
{
$serviceEntity = $this->getServiceService()->getEntity($formDatas['serviceinfo_uid']);
if (!$serviceEntity) {
throw new \Exception("{$formDatas['serviceinfo_uid']}에 대한 서비스정보를 찾을수 없습니다.");
}
// item_type이 도메인의 경우 domaininfo에 등록 후 ServiceItemEntity의 item_uid에 넣고 create해야함
if ($formDatas['item_type'] === 'DOMAIN') {
$formDatas = $this->createDomain($formDatas);
$formDatas = $this->createDomain($serviceEntity, $formDatas);
}
return parent::create_process($formDatas);
}

File diff suppressed because one or more lines are too long

View File

@ -4,7 +4,7 @@
"settings": {
"width": 3000,
"height": 3000,
"scrollTop": -1061.8844,
"scrollTop": -861.8844,
"scrollLeft": -401.9322,
"zoomLevel": 0.79,
"show": 511,
@ -868,7 +868,6 @@
"lxUgXPeRzv3HQPUFzEcVJ",
"Ol6qG-agay9yBKxGBtmsr",
"jBf8G_J3BpioZN7TJnRMa",
"2-eG3lx3U3LRKw_qRA9qI",
"pxuIGPFD7CNh-bnlYRsy6",
"s1P-DaXO-MWos67f0R__G",
"XydKmlBJZHPj4xqkxUH24"
@ -890,15 +889,15 @@
"mzjynvHZERYSmrLQ3_gX7"
],
"ui": {
"x": 145.0137,
"y": 1364.9949,
"x": 148.8111,
"y": 1186.5143,
"zIndex": 2502,
"widthName": 92,
"widthComment": 86,
"color": ""
},
"meta": {
"updateAt": 1749435563253,
"updateAt": 1749634092732,
"createAt": 1748507247933
}
},
@ -7047,8 +7046,8 @@
"columnIds": [
"TerqekzImISduE6ewW1b5"
],
"x": 662.0137,
"y": 1536.9949,
"x": 665.8111,
"y": 1346.5143,
"direction": 2
},
"meta": {

View File

@ -12,10 +12,15 @@ class ServiceEntity extends CustomerEntity
{
return intval($this->attributes['ownerinfo_uid']);
}
final public function getCode(): string
public function getCode(): string
{
return $this->attributes['code'];
}
final public function getBillingAt(): string
{
return $this->attributes['billing_at'];
}
public function getItemEntities(string $type): array
{
return $this->attributes[$type] ?? [];

View File

@ -12,6 +12,10 @@ class ServiceItemEntity extends CustomerEntity
{
return intval($this->attributes['serviceinfo_uid']);
}
public function getItemType(): string
{
return $this->attributes['item_type'];
}
public function getItemUid(): int
{
return intval($this->attributes['item_uid']);

View File

@ -245,7 +245,6 @@ class CommonHelper
case 'expired_at':
case 'billing_at':
case 'start_at':
case 'end_at':
case 'updated_at':
case 'created_at':
$extra_class = isset($extras['class']) ? $extras['class'] . ' calender' : 'calender';

View File

@ -12,7 +12,6 @@ return [
'raid' => "RAID",
'billing_at' => "청구일",
'start_at' => "개통일",
'end_at' => "해지일",
'status' => "상태",
'updated_at' => "수정일",
'created_at' => "신청일",

View File

@ -9,7 +9,6 @@ return [
'price' => "소비자금액",
'amount' => "서비스금액",
'start_at' => "개통일",
'end_at' => "해지일",
'status' => "상태",
'updated_at' => "수정일",
'created_at' => "신청일",

View File

@ -20,7 +20,6 @@ class ServiceItemModel extends CustomerModel
"price",
"amount",
"start_at",
"end_at",
"status",
"updated_at"
];
@ -48,9 +47,6 @@ class ServiceItemModel extends CustomerModel
case "start_at":
$rule = "required|valid_date";
break;
case "end_at":
$rule = "if_exist|valid_date";
break;
default:
$rule = parent::getFormFieldRule($action, $field);
break;

View File

@ -23,7 +23,6 @@ class ServiceModel extends CustomerModel
"raid",
"billing_at",
"start_at",
"end_at",
"status",
"updated_at"
];
@ -53,9 +52,6 @@ class ServiceModel extends CustomerModel
case "start_at":
$rule = "required|valid_date";
break;
case "end_at":
$rule = "if_exist|valid_date";
break;
case "raid":
$rule = "if_exist|trim|string";
break;

View File

@ -2,11 +2,13 @@
namespace App\Services\Customer;
use App\Entities\Customer\ServiceItemEntity;
use App\Models\Customer\ServiceItemModel;
use CodeIgniter\HTTP\IncomingRequest;
use App\Models\Customer\ServiceItemModel;
use App\Entities\Customer\ServiceItemEntity;
use App\Services\Customer\ServiceService;
use App\Entities\Customer\ServiceEntity;
use App\Entities\Customer\ServicePaymentEntity;
class ServiceItemService extends CustomerService
{
@ -32,6 +34,13 @@ class ServiceItemService extends CustomerService
}
return $this->_serviceService;
}
public function getServicePaymentService(): ServicePaymentService
{
if (!$this->_servicePaymentService) {
$this->_servicePaymentService = new ServicePaymentService($this->request);
}
return $this->_servicePaymentService;
}
public function getFormFields(): array
{
return [
@ -55,6 +64,41 @@ class ServiceItemService extends CustomerService
}
public function getIndexFields(): array
{
return ['serviceinfo_uid', 'item_type', 'item_uid', 'billing_cycle', 'price', 'amount', 'start_at', 'status'];
return ['serviceinfo_uid', 'item_type', 'item_uid', 'billing_cycle', 'price', 'amount', 'start_at', 'updated_at', 'status'];
}
private function createPayment(ServiceEntity $serviceEntity,): ServicePaymentEntity
{
//서비스 결제정보를 생성함
$entity = $this->getServicePaymentService()->create([
'serviceinfo_uid' => $serviceEntity->getPK(),
'item_type' => $formDatas['item_type'],
'item_uid' => $formDatas['item_uid'],
'billing_cycle' => $formDatas['billing_cycle'],
'amount' => $formDatas['amount'],
'billing_at' => $serviceEntity->getBillingAt(),
'issue_at' => $formDatas['issue_at'],
]);
dd($formDatas);
return $entity;
}
public function create(array $formDatas, mixed $entity = null): ServiceItemEntity
{
$serviceEntity = $this->getServiceService()->getEntity($formDatas['serviceinfo_uid']);
if (!$serviceEntity) {
throw new \Exception("{$formDatas['serviceinfo_uid']}에 대한 서비스정보를 찾을수 없습니다.");
}
$entity = parent::create($formDatas, $entity);
// 결제정보 ServicePaymentService에 등록
$this->createPayment($serviceEntity, $formDatas);
return $entity;
}
public function modify(mixed $entity, array $formDatas): ServiceItemEntity
{
return parent::modify($entity, $formDatas);
}
final public function delete(mixed $entity): bool
{
return parent::delete($entity);
}
}

View File

@ -39,7 +39,6 @@ class ServiceService extends CustomerService
"raid",
"billing_at",
"start_at",
"end_at",
"status"
];
}
@ -53,7 +52,7 @@ class ServiceService extends CustomerService
}
public function getIndexFields(): array
{
return ['clientinfo_uid', 'ownerinfo_uid', 'title', 'type', 'location', 'switch', 'code', 'raid', 'billing_at', 'start_at', 'status'];
return ['clientinfo_uid', 'ownerinfo_uid', 'title', 'type', 'location', 'switch', 'code', 'raid', 'billing_at', 'start_at', 'updated_at', 'status'];
}
public function getCodeService(): CodeService

View File

@ -102,7 +102,7 @@ CREATE TABLE `codeinfo` (
LOCK TABLES `codeinfo` WRITE;
/*!40000 ALTER TABLE `codeinfo` DISABLE KEYS */;
INSERT INTO `codeinfo` VALUES ('JPN130','occupied','2025-06-10 08:11:11','2025-06-10 03:52:44'),('JPN140','default','2025-06-10 08:11:11','2025-06-10 03:52:49'),('JPN150','default',NULL,'2025-06-10 03:53:05'),('MP350','default','2025-06-10 10:11:53','2025-06-10 03:53:54'),('MP360','default','2025-06-10 10:20:51','2025-06-10 03:53:59'),('MP370','occupied','2025-06-10 10:20:51','2025-06-10 03:54:04'),('XP230','default',NULL,'2025-06-10 03:53:30'),('XP240','default',NULL,'2025-06-10 03:53:35'),('XP250','default',NULL,'2025-06-10 03:53:40');
INSERT INTO `codeinfo` VALUES ('JPN130','occupied','2025-06-10 08:11:11','2025-06-10 03:52:44'),('JPN140','default','2025-06-10 08:11:11','2025-06-10 03:52:49'),('JPN150','default',NULL,'2025-06-10 03:53:05'),('MP350','default','2025-06-10 10:11:53','2025-06-10 03:53:54'),('MP360','default','2025-06-10 10:20:51','2025-06-10 03:53:59'),('MP370','occupied','2025-06-10 10:20:51','2025-06-10 03:54:04'),('XP230','default',NULL,'2025-06-10 03:53:30'),('XP240','occupied','2025-06-11 08:20:37','2025-06-10 03:53:35'),('XP250','default',NULL,'2025-06-10 03:53:40');
/*!40000 ALTER TABLE `codeinfo` ENABLE KEYS */;
UNLOCK TABLES;
@ -373,7 +373,7 @@ CREATE TABLE `logger` (
PRIMARY KEY (`uid`),
KEY `FK_user_TO_logger` (`user_uid`),
CONSTRAINT `FK_user_TO_logger` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='작업 기록 로그';
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='작업 기록 로그';
/*!40101 SET character_set_client = @saved_cs_client */;
--
@ -382,7 +382,6 @@ CREATE TABLE `logger` (
LOCK TABLES `logger` WRITE;
/*!40000 ALTER TABLE `logger` DISABLE KEYS */;
INSERT INTO `logger` VALUES (1,1,'Customer/ServiceItem','getResultFail','getFormFieldOption에서 item_type이 지정되지 않았습니다.','10:25:57[debug]: getFormFieldOption에서 item_type이 지정되지 않았습니다.','default','2025-06-11 01:25:57'),(2,1,'Customer/ServiceHistory','getResultSuccess','작업이 성공적으로 완료되었습니다.','10:38:31[debug]: 입력내용\n10:38:31[debug]: array (\n 'serviceinfo_uid' => '2',\n 'title' => 'sadfsf',\n 'description' => '',\n 'status' => 'default',\n)\n10:38:31[debug]: [5/sadfsf] 입력 후 내용\n10:38:31[debug]: array (\n 'serviceinfo_uid' => '2',\n 'title' => 'sadfsf',\n 'status' => 'default',\n 'uid' => 5,\n)\n10:38:31[info]: [sadfsf]생성되었습니다.:','default','2025-06-11 01:38:31'),(3,1,'User','getResultFail','Undefined variable $entity','11:09:58[debug]: Undefined variable $entity','default','2025-06-11 02:09:58'),(4,1,'MyLog','getResultFail','Undefined variable $entity','11:12:24[debug]: Undefined variable $entity','default','2025-06-11 02:12:24'),(5,1,'User','getResultFail','Undefined variable $entity','11:12:32[debug]: Undefined variable $entity','default','2025-06-11 02:12:32');
/*!40000 ALTER TABLE `logger` ENABLE KEYS */;
UNLOCK TABLES;
@ -531,7 +530,7 @@ CREATE TABLE `serviceinfo` (
UNIQUE KEY `UQ_title` (`title`),
KEY `FK_clientinfo_TO_serviceinfo` (`clientinfo_uid`),
CONSTRAINT `FK_clientinfo_TO_serviceinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='서비스정보';
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='서비스정보';
/*!40101 SET character_set_client = @saved_cs_client */;
--
@ -540,7 +539,7 @@ CREATE TABLE `serviceinfo` (
LOCK TABLES `serviceinfo` WRITE;
/*!40000 ALTER TABLE `serviceinfo` DISABLE KEYS */;
INSERT INTO `serviceinfo` VALUES (1,1,1,'TEST111 서비스1','R45P20','MP370','tokyo','defence','RAID1','2025-06-25','2025-06-02','2025-06-25','default','2025-06-10 10:20:51','2025-06-02 03:37:30'),(2,2,3,'Test2222 서비스명','R45P20','JPN130','default','default','default','2025-06-25','2025-06-04','2025-06-30','default','2025-06-10 08:11:11','2025-06-09 08:23:13');
INSERT INTO `serviceinfo` VALUES (1,1,1,'TEST111 서비스1','R45P20','MP370','tokyo','defence','RAID1','2025-06-25','2025-06-02','2025-06-25','default','2025-06-10 10:20:51','2025-06-02 03:37:30'),(2,2,3,'Test2222 서비스명','R45P20','JPN130','default','default','default','2025-06-25','2025-06-04','2025-06-30','default','2025-06-10 08:11:11','2025-06-09 08:23:13'),(3,4,4,'TEST444 서비스1','R35P10','XP240','default','dedicated','RAID5','2025-06-25','2025-06-04','2025-06-30','default',NULL,'2025-06-11 08:20:37');
/*!40000 ALTER TABLE `serviceinfo` ENABLE KEYS */;
UNLOCK TABLES;
@ -724,7 +723,7 @@ CREATE TABLE `user` (
PRIMARY KEY (`uid`),
UNIQUE KEY `UQ_id` (`id`),
UNIQUE KEY `UQ_email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8 COMMENT='관리자정보';
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8 COMMENT='관리자정보';
/*!40101 SET character_set_client = @saved_cs_client */;
--
@ -733,7 +732,7 @@ CREATE TABLE `user` (
LOCK TABLES `user` WRITE;
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
INSERT INTO `user` VALUES (1,'choi.jh','$2y$10$9kUte0xrvEkxtI9CzVaeKeCAxzOR4pKPpsCaQHR1YW7dXsCrTLWeC','최준흠','choi.jh@prime-idc.jp','','manager,cloudflare,firewall,director,master','default','2023-05-31 14:55:51','2023-03-23 06:50:04'),(2,'cho.jh','$2y$10$ot/aUXR/W1n4Q3dZA2dZCOxQrpVb2Bq31Y7xFQS3G6D1gtImmyBjm','조준희','cho.jh@prime-idc.jp',NULL,'manager,cloudflare','default','2023-05-30 14:35:55','2023-03-24 02:20:48'),(4,'kimdy','$2y$10$18uyn94xdprzAnt.oYZ5weAvb8rRLhkz/SdQrjEK7yuGhCr9PlUCC','김동윤','kimdy@prime-idc.jp',NULL,'manager,cloudflare','default','2023-03-24 02:21:50','2023-03-24 02:21:50'),(5,'kimhy','$2y$10$.yEKVqY.F7HoSOZijl4uyeulUtfAQ4EDRiyR2JpgFYBuKw.mZoZvG','김효영','khy@prime-idc.jp',NULL,'manager,cloudflare,director','default','2023-03-24 02:23:18','2023-03-24 02:23:18'),(6,'kim.eh','$2y$10$YmwicI.Br4XNyGamfRADMOu.qlkwKd2fmnNkL7YIkNHGndvqYPnCq','김은혁','kim.eh@prime-idc.jp',NULL,'manager,cloudflare','default','2023-03-24 02:23:52','2023-03-24 02:23:52'),(7,'leeph','$2y$10$lR739WzJsW6rDLgchYs7buek4BYeTlKHTQY60RDqRms9Io7RSY3AC','이풍호','leeph@prime-idc.jp',NULL,'manager,cloudflare','default','2023-05-29 16:32:52','2023-03-24 02:24:21'),(8,'jinmingyu','$2y$10$PI8WA6d/z4hDE6hxJoUhbuMH3vTTWH0Ry2Z6fTLUUpwQGaE/9bEZa','김명옥','jinmingyu@idcjp.jp',NULL,'manager,cloudflare','default','2023-07-21 06:48:39','2023-03-24 02:25:00'),(9,'kangdh','$2y$10$gu9OS2DDQQ5H.Hh61t3BSOUp87l35q.xsduVSxvCcn8IgA4jrATgG','강동헌','kang.dh@idcjp.jp',NULL,'manager,cloudflare','default','2023-06-22 23:59:07','2023-03-24 02:25:48'),(10,'yoohs','$2y$10$TGASk98FuZ6Ux6FDquu1aO3rztA01MCle/Vs1.3iaEMQzakAbCzJy','유혜성','yoo.hs@idcjp.jp',NULL,'manager,cloudflare','default','2023-06-02 02:07:19','2023-03-24 02:26:31'),(11,'kim.yh','$2y$10$8GciQXpKYiR3TDWQfh9JjOQAQ.YWGoOSCL0a0/w4XACO0mUgjjbWy','김영환','kim.yh@idcjp.jp',NULL,'manager,cloudflare,firewall','default','2023-10-16 23:08:51','2023-03-24 02:27:05'),(12,'yunmuj','$2y$10$zkgwGVj2JSOVIsxLe8fePe1gvWWaCemfZMktzBlrN8oLb3CKydkZC','윤무정','yunmuj@idcjp.jp',NULL,'manager,cloudflare','default','2024-06-12 00:21:07','2023-03-24 02:27:59'),(13,'kim.mt','$2y$10$3dfkA0oq4LqiJOmjbBGKe.p0Dhj/MDqjoTdw11BOPF/H2qJqnEuHO','김문태','kim.mt@idcjp.jp',NULL,'manager,cloudflare','default','2023-05-31 14:22:43','2023-03-24 02:28:31'),(14,'shin.ms','$2y$10$.jaDkGtm/gZK3ZDF.fJUGOwMI7Zif5588X5AxSMvvk238RDI7spQ6','신민수','shin.ms@idcjp.jp',NULL,'manager,cloudflare','default','2023-03-24 02:29:00','2023-03-24 02:29:00'),(15,'park.sm','$2y$10$BwMxw0uvw2tAdQ0EZQ2/hu.Q7zYu7mbuBPPRTaa14bwG3VLf0cXfu','박선미','park.sm@idcjp.jp',NULL,'manager,cloudflare','default','2024-03-12 02:14:09','2023-03-24 02:29:34'),(19,'park.hg','$2y$10$x7QQOkOEJHVKOnghbHBqYuI12Vsa9KLV8W4wgebCWy1pZiM93/W.e','박혁규','park.hg@prime-idc.jp',NULL,'manager','pause','2023-09-04 10:27:32','2023-09-04 09:48:02'),(21,'masakuni','$2y$10$di6Y7CqJGbbf72kDyCrOCOafJgk3vqJCYg6N3EtBUc3J6r24/7SFe','김창국','masakuni@prime-idc.jp',NULL,'cloudflare','pause','2023-12-18 08:56:29','2023-12-18 08:56:29'),(22,'bjh','$2y$10$LnEQ6kz4igRPZeDYwe7UluRiSaMVGN9Jj1fW3QqUUp6zPeLJW9goS','배장훈','bjh@prime-idc.jp',NULL,'cloudflare','pause','2024-06-06 23:51:19','2024-02-26 01:26:20'),(23,'cho.sh','$2y$10$jmmNrEsFmb2.Zj3OkBXDHuktrIj.NCP/tO2k9kquFBTBssa/lNG6y','조성호','cho.sh@prime-idc.jp','','manager','pause','2024-10-02 00:45:19','2024-10-02 00:32:30'),(24,'kobn','$2y$10$pWM/XFfSNeSng32sypbDX.WaR4UlM4EDkYKCQfFkYIOC7Ppg0nc5G','고병남','ko@prime-idc.jp',NULL,'manager,cloudflare','default',NULL,'2024-10-29 06:30:19'),(25,'jeong.sg','$2y$10$OzH6140JztiUEs4s/VHbPOxfxubFooqwqVhGpdFG8OJCGAFXNu546','정상구','jeong.sg@prime-idc.jp',NULL,'manager,cloudflare','default','2025-01-23 00:30:13','2025-01-23 00:29:46'),(38,'choi.jh234222222','$2y$10$zCgVXnCClLbftgeGxH0rk.v3o1zHkoO8Ywq2UDmGkdjIhK5mLJhvu','adfasdfas2222','postfixadmin@idcjp.jp2222222','043443432722222','cloudflare','pause',NULL,'2025-05-02 04:49:19'),(40,'choi.jh2342222224','$2y$10$hP/z5Nojh4eNKnTxZe3Cm.0NtvqHW2U2U0vvVDSzelKRaXSxlVj2y','adfasdfas22222221234','postfixadmin@idcjp.jp3234343','04344343271234','manager,cloudflare','default','2025-06-10 00:25:19','2025-05-02 06:34:43');
INSERT INTO `user` VALUES (1,'choi.jh','$2y$10$9kUte0xrvEkxtI9CzVaeKeCAxzOR4pKPpsCaQHR1YW7dXsCrTLWeC','최준흠','choi.jh@prime-idc.jp','','manager,cloudflare,firewall,director,master','default','2023-05-31 14:55:51','2023-03-23 06:50:04'),(2,'cho.jh','$2y$10$ot/aUXR/W1n4Q3dZA2dZCOxQrpVb2Bq31Y7xFQS3G6D1gtImmyBjm','조준희','cho.jh@prime-idc.jp',NULL,'manager,cloudflare','default','2023-05-30 14:35:55','2023-03-24 02:20:48'),(4,'kimdy','$2y$10$18uyn94xdprzAnt.oYZ5weAvb8rRLhkz/SdQrjEK7yuGhCr9PlUCC','김동윤','kimdy@prime-idc.jp',NULL,'manager,cloudflare','default','2023-03-24 02:21:50','2023-03-24 02:21:50'),(5,'kimhy','$2y$10$.yEKVqY.F7HoSOZijl4uyeulUtfAQ4EDRiyR2JpgFYBuKw.mZoZvG','김효영','khy@prime-idc.jp',NULL,'manager,cloudflare,director','default','2023-03-24 02:23:18','2023-03-24 02:23:18'),(6,'kim.eh','$2y$10$YmwicI.Br4XNyGamfRADMOu.qlkwKd2fmnNkL7YIkNHGndvqYPnCq','김은혁','kim.eh@prime-idc.jp',NULL,'manager,cloudflare','default','2023-03-24 02:23:52','2023-03-24 02:23:52'),(7,'leeph','$2y$10$lR739WzJsW6rDLgchYs7buek4BYeTlKHTQY60RDqRms9Io7RSY3AC','이풍호','leeph@prime-idc.jp',NULL,'manager,cloudflare','default','2023-05-29 16:32:52','2023-03-24 02:24:21'),(8,'jinmingyu','$2y$10$PI8WA6d/z4hDE6hxJoUhbuMH3vTTWH0Ry2Z6fTLUUpwQGaE/9bEZa','김명옥','jinmingyu@idcjp.jp',NULL,'manager,cloudflare','default','2023-07-21 06:48:39','2023-03-24 02:25:00'),(9,'kangdh','$2y$10$gu9OS2DDQQ5H.Hh61t3BSOUp87l35q.xsduVSxvCcn8IgA4jrATgG','강동헌','kang.dh@idcjp.jp',NULL,'manager,cloudflare','default','2023-06-22 23:59:07','2023-03-24 02:25:48'),(10,'yoohs','$2y$10$TGASk98FuZ6Ux6FDquu1aO3rztA01MCle/Vs1.3iaEMQzakAbCzJy','유혜성','yoo.hs@idcjp.jp',NULL,'manager,cloudflare','default','2023-06-02 02:07:19','2023-03-24 02:26:31'),(11,'kim.yh','$2y$10$8GciQXpKYiR3TDWQfh9JjOQAQ.YWGoOSCL0a0/w4XACO0mUgjjbWy','김영환','kim.yh@idcjp.jp',NULL,'manager,cloudflare,firewall','default','2023-10-16 23:08:51','2023-03-24 02:27:05'),(12,'yunmuj','$2y$10$zkgwGVj2JSOVIsxLe8fePe1gvWWaCemfZMktzBlrN8oLb3CKydkZC','윤무정','yunmuj@idcjp.jp',NULL,'manager,cloudflare','default','2024-06-12 00:21:07','2023-03-24 02:27:59'),(13,'kim.mt','$2y$10$3dfkA0oq4LqiJOmjbBGKe.p0Dhj/MDqjoTdw11BOPF/H2qJqnEuHO','김문태','kim.mt@idcjp.jp',NULL,'manager,cloudflare','default','2023-05-31 14:22:43','2023-03-24 02:28:31'),(14,'shin.ms','$2y$10$.jaDkGtm/gZK3ZDF.fJUGOwMI7Zif5588X5AxSMvvk238RDI7spQ6','신민수','shin.ms@idcjp.jp',NULL,'manager,cloudflare','default','2023-03-24 02:29:00','2023-03-24 02:29:00'),(15,'park.sm','$2y$10$BwMxw0uvw2tAdQ0EZQ2/hu.Q7zYu7mbuBPPRTaa14bwG3VLf0cXfu','박선미','park.sm@idcjp.jp',NULL,'manager,cloudflare','default','2024-03-12 02:14:09','2023-03-24 02:29:34'),(19,'park.hg','$2y$10$x7QQOkOEJHVKOnghbHBqYuI12Vsa9KLV8W4wgebCWy1pZiM93/W.e','박혁규','park.hg@prime-idc.jp',NULL,'manager','pause','2023-09-04 10:27:32','2023-09-04 09:48:02'),(21,'masakuni','$2y$10$di6Y7CqJGbbf72kDyCrOCOafJgk3vqJCYg6N3EtBUc3J6r24/7SFe','김창국','masakuni@prime-idc.jp',NULL,'cloudflare','pause','2023-12-18 08:56:29','2023-12-18 08:56:29'),(22,'bjh','$2y$10$LnEQ6kz4igRPZeDYwe7UluRiSaMVGN9Jj1fW3QqUUp6zPeLJW9goS','배장훈','bjh@prime-idc.jp',NULL,'cloudflare','pause','2024-06-06 23:51:19','2024-02-26 01:26:20'),(23,'cho.sh','$2y$10$jmmNrEsFmb2.Zj3OkBXDHuktrIj.NCP/tO2k9kquFBTBssa/lNG6y','조성호','cho.sh@prime-idc.jp','','manager','pause','2024-10-02 00:45:19','2024-10-02 00:32:30'),(24,'kobn','$2y$10$pWM/XFfSNeSng32sypbDX.WaR4UlM4EDkYKCQfFkYIOC7Ppg0nc5G','고병남','ko@prime-idc.jp',NULL,'manager,cloudflare','default',NULL,'2024-10-29 06:30:19'),(25,'jeong.sg','$2y$10$OzH6140JztiUEs4s/VHbPOxfxubFooqwqVhGpdFG8OJCGAFXNu546','정상구','jeong.sg@prime-idc.jp',NULL,'manager,cloudflare','default','2025-01-23 00:30:13','2025-01-23 00:29:46'),(38,'choi.jh234222222','$2y$10$zCgVXnCClLbftgeGxH0rk.v3o1zHkoO8Ywq2UDmGkdjIhK5mLJhvu','adfasdfas2222','postfixadmin@idcjp.jp2222222','043443432722222','cloudflare','pause','2025-06-11 08:12:39','2025-05-02 04:49:19'),(40,'choi.jh2342222224','$2y$10$hP/z5Nojh4eNKnTxZe3Cm.0NtvqHW2U2U0vvVDSzelKRaXSxlVj2y','adfasdfas22222221234','postfixadmin@idcjp.jp3234343','04344343271234','manager,cloudflare','pause','2025-06-11 08:12:01','2025-05-02 06:34:43'),(41,'test333334','$2y$10$eQXPQIvkuvnBc11hURs/K.mO44cHovtEdVpQ9QMLbu7H7bsspmJEO','test333334','test@test.co.kr2','1111112222','manager,cloudflare','pause','2025-06-11 08:12:39','2025-06-11 07:36:53');
/*!40000 ALTER TABLE `user` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
@ -746,4 +745,4 @@ UNLOCK TABLES;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2025-06-11 13:55:26
-- Dump completed on 2025-06-11 17:21:23