34 #include <drizzled/common_fwd.h>
35 #include <drizzled/common.h>
36 #include <drizzled/message/table.pb.h>
44 enum TransformSqlVariant
53 enum TransformSqlError
75 enum TransformSqlError
76 transformStatementToSql(
const Statement &source,
77 std::vector<std::string> &sql_strings,
78 enum TransformSqlVariant sql_variant= DRIZZLE,
79 bool already_in_transaction=
false);
103 enum TransformSqlError
104 transformInsertStatementToSql(
const InsertHeader &header,
105 const InsertData &data,
106 std::string &destination,
107 enum TransformSqlVariant sql_variant= DRIZZLE);
124 enum TransformSqlError
125 transformInsertRecordToSql(
const InsertHeader &header,
126 const InsertRecord &record,
127 std::string &destination,
128 enum TransformSqlVariant sql_variant= DRIZZLE);
143 enum TransformSqlError
144 transformInsertHeaderToSql(
const InsertHeader &header,
145 std::string &destination,
146 enum TransformSqlVariant sql_variant= DRIZZLE);
161 enum TransformSqlError
162 transformUpdateHeaderToSql(
const UpdateHeader &header,
163 std::string &destination,
164 enum TransformSqlVariant sql_variant= DRIZZLE);
181 enum TransformSqlError
182 transformUpdateRecordToSql(
const UpdateHeader &header,
183 const UpdateRecord &record,
184 std::string &destination,
185 enum TransformSqlVariant sql_variant= DRIZZLE);
207 enum TransformSqlError
208 transformDeleteStatementToSql(
const DeleteHeader &header,
209 const DeleteData &data,
210 std::string &destination,
211 enum TransformSqlVariant sql_variant= DRIZZLE);
228 enum TransformSqlError
229 transformDeleteRecordToSql(
const DeleteHeader &header,
230 const DeleteRecord &record,
231 std::string &destination,
232 enum TransformSqlVariant sql_variant= DRIZZLE);
247 enum TransformSqlError
248 transformDeleteHeaderToSql(
const DeleteHeader &header,
249 std::string &destination,
250 enum TransformSqlVariant sql_variant= DRIZZLE);
266 enum TransformSqlError
267 transformDropTableStatementToSql(
const DropTableStatement &statement,
268 std::string &destination,
269 enum TransformSqlVariant sql_variant= DRIZZLE);
285 enum TransformSqlError
286 transformTruncateTableStatementToSql(
const TruncateTableStatement &statement,
287 std::string &destination,
288 enum TransformSqlVariant sql_variant= DRIZZLE);
304 enum TransformSqlError
305 transformCreateSchemaStatementToSql(
const CreateSchemaStatement &statement,
306 std::string &destination,
307 enum TransformSqlVariant sql_variant= DRIZZLE);
323 enum TransformSqlError
324 transformDropSchemaStatementToSql(
const DropSchemaStatement &statement,
325 std::string &destination,
326 enum TransformSqlVariant sql_variant= DRIZZLE);
342 enum TransformSqlError
343 transformAlterSchemaStatementToSql(
const AlterSchemaStatement &statement,
344 std::string &destination,
345 enum TransformSqlVariant sql_variant= DRIZZLE);
361 enum TransformSqlError
362 transformSetVariableStatementToSql(
const SetVariableStatement &statement,
363 std::string &destination,
364 enum TransformSqlVariant sql_variant= DRIZZLE);
371 enum TransformSqlError
372 transformCreateTableStatementToSql(
const CreateTableStatement &statement,
373 std::string &destination,
374 enum TransformSqlVariant sql_variant= DRIZZLE);
388 enum TransformSqlError
389 transformTableDefinitionToSql(
const Table &table,
390 std::string &destination,
391 enum TransformSqlVariant sql_variant= DRIZZLE,
392 bool with_schema=
true);
411 enum TransformSqlError
412 transformTableOptionsToSql(
const Table::TableOptions &table_options,
413 std::string &destination,
414 enum TransformSqlVariant sql_variant= DRIZZLE);
430 enum TransformSqlError
431 transformIndexDefinitionToSql(
const Table::Index &index,
433 std::string &destination,
434 enum TransformSqlVariant sql_variant= DRIZZLE);
450 enum TransformSqlError
451 transformForeignKeyConstraintDefinitionToSql(
const Table::ForeignKeyConstraint &fkey,
453 std::string &destination,
454 enum TransformSqlVariant sql_variant = DRIZZLE);
469 enum TransformSqlError
470 transformFieldDefinitionToSql(
const Table::Field &field,
471 std::string &destination,
472 enum TransformSqlVariant sql_variant= DRIZZLE);
480 bool shouldQuoteFieldValue(Table::Field::FieldType in_type);
482 drizzled::message::Table::Field::FieldType internalFieldTypeToFieldProtoType(
enum enum_field_types type);
491 bool transactionContainsBulkSegment(
const Transaction &transaction);
TODO: Rename this file - func.h is stupid.