libdballe 9.6
mysql/driver.h
1#ifndef DBALLE_DB_V7_MYSQL_DRIVER_H
2#define DBALLE_DB_V7_MYSQL_DRIVER_H
3
4#include <dballe/db/v7/driver.h>
5#include <dballe/sql/fwd.h>
6
7namespace dballe {
8namespace db {
9namespace v7 {
10namespace mysql {
11
12struct Driver : public v7::Driver
13{
15
17 virtual ~Driver();
18
19 std::unique_ptr<v7::Repinfo> create_repinfo(v7::Transaction& tr) override;
20 std::unique_ptr<v7::Station> create_station(v7::Transaction& tr) override;
21 std::unique_ptr<v7::LevTr> create_levtr(v7::Transaction& tr) override;
22 std::unique_ptr<v7::StationData> create_station_data(v7::Transaction& tr) override;
23 std::unique_ptr<v7::Data> create_data(v7::Transaction& tr) override;
24 void create_tables_v7() override;
25 void delete_tables_v7() override;
26 void vacuum_v7() override;
27};
28
29}
30}
31}
32}
33#endif
Database connection.
Definition: mysql.h:127
Forward declarations for public dballe/sql names.
Definition: driver.h:20
Definition: transaction.h:16
Definition: mysql/driver.h:13
void create_tables_v7() override
Create all missing tables for V7 databases.
std::unique_ptr< v7::LevTr > create_levtr(v7::Transaction &tr) override
Precompiled queries to manipulate the levtr table.
std::unique_ptr< v7::Data > create_data(v7::Transaction &tr) override
Precompiled queries to manipulate the data table.
std::unique_ptr< v7::Station > create_station(v7::Transaction &tr) override
Precompiled queries to manipulate the station table.
std::unique_ptr< v7::StationData > create_station_data(v7::Transaction &tr) override
Precompiled queries to manipulate the data table.
void vacuum_v7() override
Perform database cleanup/maintenance on v7 databases.
void delete_tables_v7() override
Delete all existing tables for V7 databases.
std::unique_ptr< v7::Repinfo > create_repinfo(v7::Transaction &tr) override
Precompiled queries to manipulate the repinfo table.