~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/message/statement_transform.cc

merged with up to date trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
3
 *
4
 
 *  Copyright (C) 2009 Sun Microsystems
5
 
 *  Copyright (c) 2010 Jay Pipes
 
4
 *  Copyright (C) 2009 Sun Microsystems, Inc.
 
5
 *  Copyright (C) 2010 Jay Pipes
6
6
 *
7
7
 *  Authors:
8
8
 *
1353
1353
      destination.push_back(')');
1354
1354
      break;
1355
1355
    }
 
1356
  case Table::Field::UUID:
 
1357
    destination.append(" UUID", 5);
 
1358
    break;
 
1359
  case Table::Field::BOOLEAN:
 
1360
    destination.append(" BOOLEAN", 8);
 
1361
    break;
1356
1362
  case Table::Field::INTEGER:
1357
1363
    destination.append(" INT", 4);
1358
1364
    break;
1371
1377
  case Table::Field::DATE:
1372
1378
    destination.append(" DATE", 5);
1373
1379
    break;
1374
 
  case Table::Field::TIMESTAMP:
 
1380
  case Table::Field::EPOCH:
1375
1381
    destination.append(" TIMESTAMP",  10);
1376
1382
    break;
1377
1383
  case Table::Field::DATETIME:
1378
1384
    destination.append(" DATETIME",  9);
1379
1385
    break;
 
1386
  case Table::Field::TIME:
 
1387
    destination.append(" TIME",  5);
 
1388
    break;
1380
1389
  }
1381
1390
 
1382
1391
  if (field.type() == Table::Field::INTEGER || 
1406
1415
  {
1407
1416
    destination.append(" NOT NULL", 9);
1408
1417
  }
1409
 
  else if (field.type() == Table::Field::TIMESTAMP)
 
1418
  else if (field.type() == Table::Field::EPOCH)
1410
1419
    destination.append(" NULL", 5);
1411
1420
 
1412
1421
  if (field.type() == Table::Field::INTEGER || 
1492
1501
    assert(false); /* Not a user definable type */
1493
1502
    return Table::Field::INTEGER; /* unreachable */
1494
1503
  case DRIZZLE_TYPE_TIMESTAMP:
1495
 
    return Table::Field::TIMESTAMP;
 
1504
    return Table::Field::EPOCH;
1496
1505
  case DRIZZLE_TYPE_LONGLONG:
1497
1506
    return Table::Field::BIGINT;
1498
1507
  case DRIZZLE_TYPE_DATETIME:
1499
1508
    return Table::Field::DATETIME;
 
1509
  case DRIZZLE_TYPE_TIME:
 
1510
    return Table::Field::TIME;
1500
1511
  case DRIZZLE_TYPE_DATE:
1501
1512
    return Table::Field::DATE;
1502
1513
  case DRIZZLE_TYPE_VARCHAR:
1507
1518
    return Table::Field::ENUM;
1508
1519
  case DRIZZLE_TYPE_BLOB:
1509
1520
    return Table::Field::BLOB;
 
1521
  case DRIZZLE_TYPE_UUID:
 
1522
    return Table::Field::UUID;
 
1523
  case DRIZZLE_TYPE_BOOLEAN:
 
1524
    return Table::Field::BOOLEAN;
1510
1525
  }
1511
1526
 
1512
1527
  assert(false);