added support for new morm api

- field(...) methods from Model take now FT structure instead of insertable/updatable/primary_key boolean flags
- table name is set in a prepare_table() method now
- added meta and admin_meta from ItemContent (morm has a field() method with PT::Space argument now)
This commit is contained in:
2021-03-11 18:48:18 +01:00
parent e8ba2a7bd1
commit bbc0a67153
8 changed files with 17 additions and 26 deletions

View File

@@ -50,20 +50,13 @@ ItemContent::ItemContent()
}
// IMPROVEME move me to morm
void ItemContent::field(const wchar_t * db_field_name, PT::Space & space)
{
}
void ItemContent::map_fields()
{
int content_raw_type_helper = static_cast<int>(content_raw_type);
int content_parsed_type_helper = static_cast<int>(content_parsed_type);
field(L"id", id, false, false, true);
field(L"id", id, morm::FT::no_insertable | morm::FT::no_updatable | morm::FT::primary_key);
field(L"references", references);
field(L"user_id", user_id);
field(L"group_id", group_id);
@@ -85,17 +78,17 @@ void ItemContent::map_fields()
field(L"content_raw_type", content_raw_type_helper);
field(L"content_parsed", content_parsed);
field(L"content_parsed_type", content_parsed_type_helper);
// field(L"meta", meta);
// field(L"meta_admin", meta_admin);
field(L"meta", meta);
field(L"meta_admin", meta_admin);
content_raw_type = static_cast<ContentType>(content_raw_type_helper);
content_parsed_type = static_cast<ContentType>(content_parsed_type_helper);
}
void ItemContent::table_name(PT::TextStream & stream)
void ItemContent::prepare_table()
{
stream << "core.content";
table(L"core", L"content");
}