~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_yacc.yy

  • Committer: Brian Aker
  • Date: 2010-03-22 01:36:36 UTC
  • mto: This revision was merged to the branch mainline in revision 1375.
  • Revision ID: brian@gaz-20100322013636-g0jhd53j829zmc0g
Refactor for table message.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1260
1260
        | ROW_FORMAT_SYM opt_equal row_types
1261
1261
          {
1262
1262
            statement::CreateTable *statement= (statement::CreateTable *)Lex->statement;
 
1263
            message::Table::TableOptions *table_options= statement->createTableMessage().mutable_options();
1263
1264
 
1264
1265
            statement->create_info.row_type= $3;
1265
1266
            statement->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT;
1266
1267
            statement->alter_info.flags.set(ALTER_ROW_FORMAT);
 
1268
 
 
1269
            switch(statement->create_info.row_type)
 
1270
            {
 
1271
            case ROW_TYPE_DEFAULT:
 
1272
              /* No use setting a default row type... just adds redundant info to message */
 
1273
              break;
 
1274
            case ROW_TYPE_FIXED:
 
1275
              table_options->set_row_type(message::Table::TableOptions::ROW_TYPE_FIXED);
 
1276
              break;
 
1277
            case ROW_TYPE_DYNAMIC:
 
1278
              table_options->set_row_type(message::Table::TableOptions::ROW_TYPE_DYNAMIC);
 
1279
              break;
 
1280
            case ROW_TYPE_COMPRESSED:
 
1281
              table_options->set_row_type(message::Table::TableOptions::ROW_TYPE_COMPRESSED);
 
1282
              break;
 
1283
            case ROW_TYPE_REDUNDANT:
 
1284
              table_options->set_row_type(message::Table::TableOptions::ROW_TYPE_REDUNDANT);
 
1285
              break;
 
1286
            case ROW_TYPE_COMPACT:
 
1287
              table_options->set_row_type(message::Table::TableOptions::ROW_TYPE_COMPACT);
 
1288
              break;
 
1289
            case ROW_TYPE_PAGE:
 
1290
              table_options->set_row_type(message::Table::TableOptions::ROW_TYPE_PAGE);
 
1291
              break;
 
1292
            default:
 
1293
              abort();
 
1294
            }
1267
1295
          }
1268
1296
        | default_collation
1269
1297
        | KEY_BLOCK_SIZE opt_equal ulong_num