Changeset: 68d6529745f2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=68d6529745f2
Modified Files:
        sql/backends/monet5/sql_upgrades.c
Branch: default
Log Message:

Added boilerplate code for upgrade to next release.


diffs (54 lines):

diff --git a/sql/backends/monet5/sql_upgrades.c 
b/sql/backends/monet5/sql_upgrades.c
--- a/sql/backends/monet5/sql_upgrades.c
+++ b/sql/backends/monet5/sql_upgrades.c
@@ -1615,6 +1615,35 @@ sql_update_jul2015(Client c)
        return err;             /* usually MAL_SUCCEED */
 }
 
+#if 0
+static str
+sql_update_dec2015(Client c)
+{
+       size_t bufsize = 10240, pos = 0;
+       char *buf = GDKmalloc(bufsize), *err = NULL;
+       mvc *sql = ((backend*) c->sqlcontext)->mvc;
+       ValRecord *schvar = stack_get_var(sql, "current_schema");
+       char *schema = NULL;
+
+       if (schvar)
+               schema = strdup(schvar->val.sval);
+       pos += snprintf(buf + pos, bufsize - pos, "set schema \"sys\";\n");
+
+/* insert upgrade code here */
+
+       if (schema) {
+               pos += snprintf(buf + pos, bufsize - pos, "set schema 
\"%s\";\n", schema);
+               free(schema);
+       }
+       assert(pos < bufsize);
+
+       printf("Running database upgrade commands:\n%s\n", buf);
+       err = SQLstatementIntern(c, &buf, "update", 1, 0, NULL);
+       GDKfree(buf);
+       return err;             /* usually MAL_SUCCEED */
+}
+#endif
+
 void
 SQLupgrades(Client c, mvc *m)
 {
@@ -1713,4 +1742,14 @@ SQLupgrades(Client c, mvc *m)
                        GDKfree(err);
                }
        }
+
+#if 0
+       /* test for upgrade condition */
+       if (...) {
+               if ((err = sql_update_dec2015(c)) !=NULL) {
+                       fprintf(stderr, "!%s\n", err);
+                       GDKfree(err);
+               }
+       }
+#endif
 }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to