1#ifndef QELOQUENT_QUERYBUILDER_H
2#define QELOQUENT_QUERYBUILDER_H
4#include <QEloquent/global.h>
14class QELOQUENT_EXPORT QueryBuilder
17 static QString selectStatement(
const Query &query);
18 static QString selectStatement(
const QList<QPair<QString, QString>> &fields,
const Query &query);
19 static QString selectStatement(
const QStringList fields,
const Query &query);
20 static QString selectStatement(
const QString fields,
const Query &query);
22 static QString insertStatement(
const DataMap &data,
const Query &query);
24 static QString updateStatement(
const DataMap &data,
const Query &query);
26 static QString deleteStatement(
const Query &query);
28#ifdef QELOQUENT_MIGRATIONS_SUPPORT
29 static QStringList createTableStatements(
const class TableBlueprint &blueprint,
const Connection &connection);
30 static QStringList alterTableStatements(
const TableBlueprint &blueprint,
const Connection &connection);
33 static QString escapeFieldName(
const QString &name,
const Connection &connection);
34 static QString escapeTableName(
const QString &name,
const Connection &connection);
36 static QString formatValue(
const QVariant &value,
const Connection &connection);
37 static QString formatValue(
const QVariant &value,
const QMetaType &type,
const Connection &connection);
39 static QStringList statementsFromScriptFile(
const QString &fileName);
40 static QStringList statementsFromScriptDevice(QIODevice *device);
41 static QStringList statementsFromScriptContent(
const QByteArray &content);