24#include "migration/keximigrate.h"
25#include "kexidb/drivers/mySQL/mysqlconnection_p.h"
37 MySqlConnectionInternal *d;
38 MYSQL_RES *m_mysqlres;
42 virtual bool drv_tableNames(TQStringList& tablenames);
45 virtual bool drv_readTableSchema(
46 const TQString& originalName, KexiDB::TableSchema& tableSchema);
51 virtual tristate drv_queryStringListFromSQL(
52 const TQString& sqlStatement, uint columnNumber,
53 TQStringList& stringList,
int numRecords = -1);
55 virtual tristate drv_fetchRecordFromSQL(
const TQString& sqlStatement,
58 virtual bool drv_copyTable(
const TQString& srcTable,
59 KexiDB::Connection *destConn, KexiDB::TableSchema* dstTable);
61 virtual bool drv_progressSupported() {
return true; }
62 virtual bool drv_getTableSize(
const TQString& table, TQ_ULLONG& size);
71 MySQLMigrate(TQObject *parent,
const char *name,
const TQStringList& args = TQStringList());
77 const MYSQL_FIELD* fld);
79 TQStringList examineEnumField(
const TQString& table,
80 const MYSQL_FIELD* fld);
81 void getConstraints(
int mysqlConstraints, KexiDB::Field* fld);
82 void getOptions(
int flags, KexiDB::Field* fld);
Imports non-native databases into Kexi projects.
virtual bool drv_connect()=0
Connect to source database (driver specific).
KexiMigration::Data * data() const
virtual bool drv_disconnect()=0
Disconnect from source database (driver specific).
TQValueVector< TQVariant > RowData
structure for storing single record with type information
Framework for importing databases into native KexiDB databases.