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

Avoid magic numbers.


diffs (28 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
@@ -1204,8 +1204,8 @@ sql_update_jun2016(Client c)
 
        /* change to 99_system.sql: correct invalid FK schema ids, set them to 
schema id 2000 (the "sys" schema) */
        pos += snprintf(buf + pos, bufsize - pos,
-                       "UPDATE sys.types     SET schema_id = 2000 WHERE 
schema_id = 0 AND schema_id NOT IN (SELECT id from sys.schemas);\n"
-                       "UPDATE sys.functions SET schema_id = 2000 WHERE 
schema_id = 0 AND schema_id NOT IN (SELECT id from sys.schemas);\n");
+                       "UPDATE sys.types     SET schema_id = (SELECT id FROM 
sys.schemas WHERE name = 'sys') WHERE schema_id = 0 AND schema_id NOT IN 
(SELECT id from sys.schemas);\n"
+                       "UPDATE sys.functions SET schema_id = (SELECT id FROM 
sys.schemas WHERE name = 'sys') WHERE schema_id = 0 AND schema_id NOT IN 
(SELECT id from sys.schemas);\n");
 
        if (schema) {
                pos += snprintf(buf + pos, bufsize - pos, "set schema 
\"%s\";\n", schema);
diff --git a/sql/scripts/99_system.sql b/sql/scripts/99_system.sql
--- a/sql/scripts/99_system.sql
+++ b/sql/scripts/99_system.sql
@@ -16,8 +16,8 @@ update _tables set system = true;
 update schemas set system = true;
 
 -- correct invalid FK schema ids, set them to schema id 2000 (the "sys" schema)
-UPDATE sys.types     SET schema_id = 2000 WHERE schema_id = 0 AND schema_id 
NOT IN (SELECT id from sys.schemas);
-UPDATE sys.functions SET schema_id = 2000 WHERE schema_id = 0 AND schema_id 
NOT IN (SELECT id from sys.schemas);
+UPDATE sys.types     SET schema_id = (SELECT id FROM sys.schemas WHERE name = 
'sys') WHERE schema_id = 0 AND schema_id NOT IN (SELECT id from sys.schemas);
+UPDATE sys.functions SET schema_id = (SELECT id FROM sys.schemas WHERE name = 
'sys') WHERE schema_id = 0 AND schema_id NOT IN (SELECT id from sys.schemas);
 
 -- make sure all gets commited
 COMMIT;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to