github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/pingcap/tipb/proto/schema.proto (about) 1 syntax = "proto2"; 2 3 package tipb; 4 5 option java_multiple_files = true; 6 option java_package = "com.pingcap.tidb.tipb"; 7 8 message TableInfo { 9 optional int64 table_id = 1; 10 repeated ColumnInfo columns = 2; 11 } 12 13 message ColumnInfo { 14 optional int64 column_id = 1; 15 optional int32 tp = 2; // MySQL type. 16 optional int32 collation = 3; 17 optional int32 columnLen = 4; 18 optional int32 decimal = 5; 19 optional int32 flag = 6; 20 repeated string elems = 7; 21 optional bool pk_handle = 21; // PK handle column value is row handle. 22 } 23 24 message IndexInfo { 25 optional int64 table_id = 1; 26 optional int64 index_id = 2; 27 repeated ColumnInfo columns = 3; 28 optional bool unique = 4; 29 }