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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list