diff --git a/test/compile_make_sales.sh b/test/compile_make_sales.sh new file mode 100644 index 0000000..f19652c --- /dev/null +++ b/test/compile_make_sales.sh @@ -0,0 +1 @@ +g++ -I ../src/core make_sales.cpp -L /home/brodbemn/Entwicklung/kima2/build/lib -l core -L /usr/lib -l sqlite3 -l stdc++fs -l boost_date_time -o make_sales diff --git a/test/make_sales.cpp b/test/make_sales.cpp new file mode 100644 index 0000000..42720b3 --- /dev/null +++ b/test/make_sales.cpp @@ -0,0 +1,42 @@ +#include "../src/core/database.h" +#include "../src/core/seller.h" +#include "../src/core/sale.h" + +#include + +int main() +{ + std::vector> sellers; + std::vector> sales; + + Database db("test.db"); + + int count = 0; + + for (int i = 0; i < 300; ++i) { + auto seller = std::make_unique(); + seller->createUuid(); + seller->setSellerNo(i + 1); + for (int j = 0; j < 100; ++j) { + ++count; + auto article = std::make_unique
(); + article->createUuid(); + article->setSourceNo(3); + article->setArticleNo(count); + article->setPrice(500); + auto sale = std::make_unique(); + sale->createUuid(); + sale->setSourceNo(3); + sale->addArticle(article.get()); + sales.push_back(std::move(sale)); + seller->addArticle(std::move(article)); + } + sellers.push_back(std::move(seller)); + } + + db.storeSellers(sellers); + db.storeSales(sales); + + for (int i = 0; i < 30000; ++i) { + } +}