~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/message/table.proto

[patch 125/129] Merge patch for revision 1943 from InnoDB SVN:
revno: 1943
revision-id: svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6207
parent: svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6202
committer: vasil
timestamp: Fri 2009-11-20 08:19:14 +0000
message:
  branches/zip: Merge r6198:6206 from branches/5.1:
  
  (r6203 was skipped as it is already in branches/zip)
  
    ------------------------------------------------------------------------
    r6200 | vasil | 2009-11-19 12:14:23 +0200 (Thu, 19 Nov 2009) | 4 lines
    Changed paths:
       M /branches/5.1/btr/btr0btr.c
    
    branches/5.1:
    
    White space fixup - indent under the opening (
    
    ------------------------------------------------------------------------
    r6203 | jyang | 2009-11-19 15:12:22 +0200 (Thu, 19 Nov 2009) | 8 lines
    Changed paths:
       M /branches/5.1/btr/btr0btr.c
    
    branches/5.1: Use btr_free_root() instead of fseg_free() for
    the fix of bug #48469, because fseg_free() is not defined
    in the zip branch. And we could save one mini-trasaction started
    by fseg_free().
    
    Approved by Marko.
    
    
    ------------------------------------------------------------------------
    r6205 | jyang | 2009-11-20 07:55:48 +0200 (Fri, 20 Nov 2009) | 11 lines
    Changed paths:
       M /branches/5.1/handler/ha_innodb.cc
    
    branches/5.1: Add a special case to handle the Duplicated Key error
    and return DB_ERROR instead. This is to avoid a possible SIGSEGV
    by mysql error handling re-entering the storage layer for dup key
    info without proper table handle.
    This is to prevent a server crash when error situation in bug
    #45961 "DDL on partitioned innodb tables leaves data dictionary
    in an inconsistent state" happens.
    
    rb://157 approved by Sunny Bains.
    
    
    ------------------------------------------------------------------------
    r6206 | jyang | 2009-11-20 09:38:43 +0200 (Fri, 20 Nov 2009) | 5 lines
    Changed paths:
       M /branches/5.1/handler/ha_innodb.cc
    
    branches/5.1: Fix a minor code formating issue for 
    the parenthesis iplacement of the if condition in
    rename_table().
    
    
    ------------------------------------------------------------------------
modified:
  handler/ha_innodb.cc           2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fhandler%2Fha_innodb.cc
diff:
=== modified file 'handler/ha_innodb.cc'

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
option java_outer_classname = "TableMessage";
9
9
 
10
10
import "engine.proto";
11
 
import "replication_options.proto";
12
11
 
13
12
message Table {
14
13
 
35
34
    optional bool checksum = 17;
36
35
    optional bool page_checksum = 18;
37
36
    optional bool delay_key_write = 19;
38
 
    optional bool dont_replicate = 20;
39
37
  }
40
38
 
41
39
  message ForeignKeyConstraint {
58
56
      OPTION_CASCADE = 2;
59
57
      OPTION_SET_NULL = 3;
60
58
      OPTION_NO_ACTION = 4;
61
 
      OPTION_SET_DEFAULT = 5;
 
59
      OPTION_DEFAULT = 5;
62
60
    }
63
61
 
64
62
    required ForeignKeyOption update_option = 6 [ default = OPTION_UNDEF ];
76
74
      BIGINT = 5;
77
75
      DECIMAL = 6;
78
76
      DATE = 7;
79
 
      EPOCH = 9;
 
77
      TIMESTAMP = 9;
80
78
      DATETIME = 10;
81
 
      UUID = 11;
82
 
      TIME = 12;
83
 
      BOOLEAN = 13;
84
79
    }
85
80
 
86
81
    message FieldOptions {
93
88
    }
94
89
 
95
90
    message FieldConstraints {
96
 
      optional bool is_nullable = 1 [default = true]; // Dead option, do not use
 
91
      required bool is_nullable = 1 [default = true];
97
92
      optional bool is_unsigned = 2 [default = false];
98
 
      optional bool is_notnull = 3 [default = false];
99
 
      optional bool is_unique = 4 [default = false];
100
93
      repeated string expression = 16; /* Reserve 0-15 for frequenty accessed attributes */
101
94
    }
102
95
 
119
112
      repeated string field_value = 4;
120
113
    }
121
114
 
122
 
    /*
123
 
      Do we store microseconds or timezone.
124
 
    */
125
 
    message TimeFieldOptions {
126
 
      optional bool microseconds = 1;
127
 
    }
128
 
 
129
115
    required string name = 1;
130
116
    required FieldType type = 2;
131
117
    optional FieldOptions options = 4;
132
118
    optional FieldConstraints constraints = 5;
133
119
    optional NumericFieldOptions numeric_options = 6;
134
120
    optional StringFieldOptions string_options = 7;
135
 
    optional TimeFieldOptions time_options = 8;
136
121
 
137
122
    optional string comment = 16; /* Reserve 0-15 for frequently accessed attributes */
138
123
    optional EnumerationValues enumeration_values = 17;
192
177
    A version value of 0, means that it was never set.
193
178
    */
194
179
  optional uint64 version = 15;
195
 
 
196
 
  optional ReplicationOptions replication_options= 16;
197
180
}
198
181
 
199
182
message AlterTable {