Fix for "description is null" (ORA-01400)
authorAlex Kirhenshtein <alk@netxms.org>
Tue, 19 Aug 2014 17:24:55 +0000 (20:24 +0300)
committerAlex Kirhenshtein <alk@netxms.org>
Tue, 19 Aug 2014 17:24:55 +0000 (20:24 +0300)
include/netxmsdb.h
sql/schema.in
src/server/tools/nxdbmgr/upgrade.cpp

index 7e7891e..3ff12e8 100644 (file)
@@ -23,6 +23,6 @@
 #ifndef _netxmsdb_h
 #define _netxmsdb_h
 
-#define DB_FORMAT_VERSION   333
+#define DB_FORMAT_VERSION   334
 
 #endif
index 98b4d01..2c46a8f 100644 (file)
@@ -81,8 +81,8 @@ CREATE TABLE user_groups
        name varchar(63) not null,
        system_access SQL_INT64 not null,
        flags integer not null,
-       description varchar(255) not null,
-   ldap_dn SQL_TEXT null,
+       description varchar(255),
+       ldap_dn SQL_TEXT null,
        PRIMARY KEY(id)
 ) TABLE_TYPE;
 
index e4cc396..8662f48 100644 (file)
@@ -388,6 +388,16 @@ static BOOL RecreateTData(const TCHAR *className, bool multipleTables, bool inde
 }
 
 /**
+ * Upgrade from V333 to V334
+ */
+static BOOL H_UpgradeFromV333(int currVersion, int newVersion)
+{
+   CHK_EXEC(SetColumnNullable(_T("user_groups"), _T("description")));
+   CHK_EXEC(SQLQuery(_T("UPDATE metadata SET var_value='334' WHERE var_name='SchemaVersion'")));
+   return TRUE;
+}
+
+/**
  * Upgrade from V332 to V333
  */
 static BOOL H_UpgradeFromV332(int currVersion, int newVersion)
@@ -8088,6 +8098,7 @@ static struct
    { 330, 331, H_UpgradeFromV330 },
    { 331, 332, H_UpgradeFromV331 },
    { 332, 333, H_UpgradeFromV332 },
+   { 333, 334, H_UpgradeFromV333 },
    { 0, 0, NULL }
 };