now Model.update() and Model.insert() can update/insert the whole tree with child models

(at the moment without lists/vectors only model childs)



git-svn-id: svn://ttmath.org/publicrep/morm/trunk@1205 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2019-09-04 16:02:18 +00:00
parent 7ff05f493c
commit d2f851faf9
9 changed files with 228 additions and 89 deletions

View File

@@ -57,7 +57,10 @@ void make()
std::wstring sss = L"cosik";
person.set_field_value_generic(L"email", L"email", sss);
person.insert();
//person.insert();
//person.update();
person.save();
}
@@ -74,20 +77,35 @@ private:
person.first_name = L"MyFirstName";
person.last_name = L"MyLastName";
person.email = L"myemail@mydomain.ltd";
person.set_save_mode(Model::DO_INSERT_ON_SAVE);
//person.set_save_mode(Model::DO_UPDATE_ON_SAVE);
person.language.id = 100;
person.language.english_name = L"english";
person.language.local_name = L"polish";
person.language.code_str = L"en";
person.language.code_int = 200;
person.language.set_save_mode(Model::DO_INSERT_ON_SAVE);
//person.language.set_save_mode(Model::DO_UPDATE_ON_SAVE);
std::time_t t = std::time(0);
person.attachment.person_id = -1;
person.attachment.id = 300;
person.attachment.person_id = 200;
person.attachment.created_date.FromTime(t);
person.attachment.name = L"attchment name";
person.attachment.name = L"attachment name";
person.attachment.content = "long binary content";
person.attachment.some_flags = true;
person.attachment.set_save_mode(Model::DO_INSERT_ON_SAVE);
//person.attachment.set_save_mode(Model::DO_UPDATE_ON_SAVE);
person.attachment.language.id = 110;
person.attachment.language.english_name = L"attachment language";
person.attachment.language.local_name = L"attachment local name";
person.attachment.language.code_str = L"loen";
person.attachment.language.code_int = 300;
person.attachment.language.set_save_mode(Model::DO_UPDATE_ON_SAVE);
}