24#include <migration/keximigrate.h>
27#include <kexidb/field.h>
28#include <kexidb/connection.h>
41 PqxxMigrate(TQObject *parent,
const char *name,
const TQStringList &args = TQStringList());
42 virtual ~PqxxMigrate();
46 virtual bool drv_tableNames(TQStringList& tablenames);
49 virtual bool drv_readTableSchema(
50 const TQString& originalName, KexiDB::TableSchema& tableSchema);
56 virtual tristate drv_queryStringListFromSQL(
57 const TQString& sqlStatement, uint columnNumber, TQStringList& stringList,
68 virtual tristate drv_fetchRecordFromSQL(
const TQString& sqlStatement,
71 virtual bool drv_copyTable(
const TQString& srcTable,
72 KexiDB::Connection *destConn, KexiDB::TableSchema* dstTable);
77 pqxx::connection* m_conn;
80 pqxx::nontransaction* m_trans;
86 pqxx::result::const_iterator m_fetchRecordFromSQL_iter;
89 bool query(
const TQString& statement);
92 void clearResultInfo ();
94 pqxx::oid tableOid(
const TQString& tablename);
101 bool primaryKey(pqxx::oid table,
int col)
const;
104 bool uniqueKey(pqxx::oid table,
int col)
const;
107 bool foreignKey(pqxx::oid table,
int col)
const;
110 bool notNull(pqxx::oid table,
int col)
const;
113 bool notEmpty(pqxx::oid table,
int col)
const;
116 bool autoInc(pqxx::oid table,
int col)
const;
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.