fix: fix the bug of table_id in ObForeignKeyArg not serialize

This commit is contained in:
obdev
2023-04-03 21:15:06 +00:00
committed by ob-robot
parent a615fb4f61
commit 2f1caa9dbb
2 changed files with 8 additions and 8 deletions

View File

@ -116,7 +116,7 @@ OB_SERIALIZE_MEMBER(ObTriggerArg, trigger_id_, trigger_events_.bit_value_, timin
OB_SERIALIZE_MEMBER(ObForeignKeyColumn, name_, idx_, name_idx_);
OB_SERIALIZE_MEMBER(ObForeignKeyArg, ref_action_, table_name_, columns_, database_name_, is_self_ref_);
OB_SERIALIZE_MEMBER(ObForeignKeyArg, ref_action_, table_name_, columns_, database_name_, is_self_ref_, table_id_);
OB_SERIALIZE_MEMBER(ColumnContent,
projector_index_,

View File

@ -282,35 +282,35 @@ public:
: ref_action_(share::schema::ACTION_INVALID),
database_name_(),
table_name_(),
table_id_(0),
columns_(),
is_self_ref_(false)
is_self_ref_(false),
table_id_(OB_INVALID_ID)
{}
ObForeignKeyArg(common::ObIAllocator &alloc)
: ref_action_(share::schema::ACTION_INVALID),
database_name_(),
table_name_(),
table_id_(0),
columns_(alloc),
is_self_ref_(false)
is_self_ref_(false),
table_id_(OB_INVALID_ID)
{}
inline void reset()
{
ref_action_ = share::schema::ACTION_INVALID;
database_name_.reset();
table_name_.reset();
table_id_ = 0;
table_id_ = OB_INVALID_ID;
columns_.reset();
}
TO_STRING_KV(K_(ref_action), K_(database_name), K_(table_name), K_(columns), K_(is_self_ref));
TO_STRING_KV(K_(ref_action), K_(database_name), K_(table_name), K_(columns), K_(is_self_ref), K_(table_id));
public:
share::schema::ObReferenceAction ref_action_;
common::ObString database_name_;
common::ObString table_name_;
uint64_t table_id_;
common::ObFixedArray<ObForeignKeyColumn, common::ObIAllocator> columns_;
bool is_self_ref_;
uint64_t table_id_;
};
typedef common::ObFixedArray<ObForeignKeyArg, common::ObIAllocator> ObForeignKeyArgArray;