Newer
Older
CasicBioRecNew / dao / util / ConnectionManager.h
tanyue on 1 Feb 2023 686 bytes 20230201 更新日志組件庫
#ifndef CONNECTIONMANAGER_H
#define CONNECTIONMANAGER_H

#include <QObject>
#include <QSqlDatabase>
#include "utils/id/IdWorker.h"
#include "utils/UtilInclude.h"
//#include "utils/easyloggingpp/easylogging++.h"

using namespace Jiawa::Core;

class ConnectionManager : public QObject
{
    Q_OBJECT
public:
    explicit ConnectionManager(QObject *parent = nullptr);
    ~ConnectionManager();

    static ConnectionManager * getInstance();

    QSqlDatabase getConnection();
    qint64 generateId();

private:
    // 数据库连接
    QSqlDatabase conn;

    // 雪花id生成工具
    IdWorker &idWorker = Singleton<IdWorker>::instance();

signals:

};

#endif // CONNECTIONMANAGER_H