WIP: remove the old database abstraction layer
remove such classes: - DbBase - DbConn - DbTextStream - Db while here: - remove: TextStream, SLog, TexTextStream
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2010-2021, Tomasz Sowa
|
||||
* Copyright (c) 2010-2024, Tomasz Sowa
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@@ -44,11 +44,6 @@ namespace Winix
|
||||
namespace Thread
|
||||
{
|
||||
|
||||
void ThreadInfo::SetDb(Db * pdb)
|
||||
{
|
||||
db = pdb;
|
||||
}
|
||||
|
||||
|
||||
void ThreadInfo::SetTDb(TDb * ptdb)
|
||||
{
|
||||
@@ -93,18 +88,24 @@ return out_dir_tab.back();
|
||||
}
|
||||
|
||||
|
||||
Item ThreadInfo::GetItemById(long id)
|
||||
{
|
||||
morm::Finder<Item> finder(model_connector);
|
||||
return finder.select().where().eq(L"id", id).get();
|
||||
}
|
||||
|
||||
|
||||
void ThreadInfo::RemoveThread(long file_id)
|
||||
{
|
||||
if( tdb->GetAnswers(file_id, remove_answer_id_tab) == WINIX_ERR_OK )
|
||||
tdb->GetAnswers(file_id, remove_answers_tab);
|
||||
|
||||
for(size_t i=0 ; i < remove_answers_tab.size() ; ++i)
|
||||
{
|
||||
for(size_t i=0 ; i<remove_answer_id_tab.size() ; ++i)
|
||||
Item item = GetItemById(remove_answers_tab[i].answer_id);
|
||||
|
||||
if( item.found() )
|
||||
{
|
||||
Item item;
|
||||
item.set_connector(model_connector);
|
||||
item.id = remove_answer_id_tab[i];
|
||||
item.remove(); // CHECKME is it correct to set only 'id' and call 'remove'?
|
||||
//db->DelFileById(remove_answer_id_tab[i]);
|
||||
item.remove();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -112,7 +113,6 @@ void ThreadInfo::RemoveThread(long file_id)
|
||||
}
|
||||
|
||||
|
||||
|
||||
void ThreadInfo::RemoveThreadAnswer(long answer_id)
|
||||
{
|
||||
tdb->RemoveAnswer(answer_id);
|
||||
@@ -151,7 +151,9 @@ void ThreadInfo::RepairAnswers(long file_id)
|
||||
tdb->GetAnswers(file_id, repair_answer_tab);
|
||||
|
||||
for(size_t i=0 ; i<repair_answer_tab.size() ; ++i)
|
||||
RepairAnswer(repair_answer_tab[i]);
|
||||
RepairAnswer(repair_answer_tab[i].answer_id);
|
||||
|
||||
repair_answer_tab.clear();
|
||||
}
|
||||
|
||||
|
||||
@@ -186,10 +188,12 @@ void ThreadInfo::Repair(long file_id)
|
||||
|
||||
void ThreadInfo::Repair()
|
||||
{
|
||||
tdb->GetAllThreadsId(repair_id_tab);
|
||||
tdb->GetAllThreads(repair_threads);
|
||||
|
||||
for(size_t i=0 ; i<repair_id_tab.size() ; ++i)
|
||||
Repair(repair_id_tab[i]);
|
||||
for(size_t i=0 ; i<repair_threads.size() ; ++i)
|
||||
Repair(repair_threads[i].file_id);
|
||||
|
||||
repair_threads.clear();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user