diff --git a/sql/create_tables/oastat_create_tables_common.sql b/sql/create_tables/oastat_create_tables_common.sql index e747eae..0f6e35a 100644 --- a/sql/create_tables/oastat_create_tables_common.sql +++ b/sql/create_tables/oastat_create_tables_common.sql @@ -54,6 +54,14 @@ CREATE TABLE oastat_games ( COMMENT ON TABLE oastat_games IS 'Has the information common for an entire match/map'; -- RESTRICT2POSTGRESQL +CREATE TABLE oastat_games_ignore ( + time DATETIME NOT NULL, + servername character varying(64) DEFAULT 'noname' NOT NULL +); + +ALTER TABLE oastat_games_ignore + ADD CONSTRAINT oastat_games_ignore_check UNIQUE (time, servername); + CREATE TABLE oastat_gamecvars ( gamenumber bigint unsigned NOT NULL, -- will be used as primary key later cvar character varying(100) NOT NULL, -- will be used as primary key later diff --git a/src/db/Db2CppDb.cpp b/src/db/Db2CppDb.cpp index 93578bb..0bdfb0f 100644 --- a/src/db/Db2CppDb.cpp +++ b/src/db/Db2CppDb.cpp @@ -48,12 +48,21 @@ void Db2CppDb::ReadConfigFromDb() } } +void Db2CppDb::IgnoreGame(const std::string &servername,const tm &thetime) +{ + *sql << "INSERT INTO oastat_games_ignore(time,servername) VALUES (?,?)"<servername = servername; if (last_value) { cppdb::statement st = *sql << "INSERT INTO oastat_games(gametype, mapname, basegame,servername,time) VALUES (?,LOWER(?),?,?,?)"; //< playerids; std::string sql_backend;