changed the way how the table name is set in a Model - added prepare_table() method

removed from Model:
virtual void table_name(PT::TextStream & stream);

added to Model:
virtual void prepare_table();
virtual void table(const wchar_t * table_name);
virtual void table(const wchar_t * schema_name, const wchar_t * table_name);
This commit is contained in:
2021-03-11 12:22:37 +01:00
parent fcf1d28b18
commit f7490594ad
18 changed files with 193 additions and 182 deletions

View File

@@ -48,7 +48,7 @@ public:
PT::TextStream join_tables_str;
std::map<std::string, int> join_tables_map;
std::map<std::wstring, int> join_tables_map;
std::list<std::string> foreign_keys;
@@ -72,16 +72,16 @@ public:
}
virtual int add_join_table(const PT::TextStream & table_name)
virtual int add_join_table(const PT::WTextStream & table_name)
{
std::string table_name_str;
std::wstring table_name_str;
table_name.to_string(table_name_str);
return add_join_table(table_name_str);
}
virtual int add_join_table(const std::string & table_name)
virtual int add_join_table(const std::wstring & table_name)
{
auto res = join_tables_map.insert(std::make_pair(table_name, 1));