You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
MCOL-5005 Add charset number to system catalog - Part 1.
This patch improves/fixes the existing handling of CHARSET and COLLATION symbols in the ColumnStore DDL parser. Also, add fCollate and fCharsetNum member variables to the ddlpackage::ColumnType class.
This commit is contained in:
@ -1109,6 +1109,7 @@ int ColumnType::unserialize(ByteStream& bytestream)
|
||||
messageqcpp::ByteStream::quadbyte compressiontype;
|
||||
std::string autoincrement;
|
||||
messageqcpp::ByteStream::octbyte nextVal;
|
||||
messageqcpp::ByteStream::quadbyte charsetNum;
|
||||
|
||||
// read column types
|
||||
bytestream >> ftype;
|
||||
@ -1119,6 +1120,7 @@ int ColumnType::unserialize(ByteStream& bytestream)
|
||||
bytestream >> compressiontype;
|
||||
bytestream >> autoincrement;
|
||||
bytestream >> nextVal;
|
||||
bytestream >> charsetNum;
|
||||
|
||||
fType = ftype;
|
||||
fLength = length;
|
||||
@ -1128,6 +1130,7 @@ int ColumnType::unserialize(ByteStream& bytestream)
|
||||
fCompressiontype = compressiontype;
|
||||
fAutoincrement = autoincrement;
|
||||
fNextvalue = nextVal;
|
||||
fCharsetNum = charsetNum;
|
||||
|
||||
// cout << "BS length = " << bytestream.length() << endl;
|
||||
|
||||
@ -1147,6 +1150,7 @@ int ColumnType::serialize(ByteStream& bytestream)
|
||||
messageqcpp::ByteStream::quadbyte compressiontype = fCompressiontype;
|
||||
std::string autoincrement = fAutoincrement;
|
||||
messageqcpp::ByteStream::octbyte nextVal = fNextvalue;
|
||||
messageqcpp::ByteStream::quadbyte charsetNum = fCharsetNum;
|
||||
|
||||
// write column types
|
||||
bytestream << ftype;
|
||||
@ -1157,6 +1161,7 @@ int ColumnType::serialize(ByteStream& bytestream)
|
||||
bytestream << compressiontype;
|
||||
bytestream << autoincrement;
|
||||
bytestream << nextVal;
|
||||
bytestream << charsetNum;
|
||||
|
||||
// cout << "BS length = " << bytestream.length() << endl;
|
||||
|
||||
|
Reference in New Issue
Block a user