Еще немного генерированных тестовых данных
This commit is contained in:
@@ -45,7 +45,7 @@ private:
|
||||
|
||||
QString m_firstName;
|
||||
QString m_lastName;
|
||||
quint8 m_age;
|
||||
quint64 m_age;
|
||||
};
|
||||
|
||||
#pragma db view object(Author_S)
|
||||
|
||||
@@ -64,7 +64,7 @@ int generate_random_year(int min_year = 1900, int max_year = 2020)
|
||||
return dis(gen);
|
||||
}
|
||||
|
||||
QVector<testData> fillDB()
|
||||
QVector<testData> fillAuthorDB()
|
||||
{
|
||||
QVector<QString> first_names = {
|
||||
"John", "Jane", "Alex", "Chris", "Robert", "Emily", "James", "Linda", "David", "Sarah",
|
||||
|
||||
16
src/main.cpp
16
src/main.cpp
@@ -101,7 +101,7 @@ void fillBooksBD(uDBase& db)
|
||||
{
|
||||
odb::core::transaction t(db->begin());
|
||||
for (auto& author : authors)
|
||||
db->persist(author); // Используем get() для получения сырого указателя
|
||||
db->persist(author);
|
||||
t.commit();
|
||||
}
|
||||
|
||||
@@ -129,7 +129,19 @@ int main(int argc, char* argv[])
|
||||
uDBase db(openDB(dbPath));
|
||||
|
||||
// TODO Как-то нужно выполнять лишь раз
|
||||
// fillBooksBD(db);
|
||||
fillBooksBD(db);
|
||||
|
||||
// Сохранение дополнителньых авторов в базу данных
|
||||
{
|
||||
auto authors = fillAuthorDB();
|
||||
odb::core::transaction t(db->begin());
|
||||
for (auto& author : authors)
|
||||
{
|
||||
SH<Author_S> tempAuthor = SH<Author_S>::create(author.first, author.last, author.age);
|
||||
db->persist(tempAuthor);
|
||||
}
|
||||
t.commit();
|
||||
}
|
||||
|
||||
RestApiServer server(*db);
|
||||
server.start(8080);
|
||||
|
||||
Reference in New Issue
Block a user