Changeset: 9f4067ab77e4 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=9f4067ab77e4
Modified Files:
        sql/backends/monet5/sql_scenario.c
Branch: Oct2014
Log Message:

Update for upgrade code that makes sure we look in the sys schema


Unterschiede (30 Zeilen):

diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -860,17 +860,17 @@ sql_update_oct2014(Client c)
        pos += snprintf(buf + pos, bufsize - pos, "delete from _columns where 
table_id not in (select id from _tables);\n");
 
        /* add new columns */
-       pos += snprintf(buf + pos, bufsize - pos, "insert into _columns values( 
(select max(id)+1 from _columns), 'system', 'boolean', 1, 0, (select id from 
_tables where name = 'schemas'), NULL, true, 4, NULL);\n");
-       pos += snprintf(buf + pos, bufsize - pos, "insert into _columns values( 
(select max(id)+1 from _columns), 'varres', 'boolean', 1, 0, (select id from 
_tables where name = 'functions'), NULL, true, 7, NULL);\n");
-       pos += snprintf(buf + pos, bufsize - pos, "insert into _columns values( 
(select max(id)+1 from _columns), 'vararg', 'boolean', 1, 0, (select id from 
_tables where name = 'functions'), NULL, true, 8, NULL);\n");
-       pos += snprintf(buf + pos, bufsize - pos, "insert into _columns values( 
(select max(id)+1 from _columns), 'inout', 'tinyint', 8, 0, (select id from 
_tables where name = 'args'), NULL, true, 6, NULL);\n");
-       pos += snprintf(buf + pos, bufsize - pos, "insert into _columns values( 
(select max(id)+1 from _columns), 'language', 'int', 32, 0, (select id from 
_tables where name = 'functions'), NULL, true, 9, NULL);\n");
-       pos += snprintf(buf + pos, bufsize - pos, "delete from _columns where 
table_id in (select id from _tables where name = 'functions') and 
name='sql';\n");
+       pos += snprintf(buf + pos, bufsize - pos, "insert into _columns values( 
(select max(id)+1 from _columns), 'system', 'boolean', 1, 0, (select _tables.id 
from _tables join schemas on _tables.schema_id=schemas.id where 
schemas.name='sys' and _tables.name='schemas'), NULL, true, 4, NULL);\n");
+       pos += snprintf(buf + pos, bufsize - pos, "insert into _columns values( 
(select max(id)+1 from _columns), 'varres', 'boolean', 1, 0, (select _tables.id 
from _tables join schemas on _tables.schema_id=schemas.id where 
schemas.name='sys' and _tables.name='functions'), NULL, true, 7, NULL);\n");
+       pos += snprintf(buf + pos, bufsize - pos, "insert into _columns values( 
(select max(id)+1 from _columns), 'vararg', 'boolean', 1, 0, (select _tables.id 
from _tables join schemas on _tables.schema_id=schemas.id where 
schemas.name='sys' and _tables.name='functions'), NULL, true, 8, NULL);\n");
+       pos += snprintf(buf + pos, bufsize - pos, "insert into _columns values( 
(select max(id)+1 from _columns), 'inout', 'tinyint', 8, 0, (select _tables.id 
from _tables join schemas on _tables.schema_id=schemas.id where 
schemas.name='sys' and _tables.name='args'), NULL, true, 6, NULL);\n");
+       pos += snprintf(buf + pos, bufsize - pos, "insert into _columns values( 
(select max(id)+1 from _columns), 'language', 'int', 32, 0, (select _tables.id 
from _tables join schemas on _tables.schema_id=schemas.id where 
schemas.name='sys' and _tables.name='functions'), NULL, true, 9, NULL);\n");
+       pos += snprintf(buf + pos, bufsize - pos, "delete from _columns where 
table_id in (select _tables.id from _tables join schemas on 
_tables.schema_id=schemas.id where schemas.name='sys' and 
_tables.name='functions') and name='sql';\n");
 
        /* correct column numbers */
-       pos += snprintf(buf + pos, bufsize - pos, "update _columns set 
number='9' where name = 'schema_id' and table_id in (select id from _tables 
where name = 'functions');\n");
-       pos += snprintf(buf + pos, bufsize - pos, "update _columns set 
number='7' where name = 'number' and table_id in (select id from _tables where 
name = 'args');\n");
-       pos += snprintf(buf + pos, bufsize - pos, "update _columns set 
number='4' where name = 'language' and table_id in (select id from _tables 
where name = 'functions');\n");
+       pos += snprintf(buf + pos, bufsize - pos, "update _columns set 
number='9' where name = 'schema_id' and table_id in (select _tables.id from 
_tables join schemas on _tables.schema_id=schemas.id where schemas.name='sys' 
and _tables.name='functions');\n");
+       pos += snprintf(buf + pos, bufsize - pos, "update _columns set 
number='7' where name = 'number' and table_id in (select _tables.id from 
_tables join schemas on _tables.schema_id=schemas.id where schemas.name='sys' 
and _tables.name='args');\n");
+       pos += snprintf(buf + pos, bufsize - pos, "update _columns set 
number='4' where name = 'language' and table_id in (select _tables.id from 
_tables join schemas on _tables.schema_id=schemas.id where schemas.name='sys' 
and _tables.name='functions');\n");
 
        /* remove table return types (#..), ie tt_generated from
         * _tables/_columns */
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to