configuration parameter DBWriter.MaxRecordsPerTransaction added to database
[public/netxms.git] / src / server / tools / nxdbmgr / upgrade_v22.cpp
index e868395..2210fb0 100644 (file)
 #include "nxdbmgr.h"
 
 /**
- * Upgrade from 22.1 to 30.0
+ * Upgrade from 22.2 to 30.0
  */
-static bool H_UpgradeFromV1()
+static bool H_UpgradeFromV2()
 {
    CHK_EXEC(SetMajorSchemaVersion(30, 0));
    return true;
 }
 
+/**
+ * Upgrade from 22.1 to 22.2
+ */
+static bool H_UpgradeFromV1()
+{
+   CHK_EXEC(CreateConfigParam(_T("DBWriter.MaxRecordsPerTransaction"), _T("1000"), _T("Maximum number of records per one transaction for delayed database writes."), 'I', true, true, false, false));
+   CHK_EXEC(SetMinorSchemaVersion(2));
+   return true;
+}
+
 /**
  * Upgrade from 22.0 to 22.1
  */
@@ -58,7 +68,8 @@ static struct
    bool (* upgradeProc)();
 } s_dbUpgradeMap[] =
 {
-   { 1, 30, 0, H_UpgradeFromV1 },
+   { 2, 30, 0, H_UpgradeFromV2 },
+   { 1, 22, 2, H_UpgradeFromV1 },
    { 0, 22, 1, H_UpgradeFromV0 },
    { 0, 0, 0, NULL }
 };