Flexible models
This commit is contained in:
parent
50cb21b6f9
commit
8b7bbec807
24 changed files with 333 additions and 51 deletions
|
|
@ -263,3 +263,8 @@ void Connection::notifyReceiveFunc(void *arg, const PGresult *result)
|
|||
Connection *c = reinterpret_cast<Connection *>(arg);
|
||||
c->notifyReceiver(result);
|
||||
}
|
||||
|
||||
QString Connection::getDBName() const
|
||||
{
|
||||
return QString::fromUtf8(PQdb(conn));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -124,6 +124,8 @@ namespace Pgsql {
|
|||
QString escapeLiteral(const QString &literal);
|
||||
std::string escapeIdentifier(const std::string_view &ident);
|
||||
QString escapeIdentifier(const QString &ident);
|
||||
|
||||
QString getDBName() const;
|
||||
private:
|
||||
PGconn *conn = nullptr;
|
||||
std::function<void(const PGresult *)> notifyReceiver;
|
||||
|
|
|
|||
|
|
@ -177,6 +177,13 @@ namespace Pgsql {
|
|||
static Oid elem() { return timestamptz_oid; }
|
||||
static Oid array() { return timestamptz_array_oid; }
|
||||
};
|
||||
|
||||
template <>
|
||||
class OidFor<QString> {
|
||||
public:
|
||||
static Oid elem() { return text_oid; }
|
||||
static Oid array() { return text_array_oid; }
|
||||
};
|
||||
// template <>
|
||||
// class OidFor<> {
|
||||
// public:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue