*/
/**
- * @brief Insert item into item_tbl - currently unused function
+ * @brief Insert item into item_tbl
* @param[in] daci_handler sqlite3 handler pointer about thread
* @param[in] item array of item info
* @param[in] count count of item info
/**
* @brief Insert item into item_tbl
+ * @param[in] daci_handler sqlite3 handler pointer about thread
+ * @param[in] fw_id framework id
+ * @param[in] parent_id parent service id of fw_id item
+ * @return Operation result
+ * @retval SYNC_AGENT_DA_SUCCESS success
+ * @retval negative value error
+ */
+sync_agent_da_return_e da_update_item(SYNC_AGENT_DA_HANDLER * daci_handler, char *fw_id, char *parent_id);
+
+/**
+ * @brief Insert item into item_tbl
* @param[in] daci_handler sqlite3 handler pointer about thread
* @param[in] item array of item info
* @param[in] count count of item info
sync_agent_da_return_e da_delete_item_by_item_type_id(SYNC_AGENT_DA_HANDLER * daci_handler, int account_id, int item_type_id);
/**
+ * @brief Delete child item from item_tbl by parent service id
+ * @param[in] daci_handler sqlite3 handler pointer about thread
+ * @param[in] parent_service_id parent service id
+ * @return Operation result
+ * @retval SYNC_AGENT_DA_SUCCESS success
+ * @retval negative value error
+ */
+sync_agent_da_return_e da_delete_all_child_item(SYNC_AGENT_DA_HANDLER * daci_handler, char *parent_service_id);
+
+/**
+ * @brief Delete child item from item_tbl by parent service id
+ * @param[in] daci_handler sqlite3 handler pointer about thread
+ * @param[in] parent_service_id parent service id
+ * @return Operation result
+ * @retval SYNC_AGENT_DA_SUCCESS success
+ * @retval negative value error
+ */
+sync_agent_da_return_e da_delete_child_item(SYNC_AGENT_DA_HANDLER * daci_handler, char *parent_service_id, char *child_service_id);
+
+
+/**
* @brief Delete item from item_tbl by account id and item type id
* @param[in] daci_handler sqlite3 handler pointer about thread
* @param[in] account_id account id
* @retval error value fail
*/
sync_agent_da_return_e da_get_item_count_by_datastore_id(SYNC_AGENT_DA_HANDLER *daci_handler, int data_store_id, int fw_account_id, int *item_count);
+
+/*
+ * @brief get updated_exdate_item count with parent item's framework id
+ * @param[in] daci_handler sqlite3 handler pointer about thread
+ * @param[in] fw_id framework id of the parent item
+ * @param[in] list list as returned updated exdate item_id list
+ * @return sync_agent_da_return_e
+ * @retval SYNC_AGENT_DA_SUCCESS success
+ * @retval error value fail
+ */
+sync_agent_da_return_e da_get_updated_exdate_item_id_list(SYNC_AGENT_DA_HANDLER *daci_handler, char *fw_id, GList ** list);
+
/*
* =============================================================================================================================
* Testing