added database table for config repositories
authorVictor Kirhenshtein <victor@netxms.org>
Sat, 7 May 2016 19:20:06 +0000 (22:20 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Sat, 7 May 2016 19:20:06 +0000 (22:20 +0300)
include/netxmsdb.h
sql/schema.in
src/server/core/ccy.cpp
src/server/tools/nxdbmgr/nxdbmgr.h
src/server/tools/nxdbmgr/upgrade.cpp

index 2dde67c..34b84f6 100644 (file)
@@ -23,6 +23,6 @@
 #ifndef _netxmsdb_h
 #define _netxmsdb_h
 
-#define DB_FORMAT_VERSION   398
+#define DB_FORMAT_VERSION   399
 
 #endif
index 05582ed..c2ad29b 100644 (file)
@@ -2462,3 +2462,15 @@ COMMENT_COLUMN(country_codes.numeric_code, 'Numeric ISO code')
 COMMENT_COLUMN(country_codes.alpha_code, 'Alphabetical 2 character ISO code')
 COMMENT_COLUMN(country_codes.alpha3_code, 'Alphabetical 3 character ISO code')
 COMMENT_COLUMN(country_codes.name, 'Country name')
+
+/*
+** Config repositories
+*/
+CREATE TABLE config_repositories
+(
+       id integer not null,
+       url varchar(1023) not null,
+       auth_token varchar(63) null,
+       description varchar(1023) null,
+       PRIMARY KEY(id)
+) TABLE_TYPE;
index 231ae5c..3f429f4 100644 (file)
@@ -162,7 +162,7 @@ int NXCORE_EXPORTABLE CurrencyExponent(const TCHAR *code)
       if (!_tcsicmp(s_currencyList[i].alphaCode, code) || !_tcscmp(s_currencyList[i].numericCode, code))
          return s_currencyList[i].exponent;
    }
-   return NULL;
+   return 0;
 }
 
 /**
index 988bc4f..4379e1f 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** nxdbmgr - NetXMS database manager
-** Copyright (C) 2004-2012 Victor Kirhenshtein
+** Copyright (C) 2004-2016 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
index 92dd646..637ebb4 100644 (file)
@@ -664,6 +664,24 @@ static int NextFreeEPPruleID()
        return ruleId;
 }
 
+/**
+ * Upgrade from V397 to V398
+ */
+static BOOL H_UpgradeFromV398(int currVersion, int newVersion)
+{
+   CHK_EXEC(CreateTable(
+         _T("CREATE TABLE config_repositories (")
+         _T("   id integer not null,")
+         _T("   url varchar(1023) not null,")
+         _T("   auth_token varchar(63) null,")
+         _T("   description varchar(1023) null,")
+         _T("   PRIMARY KEY(id))")
+       ));
+
+   CHK_EXEC(SQLQuery(_T("UPDATE metadata SET var_value='399' WHERE var_name='SchemaVersion'")));
+   return TRUE;
+}
+
 /**
  * Upgrade from V397 to V398
  */
@@ -10081,6 +10099,7 @@ static struct
    { 395, 396, H_UpgradeFromV395 },
    { 396, 397, H_UpgradeFromV396 },
    { 397, 398, H_UpgradeFromV397 },
+   { 398, 399, H_UpgradeFromV398 },
    { 0, 0, NULL }
 };