5#include "../SqlConnection.hpp"
6#include "../SqlSchema.hpp"
7#include "../ThreadSafeQueue.hpp"
8#include "SqlBackup.hpp"
15 #pragma clang diagnostic push
16 #pragma clang diagnostic ignored "-Wnullability-extension"
20 #pragma clang diagnostic pop
23namespace Lightweight::SqlBackup::detail
31 ProgressManager& progress;
32 SqlConnectionString
const& connectionString;
33 std::string
const& schema;
34 std::map<std::string, std::string>* checksums;
35 std::mutex* checksumMutex;
36 RetrySettings
const& retrySettings;
37 BackupSettings
const& backupSettings;
57std::string BuildSelectQueryWithOffset(SqlQueryFormatter
const& formatter,
58 SqlServerType serverType,
59 std::string_view schema,
60 std::string
const& tableName,
61 std::vector<SqlSchema::Column>
const& columns,
62 std::vector<std::string>
const& primaryKeys,
73void ProcessTableBackup(BackupContext& ctx, SqlConnection& conn, SqlSchema::Table
const& table);
87void BackupWorker(ThreadSafeQueue<SqlSchema::Table>& tableQueue, BackupContext ctx, SqlConnection& conn);