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:
2024-06-22 18:03:54 +02:00
parent 5d457f3d4b
commit 6aa100f12c
138 changed files with 6658 additions and 12402 deletions

View File

@@ -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();
}