libdballe  9.11
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 
7 namespace dballe {
8 namespace db {
9 namespace v7 {
10 namespace mysql {
11 
12 struct 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
Forward declarations for public dballe/sql names.
std::unique_ptr< v7::LevTr > create_levtr(v7::Transaction &tr) override
Precompiled queries to manipulate the levtr table.
std::unique_ptr< v7::Station > create_station(v7::Transaction &tr) override
Precompiled queries to manipulate the station table.
Definition: cmdline.h:18
void delete_tables_v7() override
Delete all existing tables for V7 databases.
Definition: transaction.h:15
std::unique_ptr< v7::Data > create_data(v7::Transaction &tr) override
Precompiled queries to manipulate the data table.
std::unique_ptr< v7::StationData > create_station_data(v7::Transaction &tr) override
Precompiled queries to manipulate the data table.
void create_tables_v7() override
Create all missing tables for V7 databases.
Definition: mysql/driver.h:12
void vacuum_v7() override
Perform database cleanup/maintenance on v7 databases.
std::unique_ptr< v7::Repinfo > create_repinfo(v7::Transaction &tr) override
Precompiled queries to manipulate the repinfo table.
Definition: driver.h:19
Database connection.
Definition: mysql.h:126