-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathzpd_internal.proto
118 lines (94 loc) · 2 KB
/
zpd_internal.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
syntax = "proto3";
option java_multiple_files = true;
option go_package = "zpd_internal.proto";
package zpd_internal.data.proto;
import "common_internal.proto";
message ColumnType {
int32 type = 1;
bool notnull = 2;
uint64 lenght = 3;
}
message Column {
uint64 ID = 1;
string name = 2;
ColumnType type = 3;
}
message IndexInfo {
string Type = 1;
string name = 2;
bool primary = 3;
bool unique = 4;
}
message IndexColumn {
string name = 1;
}
message Index {
uint64 ID = 1;
IndexInfo info = 2;
repeated IndexColumn columns = 3;
}
message Table {
uint64 ID = 1;
string tbname = 2;
repeated Column columns = 3;
repeated Index indexes = 4;
}
message Schema {
uint64 ID = 1;
string dbname = 2;
repeated Table tables = 3;
}
message SchemaRequest {
string dbname = 1;
}
message SchemaResponse {
Schema schema = 1;
zpd_internal.common.proto.Status status = 2;
}
message CreateDatabaseRequest {
string dbname = 1;
}
message CreateDatabaseResponse{
zpd_internal.common.proto.Status status = 1;
}
message DropDatabaseRequest {
string dbname = 1;
}
message DropDatabaseResponse{
zpd_internal.common.proto.Status status = 1;
}
message GetDatabasesRequest{
}
message GetDatabasesResponse{
repeated string databases = 1;
zpd_internal.common.proto.Status status = 2;
}
message CreateTableRequest {
uint64 DBID = 1;
Table table = 2;
}
message CreateTableResponse{
zpd_internal.common.proto.Status status = 1;
}
message GetNameTablesRequest{
string dbname = 1;
}
message GetNameTablesResponse{
repeated string nametables = 1;
zpd_internal.common.proto.Status status = 2;
}
message DropTableRequest {
uint64 DBID = 1;
string tbname = 2;
}
message DropTableResponse{
zpd_internal.common.proto.Status status = 1;
}
message GetTableRequest{
uint64 DBID = 1;
string tbname = 2;
}
message GetTableResponse{
zpd_internal.common.proto.Status status = 1;
Table table = 2;
}