Changeset: 919fcb27bd36 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/919fcb27bd36
Modified Files:
        sql/backends/monet5/sql_upgrades.c
        sql/scripts/21_dependency_views.sql
        
sql/test/emptydb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out
        sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/emptydb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out
        sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
        sql/test/emptydb/Tests/check.stable.out
        sql/test/emptydb/Tests/check.stable.out.32bit
        sql/test/emptydb/Tests/check.stable.out.int128
        
sql/test/testdb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out
        sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/testdb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-previous-upgrade/Tests/upgrade.stable.out
        sql/test/testdb-previous-upgrade/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade/Tests/upgrade.stable.out
        sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128
Branch: ustr
Log Message:

Added USTR dependency type to sys.dependency_types table.


diffs (truncated from 425 to 300 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
@@ -5525,6 +5525,30 @@ sql_update_default(Client c, mvc *sql, s
                }
        }
        res_table_destroy(output);
+       if (err != MAL_SUCCEED)
+               return err;
+
+       if ((err = SQLstatementIntern(c, "select dependency_type_id from 
sys.dependency_types where dependency_type_name = 'USTR';\n", "update", true, 
false, &output)))
+               return err;
+       if ((b = BBPquickdesc(output->cols[0].b)) && BATcount(b) == 0) {
+               static const char query1[] =
+                       "ALTER TABLE sys.dependency_types SET READ WRITE;\n"
+                       "COMMIT;\n";
+               static const char query2[] =
+                       "INSERT INTO sys.dependency_types VALUES (16, 
'USTR');\n"
+                       "COMMIT;\n";
+               static const char query3[] = "ALTER TABLE sys.dependency_types 
SET READ ONLY;\n";
+               printf("Running database upgrade commands:\n%s%s%s\n", query1, 
query2, query3);
+               fflush(stdout);
+               err = SQLstatementIntern(c, query1, "update", true, false, 
NULL);
+               if (err == MAL_SUCCEED) {
+                       err = SQLstatementIntern(c, query2, "update", true, 
false, NULL);
+                       if (err == MAL_SUCCEED) {
+                               err = SQLstatementIntern(c, query3, "update", 
true, false, NULL);
+                       }
+               }
+       }
+       res_table_destroy(output);
 
        return err;
 }
diff --git a/sql/scripts/21_dependency_views.sql 
b/sql/scripts/21_dependency_views.sql
--- a/sql/scripts/21_dependency_views.sql
+++ b/sql/scripts/21_dependency_views.sql
@@ -39,7 +39,7 @@ CREATE TABLE sys.dependency_types (
     dependency_type_id   SMALLINT NOT NULL PRIMARY KEY,
     dependency_type_name VARCHAR(15) NOT NULL UNIQUE);
 
--- Values taken from sql/include/sql_catalog.h  see: #define SCHEMA_DEPENDENCY 
1, TABLE_DEPENDENCY 2, ..., TYPE_DEPENDENCY 15.
+-- Values taken from sql/include/sql_catalog.h  see: #define SCHEMA_DEPENDENCY 
1, TABLE_DEPENDENCY 2, ..., USTR_DEPENDENCY 16.
 INSERT INTO sys.dependency_types (dependency_type_id, dependency_type_name) 
VALUES
   (1, 'SCHEMA'),
   (2, 'TABLE'),
@@ -55,7 +55,8 @@ INSERT INTO sys.dependency_types (depend
   (12, 'SEQUENCE'),
   (13, 'PROCEDURE'),
   (14, 'BE_DROPPED'),
-  (15, 'TYPE');
+  (15, 'TYPE'),
+  (16, 'USTR');
 
 ALTER TABLE sys.dependency_types SET READ ONLY;
 GRANT SELECT ON sys.dependency_types TO PUBLIC;
diff --git 
a/sql/test/emptydb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
--- 
a/sql/test/emptydb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
+++ 
b/sql/test/emptydb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
@@ -375,3 +375,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git a/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out 
b/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out
--- a/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out
+++ b/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out
@@ -375,3 +375,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git 
a/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
@@ -460,3 +460,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git 
a/sql/test/emptydb-previous-upgrade-hge/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
@@ -377,3 +377,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git a/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out 
b/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out
--- a/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out
+++ b/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out
@@ -377,3 +377,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git a/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out.int128
@@ -460,3 +460,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git a/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
@@ -92,3 +92,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git a/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out 
b/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
--- a/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
+++ b/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
@@ -92,3 +92,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git a/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
@@ -177,3 +177,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git a/sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
@@ -92,3 +92,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git a/sql/test/emptydb-upgrade/Tests/upgrade.stable.out 
b/sql/test/emptydb-upgrade/Tests/upgrade.stable.out
--- a/sql/test/emptydb-upgrade/Tests/upgrade.stable.out
+++ b/sql/test/emptydb-upgrade/Tests/upgrade.stable.out
@@ -92,3 +92,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git a/sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128 
b/sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
@@ -177,3 +177,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git a/sql/test/emptydb/Tests/check.stable.out 
b/sql/test/emptydb/Tests/check.stable.out
--- a/sql/test/emptydb/Tests/check.stable.out
+++ b/sql/test/emptydb/Tests/check.stable.out
@@ -5632,6 +5632,7 @@ select 'null in fkeys.delete_action', de
 [ "sys.dependency_types",      13,     "PROCEDURE"     ]
 [ "sys.dependency_types",      14,     "BE_DROPPED"    ]
 [ "sys.dependency_types",      15,     "TYPE"  ]
+[ "sys.dependency_types",      16,     "USTR"  ]
 % .%2, sys.%1, sys.schemas # table_name
 % %2,  %1,     id # name
 % varchar,     bigint, int # type
diff --git a/sql/test/emptydb/Tests/check.stable.out.32bit 
b/sql/test/emptydb/Tests/check.stable.out.32bit
--- a/sql/test/emptydb/Tests/check.stable.out.32bit
+++ b/sql/test/emptydb/Tests/check.stable.out.32bit
@@ -5632,6 +5632,7 @@ select 'null in fkeys.delete_action', de
 [ "sys.dependency_types",      13,     "PROCEDURE"     ]
 [ "sys.dependency_types",      14,     "BE_DROPPED"    ]
 [ "sys.dependency_types",      15,     "TYPE"  ]
+[ "sys.dependency_types",      16,     "USTR"  ]
 % .%2, sys.%1, sys.schemas # table_name
 % %2,  %1,     id # name
 % varchar,     bigint, int # type
diff --git a/sql/test/emptydb/Tests/check.stable.out.int128 
b/sql/test/emptydb/Tests/check.stable.out.int128
--- a/sql/test/emptydb/Tests/check.stable.out.int128
+++ b/sql/test/emptydb/Tests/check.stable.out.int128
@@ -5775,6 +5775,7 @@ select 'null in fkeys.delete_action', de
 [ "sys.dependency_types",      13,     "PROCEDURE"     ]
 [ "sys.dependency_types",      14,     "BE_DROPPED"    ]
 [ "sys.dependency_types",      15,     "TYPE"  ]
+[ "sys.dependency_types",      16,     "USTR"  ]
 % .%2, sys.%1, sys.schemas # table_name
 % %2,  %1,     id # name
 % varchar,     bigint, int # type
diff --git 
a/sql/test/testdb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128 
b/sql/test/testdb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
--- a/sql/test/testdb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
+++ b/sql/test/testdb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
@@ -375,3 +375,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git a/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out 
b/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out
--- a/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out
+++ b/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out
@@ -375,3 +375,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git 
a/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out.int128 
b/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
--- a/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
+++ b/sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
@@ -460,3 +460,10 @@ INSERT INTO sys.function_types VALUES (8
 COMMIT;
 ALTER TABLE sys.function_types SET READ ONLY;
 
+Running database upgrade commands:
+ALTER TABLE sys.dependency_types SET READ WRITE;
+COMMIT;
+INSERT INTO sys.dependency_types VALUES (16, 'USTR');
+COMMIT;
+ALTER TABLE sys.dependency_types SET READ ONLY;
+
diff --git 
a/sql/test/testdb-previous-upgrade-hge/Tests/upgrade.stable.out.int128 
b/sql/test/testdb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to