1#ifndef VERSIONMANAGER_MODEL_VERSIONMANAGERMODEL_H
2#define VERSIONMANAGER_MODEL_VERSIONMANAGERMODEL_H
6#include <ModelUtil/ModelUtil.h>
9#include <unordered_set>
12namespace versionmanager_binder
20namespace versionmanager_model
55 static const std::unordered_set<std::string>&
ColumnNames();
61 static const std::unordered_set<std::string>&
BlobColumns();
67 static const std::vector<std::string>&
PrimaryKey();
70 const uint8_t&
MapKey()
const;
102 static const std::unordered_set<std::string>&
ColumnNames();
108 static const std::unordered_set<std::string>&
BlobColumns();
114 static const std::vector<std::string>&
PrimaryKey();
117 const std::string&
MapKey()
const;
149 static const std::unordered_set<std::string>&
ColumnNames();
155 static const std::unordered_set<std::string>&
BlobColumns();
161 static const std::vector<std::string>&
PrimaryKey();
164 const std::string&
MapKey()
const;
201 static const std::unordered_set<std::string>&
ColumnNames();
207 static const std::unordered_set<std::string>&
BlobColumns();
213 static const std::vector<std::string>&
PrimaryKey();
216 const int16_t&
MapKey()
const;
generated nanodbc column binder for versionmanager_model::Concurrent
Definition VersionManagerBinder.h:27
generated nanodbc column binder for versionmanager_model::CurrentUser
Definition VersionManagerBinder.h:53
generated nanodbc column binder for versionmanager_model::TbUser
Definition VersionManagerBinder.h:76
generated nanodbc column binder for versionmanager_model::Version
Definition VersionManagerBinder.h:99
[CONCURRENT] Keeps track of concurrent user counts
Definition VersionManagerModel.h:26
int16_t Zone3Count
Column [zone3_count]: Zone 3 Count.
Definition VersionManagerModel.h:49
int16_t Zone2Count
Column [zone2_count]: Zone 2 Count.
Definition VersionManagerModel.h:44
uint8_t ServerId
Column [serverid]: Server Identifier.
Definition VersionManagerModel.h:34
static const std::string & TableName()
Returns the table name.
Definition VersionManagerModel.cpp:6
const uint8_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition VersionManagerModel.cpp:59
int16_t Zone1Count
Column [zone1_count]: Zone 1 Count.
Definition VersionManagerModel.h:39
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition VersionManagerModel.cpp:23
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition VersionManagerModel.cpp:33
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition VersionManagerModel.cpp:13
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition VersionManagerModel.cpp:49
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition VersionManagerModel.cpp:43
[CURRENTUSER] Keeps track of users currently connected to the server
Definition VersionManagerModel.h:78
static const std::string & TableName()
Returns the table name.
Definition VersionManagerModel.cpp:64
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition VersionManagerModel.cpp:107
std::string AccountId
Column [strAccountID]: User Account Identifier.
Definition VersionManagerModel.h:96
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition VersionManagerModel.cpp:101
std::string ServerIP
Column [strServerIP]: Server IP Address.
Definition VersionManagerModel.h:91
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition VersionManagerModel.cpp:91
int32_t ServerId
Column [nServerNo]: Server Index.
Definition VersionManagerModel.h:86
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition VersionManagerModel.cpp:81
const std::string & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition VersionManagerModel.cpp:117
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition VersionManagerModel.cpp:71
[TB_USER] User Account Information
Definition VersionManagerModel.h:125
const std::string & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition VersionManagerModel.cpp:175
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition VersionManagerModel.cpp:159
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition VersionManagerModel.cpp:149
std::string AccountId
Column [strAccountID]: Account identifier.
Definition VersionManagerModel.h:133
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition VersionManagerModel.cpp:139
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition VersionManagerModel.cpp:165
uint8_t Authority
Column [strAuthority]: Authority level.
Definition VersionManagerModel.h:143
std::string Password
Column [strPasswd]: Password.
Definition VersionManagerModel.h:138
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition VersionManagerModel.cpp:129
static const std::string & TableName()
Returns the table name.
Definition VersionManagerModel.cpp:122
[VERSION] Version data and patch management
Definition VersionManagerModel.h:172
std::string FileName
Column [strFileName]: Patch file name.
Definition VersionManagerModel.h:185
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition VersionManagerModel.cpp:223
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition VersionManagerModel.cpp:217
int16_t Number
Column [sVersion]: Game version number.
Definition VersionManagerModel.h:180
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition VersionManagerModel.cpp:207
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition VersionManagerModel.cpp:233
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition VersionManagerModel.cpp:187
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition VersionManagerModel.cpp:197
static const std::string & TableName()
Returns the table name.
Definition VersionManagerModel.cpp:180
int16_t HistoryVersion
Column [sHistoryVersion]: Previous patch version.
Definition VersionManagerModel.h:195
std::string CompressName
Column [strCompressName]: User-friendly patch name.
Definition VersionManagerModel.h:190
DbType
Database type identifier.
Definition ModelUtil.h:14