Initial commit

This commit is contained in:
user
2026-07-12 14:34:52 +04:00
commit 3abf6bd9c2
557 changed files with 68706 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
#ifndef SESSIONS_REPOSITORY_H
#define SESSIONS_REPOSITORY_H
#include "base_sql_table_repository.h"
#include "sessions_repository_interface.h"
#include <QSqlDatabase>
class SessionsRepository : public SessionsRepositoryInterface,
public BaseSqlTableRepository {
public:
explicit SessionsRepository(QSqlDatabase &database, QObject *parent);
// CRUD operations
// clang-format off
RepositoryResult
createSession(const CreateSessionRequest &request) override;
RepositoryResult
getSessionById(qint32 sessionId, SessionDTO &session) const override;
RepositoryResult
getAllSessions(QVector<SessionDTO> &sessions) const override;
RepositoryResult
updateSession(const UpdateSessionRequest &request) override;
RepositoryResult
deleteSessionById(qint32 sessionId) override;
// clang-format on
private:
SessionDTO mapQueryToDTO(const QSqlQuery &query) const;
};
#endif // SESSIONS_REPOSITORY_H