stec-platform
mysqlinterface.h
1 #ifndef MYSQLINTERFACE_H
2 #define MYSQLINTERFACE_H
3 
4 #include <QDateTime>
5 #include <QHash>
6 #include <QList>
7 #include <QMap>
8 #include <QObject>
9 #include <QObject>
10 #include <QPair>
11 #include <QSqlDatabase>
12 #include <QSqlError>
13 #include <QSqlQuery>
14 #include <QSqlRecord>
15 #include <QSqlTableModel>
16 #include <QSqlTableModel>
17 #include <QString>
18 #include <QVariant>
19 #include <QVariantList>
20 #include <QtCore>
21 #include <platform_global.h>
22 #include <publication.h>
23 #include <subscription.h>
24 #include <sqlbase.h>
25 
26 class PLATFORMUSHARED_EXPORT MySqlInterface : public SQLBase
27 {
28  Q_OBJECT
29 
30 protected :
31  virtual void ReloadTables(void) ;
32 
33 public:
34  MySqlInterface(QObject *parent = nullptr);
35  MySqlInterface(QString DatabaseIP, QString DatabasePort, QString DatabaseName, QString DatabaseUser,
36  QString DatabasePasswd, QObject *parent = 0);
37 
38  virtual bool ClearAllData( QString dataTable);
39 
40  virtual QString OpenDatabase(void) ;
41 
43  virtual void ScratchSql(void);
44  virtual void ScratchSubscriber(QString subscriber);
45 
47  virtual QString TrendThis(QString subscription);
48 
49  virtual QString getSubFromTable( QString table);
50  virtual QString getTableFromSub( QString sub);
51  virtual QDataLoggerRecord GetDataRecordsFromTrendTable(QString table, QDateTime fromLocalTime, QDateTime toLocalTime);
52  virtual VremMYSqlRecord GetLastDataRecordsFromTrendTable(QString table, QDateTime fromLocalTime, QDateTime toLocalTime);
53  virtual VremMYSqlRecord GetLastDataRecordsFromTrendTable(QString table, QDateTime toLocalTime);
54  virtual VremMYSqlRecord GetLastDataRecordsFromTrendTable(QString table);
55  virtual bool DeleteDataRecordsFromTrendTable(QString table, QDateTime beforeLocalTime);
56  virtual bool AddData( QString dataTable, const VremVArray &instance1);
57 
58  virtual bool ChangeProperties(QString subscriber, VremVArray propertys);
59  virtual VremVArray GetProperties( QString subscription);
60 
61  virtual DBType getDBType() { return mysql; }
62 
63 signals:
64 
65 };
66 
67 #endif // MYSQLINTERFACE_H
Definition: mysqlinterface.h:27
The SQLBase class.
Definition: sqlbase.h:38
virtual void ScratchSql(void)=0
starts a new database
virtual bool ClearAllData(QString dataTable)=0
virtual QString TrendThis(QString subscription)=0
returns the table name for this trend, creates the trend if not there
Definition: sqlbase.h:56