Revision 975a7f96
Von Christian Ehringfeld vor mehr als 10 Jahren hinzugefügt
| src/querybuilder.cpp | ||
|---|---|---|
|
QString QueryBuilder::createTableQuery(const QString &tableName,
|
||
|
const QHash<QString, QString> &tableDefinition) const {
|
||
|
bool first = true;
|
||
|
QString s = "CREATE TABLE ";
|
||
|
s.append(this->schema->quoteTableName(tableName).append(" ("));
|
||
|
QString s = "CREATE TABLE " + this->schema->quoteTableName(tableName) + " (";
|
||
|
auto i = tableDefinition.constBegin();
|
||
|
while (i != tableDefinition.constEnd()) {
|
||
|
if (first) {
|
||
| ... | ... | |
|
}
|
||
|
|
||
|
QString QueryBuilder::getColumnType(const QString &type) const {
|
||
|
/**
|
||
|
* @WARNING
|
||
|
*/
|
||
|
auto tMap = this->schema->getTypeMap();
|
||
|
if (tMap->contains(type)) {
|
||
|
return this->transformAbstractTypeToRealDbType(type);
|
||
|
}
|
||
|
//cant believe that this could work in Qt
|
||
|
//https://github.com/yiisoft/yii2/blob/master/framework/db/QueryBuilder.php
|
||
|
QRegularExpression reg = QRegularExpression(
|
||
|
QRegularExpression::escape("/^(\\w+)\\((.+?)\\)(.*)$/"));
|
||
|
reg.optimize();
|
||
Auch abrufbar als: Unified diff
...