diff --git a/source/dnode/vnode/src/tsdb/dev/tsdbUtil.c b/source/dnode/vnode/src/tsdb/dev/tsdbUtil.c
index c61a43d3ea..0b681df6f7 100644
--- a/source/dnode/vnode/src/tsdb/dev/tsdbUtil.c
+++ b/source/dnode/vnode/src/tsdb/dev/tsdbUtil.c
@@ -13,4 +13,44 @@
* along with this program. If not, see .
*/
-#include "dev.h"
\ No newline at end of file
+#include "dev.h"
+
+int32_t tDelBlockCreate(SDelBlock *pDelBlock) {
+ memset(pDelBlock, 0, sizeof(SDelBlock));
+ for (int32_t i = 0; i < 5; ++i) {
+ tColDataInit(&pDelBlock->aColData[i], i + 1, TSDB_DATA_TYPE_BIGINT, 0);
+ }
+ return 0;
+}
+
+int32_t tDelBlockDestroy(SDelBlock *pDelBlock) {
+ for (int32_t i = 0; i < 5; ++i) {
+ tColDataDestroy(&pDelBlock->aColData[i]);
+ }
+ return 0;
+}
+
+int32_t tDelBlockClear(SDelBlock *pDelBlock) {
+ for (int32_t i = 0; i < 5; ++i) {
+ tColDataClear(&pDelBlock->aColData[i]);
+ }
+ return 0;
+}
+
+int32_t tDelBlockAppend(SDelBlock *pDelBlock, const TABLEID *tbid, const SDelData *pDelData) {
+ int32_t code = 0;
+ SColVal cv;
+
+ // TODO
+ code = tColDataAppendValue(&pDelBlock->aColData[0], &cv);
+
+ code = tColDataAppendValue(&pDelBlock->aColData[1], &cv);
+
+ code = tColDataAppendValue(&pDelBlock->aColData[2], &cv);
+
+ code = tColDataAppendValue(&pDelBlock->aColData[3], &cv);
+
+ code = tColDataAppendValue(&pDelBlock->aColData[4], &cv);
+
+ return code;
+}
\ No newline at end of file
diff --git a/source/dnode/vnode/src/tsdb/dev/tsdbUtil.h b/source/dnode/vnode/src/tsdb/dev/tsdbUtil.h
index 35a85c1b06..029fe42769 100644
--- a/source/dnode/vnode/src/tsdb/dev/tsdbUtil.h
+++ b/source/dnode/vnode/src/tsdb/dev/tsdbUtil.h
@@ -16,6 +16,8 @@
#ifndef _TSDB_UTIL_H
#define _TSDB_UTIL_H
+#include "tsdb.h"
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -32,7 +34,7 @@ int32_t tDelBlockAppend(SDelBlock *pDelBlock, const TABLEID *tbid, const SDelDat
/* Exposed Structs */
struct SDelBlock {
- SColData aColData[4]; //
+ SColData aColData[5]; //
};
struct SDelBlk {