~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/haildb/datadict_table_message.cc

  • Committer: Barry.Leslie at PrimeBase
  • Date: 2010-10-20 20:41:00 UTC
  • mfrom: (1863 staging)
  • mto: This revision was merged to the branch mainline in revision 1871.
  • Revision ID: barry.leslie@primebase.com-20101020204100-oyj6p5cfssjw3p62
Merged with trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
#include "config.h"
20
20
 
21
 
#if defined(HAVE_HAILDB_H)
22
 
# include <haildb.h>
23
 
#else
24
 
# include <embedded_innodb-1.0/innodb.h>
25
 
#endif /* HAVE_HAILDB_H */
 
21
#include <haildb.h>
26
22
 
27
23
#include "haildb_engine.h"
28
24
 
91
87
    field->set_name("SPACE");
92
88
    field->set_type(message::Table::Field::INTEGER);
93
89
 
94
 
 
95
90
    message::Table::Index *index= table_message->add_indexes();
96
91
    index->set_name("PRIMARY");
97
92
    index->set_is_primary(true);
156
151
    index->set_is_primary(true);
157
152
    index->set_is_unique(true);
158
153
    index->set_type(message::Table::Index::BTREE);
159
 
    index->set_key_length(IB_MAX_TABLE_NAME_LEN);
 
154
    index->set_key_length(sizeof(uint64_t) + sizeof(uint32_t));
160
155
    message::Table::Index::IndexPart *part= index->add_index_part();
161
156
    part->set_fieldnr(0);
 
157
    part->set_compare_length(sizeof(uint64_t));
162
158
    part= index->add_index_part();
163
159
    part->set_fieldnr(1);
 
160
    part->set_compare_length(sizeof(uint32_t));
164
161
 
165
162
    return 0;
166
163
  }
216
213
    index->set_is_primary(true);
217
214
    index->set_is_unique(true);
218
215
    index->set_type(message::Table::Index::BTREE);
219
 
    index->set_key_length(IB_MAX_TABLE_NAME_LEN);
 
216
    index->set_key_length(sizeof(uint64_t) + sizeof(uint32_t));
220
217
    message::Table::Index::IndexPart *part= index->add_index_part();
221
218
    part->set_fieldnr(0);
 
219
    part->set_compare_length(sizeof(uint64_t));
222
220
    part= index->add_index_part();
223
221
    part->set_fieldnr(1);
 
222
    part->set_compare_length(sizeof(uint32_t));
224
223
 
225
224
    return 0;
226
225
  }
260
259
    index->set_is_primary(true);
261
260
    index->set_is_unique(true);
262
261
    index->set_type(message::Table::Index::BTREE);
263
 
    index->set_key_length(IB_MAX_TABLE_NAME_LEN);
 
262
    index->set_key_length(sizeof(uint64_t) + sizeof(uint32_t));
264
263
    message::Table::Index::IndexPart *part= index->add_index_part();
265
264
    part->set_fieldnr(0);
 
265
    part->set_compare_length(sizeof(uint64_t));
266
266
    part= index->add_index_part();
267
267
    part->set_fieldnr(1);
 
268
    part->set_compare_length(sizeof(uint32_t));
268
269
 
269
270
    return 0;
270
271
  }
312
313
    index->set_is_primary(true);
313
314
    index->set_is_unique(true);
314
315
    index->set_type(message::Table::Index::BTREE);
315
 
    index->set_key_length(IB_MAX_TABLE_NAME_LEN);
 
316
    index->set_key_length(sizeof(uint64_t));
316
317
    message::Table::Index::IndexPart *part= index->add_index_part();
317
318
    part->set_fieldnr(0);
 
319
    part->set_compare_length(sizeof(uint64_t));
318
320
 
319
321
    index= table_message->add_indexes();
320
322
    index->set_name("FOR_IND");
324
326
    index->set_key_length(IB_MAX_TABLE_NAME_LEN);
325
327
    part= index->add_index_part();
326
328
    part->set_fieldnr(1);
 
329
    part->set_compare_length(IB_MAX_TABLE_NAME_LEN);
327
330
 
328
331
    index= table_message->add_indexes();
329
332
    index->set_name("REF_IND");
333
336
    index->set_key_length(IB_MAX_TABLE_NAME_LEN);
334
337
    part= index->add_index_part();
335
338
    part->set_fieldnr(2);
336
 
 
 
339
    part->set_compare_length(IB_MAX_TABLE_NAME_LEN);
337
340
    return 0;
338
341
  }
339
342
  else if (strcmp(table_name, "SYS_FOREIGN_COLS") == 0)
380
383
    index->set_is_primary(true);
381
384
    index->set_is_unique(true);
382
385
    index->set_type(message::Table::Index::BTREE);
383
 
    index->set_key_length(IB_MAX_TABLE_NAME_LEN);
 
386
    index->set_key_length(sizeof(uint64_t) + sizeof(uint32_t));
384
387
    message::Table::Index::IndexPart *part= index->add_index_part();
385
388
    part->set_fieldnr(0);
 
389
    part->set_compare_length(sizeof(uint64_t));
386
390
    part= index->add_index_part();
387
391
    part->set_fieldnr(1);
 
392
    part->set_compare_length(sizeof(uint32_t));
388
393
 
389
394
    return 0;
390
395
  }