fix: relation id in select clause

This commit is contained in:
Hamed Masafi 2021-02-08 18:52:44 +03:30
parent 04e7269d75
commit 6df1460d02
4 changed files with 3 additions and 6 deletions

3
.gitmodules vendored
View File

@ -1,6 +1,3 @@
[submodule "src/nut/3rdparty/serializer"]
path = src/nut/3rdparty/serializer
url = https://github.com/HamedMasafi/Serializer.git
[submodule "3rdparty/serializer"]
path = 3rdparty/serializer
url = https://github.com/HamedMasafi/Serializer.git

1
3rdparty/serializer vendored

@ -1 +0,0 @@
Subproject commit 0e794d6317595d077e95e8a06f1f3a8c92543b05

View File

@ -82,7 +82,7 @@ public: \
static NUT_WRAP_NAMESPACE(FieldPhrase<keytype>)& name##Id ## Field(){ \
static NUT_WRAP_NAMESPACE(FieldPhrase<keytype>) f = \
NUT_WRAP_NAMESPACE(FieldPhrase<keytype>) \
(staticMetaObject.className(), #name); \
(staticMetaObject.className(), #name "Id"); \
return f; \
} \
public slots: \

View File

@ -34,13 +34,14 @@ void PropertiesTest::insert()
s->setName("hamed");
s->setLastName("masafi");
db.items()->append(s);
auto c = db.saveChanges();
auto c = db.saveChanges(); // returns count of affected rows
QCOMPARE(c, 1);
}
void PropertiesTest::select()
{
auto item = db.items()->query()
.where(SampleTable::nameField() == "hamed" && SampleTable::lastNameField() == "masafi")
.first();
QCOMPARE(item->name(), "hamed");
}