24#include <migration/keximigrate.h>
27#include <kexidb/field.h>
28#include <kexidb/connection.h>
34 class PqxxMigrate : public KexiMigrate
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(
53 virtual bool drv_connect();
54 virtual bool drv_disconnect();
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,
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;
Provides database connection, allowing queries and data modification.
KexiMigration::Data * data() const
3-state logical type with three values: true, false and cancelled and convenient operators.
TQValueVector< TQVariant > RowData structure for storing single record with type information
Framework for importing databases into native KexiDB databases.
|