diff --git a/modules/module/module.controller.php b/modules/module/module.controller.php
index 83e9970fe..2b7008c09 100644
--- a/modules/module/module.controller.php
+++ b/modules/module/module.controller.php
@@ -603,6 +603,22 @@ class moduleController extends module
return $output;
}
+ /**
+ * @brief 업데이트 기록 저장
+ * @param string $update_id
+ * @return Boolean
+ */
+ public function insertUpdatedLog($update_id)
+ {
+ $args = new stdClass();
+ $args->update_id = $update_id;
+ $output = executeQuery('module.insertModuleUpdateLog', $args);
+
+ if(!!$output->error) return false;
+
+ return true;
+ }
+
/**
* @brief Change the module's virtual site
*/
diff --git a/modules/module/module.model.php b/modules/module/module.model.php
index 7fe6ff1bd..ae747a0dd 100644
--- a/modules/module/module.model.php
+++ b/modules/module/module.model.php
@@ -1567,6 +1567,26 @@ class moduleModel extends module
return false;
}
+ /**
+ * @brief 업데이트 적용 여부 확인
+ * @param array|string $update_id
+ * @return Boolean
+ */
+ public function needUpdate($update_id)
+ {
+ if(!is_array($update_id)) $update_id = array($update_id);
+
+ $args = new stdClass();
+ $args->update_id = implode(',', $update_id);
+ $output = executeQueryArray('module.getModuleUpdateLog', $args);
+
+ if(!!$output->error) return false;
+ if(!$output->data) $output->data = array();
+ if(count($update_id) === count($output->data)) return false;
+
+ return true;
+ }
+
/**
* @brief Get a type and information of the module
*/
diff --git a/modules/module/queries/getModuleUpdateLog.xml b/modules/module/queries/getModuleUpdateLog.xml
new file mode 100644
index 000000000..87e495ff3
--- /dev/null
+++ b/modules/module/queries/getModuleUpdateLog.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/module/queries/insertModuleUpdateLog.xml b/modules/module/queries/insertModuleUpdateLog.xml
new file mode 100644
index 000000000..e44059ef4
--- /dev/null
+++ b/modules/module/queries/insertModuleUpdateLog.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/modules/module/schemas/module_update.xml b/modules/module/schemas/module_update.xml
new file mode 100644
index 000000000..0d38f02d5
--- /dev/null
+++ b/modules/module/schemas/module_update.xml
@@ -0,0 +1,3 @@
+