alter table
This commit is contained in:
parent
8e9ccfd1d0
commit
d2eeaf86c7
|
@ -1670,6 +1670,7 @@ typedef struct SVDropStbReq {
|
||||||
int32_t tEncodeSVDropStbReq(SEncoder* pCoder, const SVDropStbReq* pReq);
|
int32_t tEncodeSVDropStbReq(SEncoder* pCoder, const SVDropStbReq* pReq);
|
||||||
int32_t tDecodeSVDropStbReq(SDecoder* pCoder, SVDropStbReq* pReq);
|
int32_t tDecodeSVDropStbReq(SDecoder* pCoder, SVDropStbReq* pReq);
|
||||||
|
|
||||||
|
// TDMT_VND_CREATE_TABLE ==============
|
||||||
#define TD_CREATE_IF_NOT_EXISTS 0x1
|
#define TD_CREATE_IF_NOT_EXISTS 0x1
|
||||||
typedef struct SVCreateTbReq {
|
typedef struct SVCreateTbReq {
|
||||||
int32_t flags;
|
int32_t flags;
|
||||||
|
@ -1759,6 +1760,45 @@ typedef struct {
|
||||||
int32_t tEncodeSVDropTbBatchRsp(SEncoder* pCoder, const SVDropTbBatchRsp* pRsp);
|
int32_t tEncodeSVDropTbBatchRsp(SEncoder* pCoder, const SVDropTbBatchRsp* pRsp);
|
||||||
int32_t tDecodeSVDropTbBatchRsp(SDecoder* pCoder, SVDropTbBatchRsp* pRsp);
|
int32_t tDecodeSVDropTbBatchRsp(SDecoder* pCoder, SVDropTbBatchRsp* pRsp);
|
||||||
|
|
||||||
|
// TDMT_VND_ALTER_TABLE =====================
|
||||||
|
typedef struct {
|
||||||
|
const char* tbName;
|
||||||
|
int8_t action;
|
||||||
|
// TSDB_ALTER_TABLE_ADD_COLUMN
|
||||||
|
int8_t type;
|
||||||
|
int32_t bytes;
|
||||||
|
const char* colAddName;
|
||||||
|
// TSDB_ALTER_TABLE_DROP_COLUMN
|
||||||
|
const char* colDropName;
|
||||||
|
// TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES
|
||||||
|
const char* colModName;
|
||||||
|
int32_t colModBytes;
|
||||||
|
// TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME
|
||||||
|
const char* colOldName;
|
||||||
|
const char* colNewName;
|
||||||
|
// TSDB_ALTER_TABLE_UPDATE_TAG_VAL
|
||||||
|
const char* tagName;
|
||||||
|
int8_t isNull;
|
||||||
|
uint32_t nTagVal;
|
||||||
|
const uint8_t* pTagVal;
|
||||||
|
// TSDB_ALTER_TABLE_UPDATE_OPTIONS
|
||||||
|
int8_t updateTTL;
|
||||||
|
int32_t newTTL;
|
||||||
|
int8_t updateComment;
|
||||||
|
const char* newComment;
|
||||||
|
} SVAlterTbReq;
|
||||||
|
|
||||||
|
int32_t tEncodeSVAlterTbReq(SEncoder* pEncoder, const SVAlterTbReq* pReq);
|
||||||
|
int32_t tDecodeSVAlterTbReq(SDecoder* pDecoder, SVAlterTbReq* pReq);
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
int32_t code;
|
||||||
|
} SVAlterTbRsp;
|
||||||
|
|
||||||
|
int32_t tEncodeSVAlterTbRsp(SEncoder* pEncoder, const SVAlterTbRsp* pRsp);
|
||||||
|
int32_t tDecodeSVAlterTbRsp(SDecoder* pDecoder, SVAlterTbRsp* pRsp);
|
||||||
|
// ======================
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
SMsgHead head;
|
SMsgHead head;
|
||||||
int64_t uid;
|
int64_t uid;
|
||||||
|
|
|
@ -4163,3 +4163,111 @@ void tFreeSSubmitRsp(SSubmitRsp *pRsp) {
|
||||||
|
|
||||||
taosMemoryFree(pRsp);
|
taosMemoryFree(pRsp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int32_t tEncodeSVAlterTbReq(SEncoder *pEncoder, const SVAlterTbReq *pReq) {
|
||||||
|
if (tStartEncode(pEncoder) < 0) return -1;
|
||||||
|
|
||||||
|
if (tEncodeCStr(pEncoder, pReq->tbName) < 0) return -1;
|
||||||
|
if (tEncodeI8(pEncoder, pReq->action) < 0) return -1;
|
||||||
|
switch (pReq->action) {
|
||||||
|
case TSDB_ALTER_TABLE_ADD_COLUMN:
|
||||||
|
if (tEncodeI8(pEncoder, pReq->type) < 0) return -1;
|
||||||
|
if (tEncodeI32v(pEncoder, pReq->bytes) < 0) return -1;
|
||||||
|
if (tEncodeCStr(pEncoder, pReq->colAddName) < 0) return -1;
|
||||||
|
break;
|
||||||
|
case TSDB_ALTER_TABLE_DROP_COLUMN:
|
||||||
|
if (tEncodeCStr(pEncoder, pReq->colDropName) < 0) return -1;
|
||||||
|
break;
|
||||||
|
case TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES:
|
||||||
|
if (tEncodeCStr(pEncoder, pReq->colModName) < 0) return -1;
|
||||||
|
if (tEncodeI32v(pEncoder, pReq->colModBytes) < 0) return -1;
|
||||||
|
break;
|
||||||
|
case TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME:
|
||||||
|
if (tEncodeCStr(pEncoder, pReq->colOldName) < 0) return -1;
|
||||||
|
if (tEncodeCStr(pEncoder, pReq->colNewName) < 0) return -1;
|
||||||
|
break;
|
||||||
|
case TSDB_ALTER_TABLE_UPDATE_TAG_VAL:
|
||||||
|
if (tEncodeCStr(pEncoder, pReq->tagName) < 0) return -1;
|
||||||
|
if (tEncodeI8(pEncoder, pReq->isNull) < 0) return -1;
|
||||||
|
if (!pReq->isNull) {
|
||||||
|
if (tEncodeBinary(pEncoder, pReq->pTagVal, pReq->nTagVal) < 0) return -1;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case TSDB_ALTER_TABLE_UPDATE_OPTIONS:
|
||||||
|
if (tEncodeI8(pEncoder, pReq->updateTTL) < 0) return -1;
|
||||||
|
if (pReq->updateTTL) {
|
||||||
|
if (tEncodeI32v(pEncoder, pReq->newTTL) < 0) return -1;
|
||||||
|
}
|
||||||
|
if (tEncodeI8(pEncoder, pReq->updateComment) < 0) return -1;
|
||||||
|
if (pReq->updateComment) {
|
||||||
|
if (tEncodeCStr(pEncoder, pReq->newComment) < 0) return -1;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
tEndEncode(pEncoder);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t tDecodeSVAlterTbReq(SDecoder *pDecoder, SVAlterTbReq *pReq) {
|
||||||
|
if (tStartDecode(pDecoder) < 0) return -1;
|
||||||
|
|
||||||
|
if (tDecodeCStr(pDecoder, &pReq->tbName) < 0) return -1;
|
||||||
|
if (tDecodeI8(pDecoder, &pReq->action) < 0) return -1;
|
||||||
|
switch (pReq->action) {
|
||||||
|
case TSDB_ALTER_TABLE_ADD_COLUMN:
|
||||||
|
if (tDecodeI8(pDecoder, &pReq->type) < 0) return -1;
|
||||||
|
if (tDecodeI32v(pDecoder, &pReq->bytes) < 0) return -1;
|
||||||
|
if (tDecodeCStr(pDecoder, &pReq->colAddName) < 0) return -1;
|
||||||
|
break;
|
||||||
|
case TSDB_ALTER_TABLE_DROP_COLUMN:
|
||||||
|
if (tDecodeCStr(pDecoder, &pReq->colDropName) < 0) return -1;
|
||||||
|
break;
|
||||||
|
case TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES:
|
||||||
|
if (tDecodeCStr(pDecoder, &pReq->colModName) < 0) return -1;
|
||||||
|
if (tDecodeI32v(pDecoder, &pReq->colModBytes) < 0) return -1;
|
||||||
|
break;
|
||||||
|
case TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME:
|
||||||
|
if (tDecodeCStr(pDecoder, &pReq->colOldName) < 0) return -1;
|
||||||
|
if (tDecodeCStr(pDecoder, &pReq->colNewName) < 0) return -1;
|
||||||
|
break;
|
||||||
|
case TSDB_ALTER_TABLE_UPDATE_TAG_VAL:
|
||||||
|
if (tDecodeCStr(pDecoder, &pReq->tagName) < 0) return -1;
|
||||||
|
if (tDecodeI8(pDecoder, &pReq->isNull) < 0) return -1;
|
||||||
|
if (!pReq->isNull) {
|
||||||
|
if (tDecodeBinary(pDecoder, &pReq->pTagVal, &pReq->nTagVal) < 0) return -1;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case TSDB_ALTER_TABLE_UPDATE_OPTIONS:
|
||||||
|
if (tDecodeI8(pDecoder, &pReq->updateTTL) < 0) return -1;
|
||||||
|
if (pReq->updateTTL) {
|
||||||
|
if (tDecodeI32v(pDecoder, &pReq->newTTL) < 0) return -1;
|
||||||
|
}
|
||||||
|
if (tDecodeI8(pDecoder, &pReq->updateComment) < 0) return -1;
|
||||||
|
if (pReq->updateComment) {
|
||||||
|
if (tDecodeCStr(pDecoder, &pReq->newComment) < 0) return -1;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
tEndDecode(pDecoder);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t tEncodeSVAlterTbRsp(SEncoder *pEncoder, const SVAlterTbRsp *pRsp) {
|
||||||
|
if (tStartEncode(pEncoder) < 0) return -1;
|
||||||
|
if (tEncodeI32(pEncoder, pRsp->code) < 0) return -1;
|
||||||
|
tEndEncode(pEncoder);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t tDecodeSVAlterTbRsp(SDecoder *pDecoder, SVAlterTbRsp *pRsp) {
|
||||||
|
if (tStartDecode(pDecoder) < 0) return -1;
|
||||||
|
if (tDecodeI32(pDecoder, &pRsp->code) < 0) return -1;
|
||||||
|
tEndDecode(pDecoder);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue