csvzall 0.4.0
CSV command-line tool and emerging C++ library
Loading...
Searching...
No Matches
csvzall::postgres::RowLoader Class Reference

#include <row_loader.hpp>

Public Types

using PgValue = std::optional< std::string_view >
 

Public Member Functions

 RowLoader (pqxx::connection &connection, pqxx::work &transaction, const std::string &table_name, const std::vector< InferredColumn > &columns)
 
void add_row (const csv::CSVRow &row)
 
void add_row (const std::vector< std::string > &row)
 
void add_rows (const std::vector< csv::CSVRow > &rows)
 
void flush ()
 
std::uint64_t rows_loaded () const
 
std::uint64_t rows_skipped_type_mismatch () const
 
 ~RowLoader ()
 

Member Typedef Documentation

◆ PgValue

using csvzall::postgres::RowLoader::PgValue = std::optional<std::string_view>

Constructor & Destructor Documentation

◆ RowLoader()

csvzall::postgres::RowLoader::RowLoader ( pqxx::connection &  connection,
pqxx::work &  transaction,
const std::string &  table_name,
const std::vector< InferredColumn > &  columns 
)

◆ ~RowLoader()

csvzall::postgres::RowLoader::~RowLoader ( )

Member Function Documentation

◆ add_row() [1/2]

void csvzall::postgres::RowLoader::add_row ( const csv::CSVRow &  row)

◆ add_row() [2/2]

void csvzall::postgres::RowLoader::add_row ( const std::vector< std::string > &  row)

◆ add_rows()

void csvzall::postgres::RowLoader::add_rows ( const std::vector< csv::CSVRow > &  rows)

◆ flush()

void csvzall::postgres::RowLoader::flush ( )

◆ rows_loaded()

std::uint64_t csvzall::postgres::RowLoader::rows_loaded ( ) const
inline

◆ rows_skipped_type_mismatch()

std::uint64_t csvzall::postgres::RowLoader::rows_skipped_type_mismatch ( ) const
inline

The documentation for this class was generated from the following files: