~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/serialize/table.proto

  • Committer: Brian Aker
  • Date: 2008-11-16 02:03:36 UTC
  • mfrom: (584.2.8 drizzle-nofrm)
  • Revision ID: brian@tangent.org-20081116020336-89horp2vrgqoqv0f
Merge stewert

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
 
28
28
  message TableOptions {
29
29
    optional uint64 auto_increment = 1;
30
 
    optional string charset = 2;
31
 
    optional string collation = 3;
 
30
    optional string collation = 2;
 
31
    optional uint32 collation_id = 3;
 
32
    optional string connect_string = 4;
 
33
    optional string data_file_name = 5;
 
34
    optional string index_file_name = 6;
 
35
    optional uint64 max_rows = 7;
 
36
    optional uint64 min_rows = 8;
 
37
    optional uint64 auto_increment_value = 9;
 
38
    optional uint32 table_options = 10;
 
39
    optional uint32 avg_row_length = 11;
 
40
    optional uint32 used_fields = 12;
 
41
    optional uint32 key_block_size = 13;
 
42
    optional uint32 block_size = 14;
 
43
    optional string comment = 15;
32
44
  }
33
45
 
34
46
  message TableStats {
52
64
      TEXT = 2;
53
65
      BLOB = 3;
54
66
      ENUM = 4;
55
 
      SET = 5;
56
 
      TINYINT = 6;
57
 
      SMALLINT = 7;
58
 
      INTEGER = 8;
59
 
      BIGINT = 9;
60
 
      DECIMAL = 10;
61
 
      VARBINARY = 11;
62
 
      DATE = 12;
63
 
      TIME = 13;
64
 
      TIMESTAMP = 14;
65
 
      DATETIME = 15;
 
67
      INTEGER = 5;
 
68
      BIGINT = 6;
 
69
      DECIMAL = 7;
 
70
      DATE = 8;
 
71
      TIME = 9;
 
72
      TIMESTAMP = 10;
 
73
      DATETIME = 11;
 
74
      TINYINT = 12;
66
75
    }
67
76
 
68
77
    message FieldOptions {
69
 
      optional string default_value = 2;
 
78
      optional string default_value = 1;
70
79
    }
71
80
 
72
81
    message TimestampFieldOptions {
89
98
    message StringFieldOptions {
90
99
      optional bool is_fixed_width = 1 [default = false];
91
100
      optional int32 length = 2;
92
 
      optional string charset = 3; /* Perhaps this can go away soon...*/
 
101
      optional uint32 collation_id = 3;
93
102
      optional string collation = 4;
94
103
    }
95
104
 
112
121
  message Index {
113
122
 
114
123
    enum IndexType {
115
 
      UNKNOWN = 0;
 
124
      UNKNOWN_INDEX = 0;
116
125
      HASH = 1;
117
126
      BTREE = 2;
118
 
      RTREE = 3;
119
 
      FULLTEXT = 4;
120
127
    }
121
128
 
122
129
    message IndexPart {
128
135
    required string name = 1;
129
136
    required bool is_primary = 2;
130
137
    required bool is_unique = 3;
131
 
    required IndexType type = 4 [default = UNKNOWN];
 
138
    required IndexType type = 4 [default = UNKNOWN_INDEX];
132
139
    repeated IndexPart index_part = 5;
133
140
  }
134
141
 
141
148
  repeated ForeignKeyConstraint fk_constraint = 8;
142
149
  optional TableOptions options = 9;
143
150
  optional TableStats stats = 10;
144
 
 
145
 
  optional string comment = 16;
146
151
}
147
152
 
148
153
message TableList {