Changeset: 696c593610a6 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=696c593610a6 Modified Files: sql/test/emptydb-upgrade-chain-hge/Tests/check.stable.out.int128 sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128 sql/test/emptydb-upgrade-chain/Tests/check.stable.out sql/test/emptydb-upgrade-chain/Tests/check.stable.out.32bit sql/test/emptydb-upgrade-chain/Tests/check.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/check.stable.out.int128 sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128 sql/test/emptydb-upgrade/Tests/check.stable.out sql/test/emptydb-upgrade/Tests/check.stable.out.32bit sql/test/emptydb-upgrade/Tests/check.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-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: Jul2017 Log Message:
Upgrade approvals. diffs (truncated from 1047 to 300 lines): diff --git a/sql/test/emptydb-upgrade-chain-hge/Tests/check.stable.out.int128 b/sql/test/emptydb-upgrade-chain-hge/Tests/check.stable.out.int128 --- a/sql/test/emptydb-upgrade-chain-hge/Tests/check.stable.out.int128 +++ b/sql/test/emptydb-upgrade-chain-hge/Tests/check.stable.out.int128 @@ -1292,17 +1292,17 @@ drop function pcre_replace(string, strin [ "sys", "columns", "SELECT * FROM (SELECT p.* FROM \"sys\".\"_columns\" AS p UNION ALL SELECT t.* FROM \"tmp\".\"_columns\" AS t) AS columns;", 1, true, 0, 0 ] [ "sys", "db_user_info", NULL, 0, true, 0, 0 ] [ "sys", "dependencies", NULL, 0, true, 0, 0 ] -[ "sys", "dependency_types", NULL, 0, true, 0, 0 ] +[ "sys", "dependency_types", NULL, 0, true, 0, 1 ] [ "sys", "environment", "create view sys.environment as select * from sys.environment();", 1, true, 0, 0 ] -[ "sys", "function_languages", NULL, 0, true, 0, 0 ] -[ "sys", "function_types", NULL, 0, true, 0, 0 ] +[ "sys", "function_languages", NULL, 0, true, 0, 1 ] +[ "sys", "function_types", NULL, 0, true, 0, 1 ] [ "sys", "functions", NULL, 0, true, 0, 0 ] [ "sys", "geometry_columns", "create view geometry_columns as select e.value as f_table_catalog, s.name as f_table_schema, y.f_table_name, y.f_geometry_column, y.coord_dimension, y.srid, y.type from schemas s, environment e, (select t.schema_id, t.name as f_table_name, x.name as f_geometry_column, has_z(info)+has_m(info)+2 as coord_dimension, srid, get_type(info, 0) as type from tables t, (select name, table_id, type_digits as info, type_scale as srid from columns where type in (select distinct sqlname from types where systemname='wkb')) as x where t.id=x.table_id) y where y.schema_id=s.id and e.name='gdk_dbname';", 1, true, 0, 0 ] [ "sys", "idxs", NULL, 0, true, 0, 0 ] -[ "sys", "index_types", NULL, 0, true, 0, 0 ] -[ "sys", "key_types", NULL, 0, true, 0, 0 ] +[ "sys", "index_types", NULL, 0, true, 0, 1 ] +[ "sys", "key_types", NULL, 0, true, 0, 1 ] [ "sys", "keys", NULL, 0, true, 0, 0 ] -[ "sys", "keywords", NULL, 0, true, 0, 0 ] +[ "sys", "keywords", NULL, 0, true, 0, 1 ] [ "sys", "netcdf_attrs", NULL, 0, true, 0, 0 ] [ "sys", "netcdf_dims", NULL, 0, true, 0, 0 ] [ "sys", "netcdf_files", NULL, 0, true, 0, 0 ] @@ -1310,7 +1310,7 @@ drop function pcre_replace(string, strin [ "sys", "netcdf_vars", NULL, 0, true, 0, 0 ] [ "sys", "objects", NULL, 0, true, 0, 0 ] [ "sys", "optimizers", "create view sys.optimizers as select * from sys.optimizers();", 1, true, 0, 0 ] -[ "sys", "privilege_codes", NULL, 0, true, 0, 0 ] +[ "sys", "privilege_codes", NULL, 0, true, 0, 1 ] [ "sys", "privileges", NULL, 0, true, 0, 0 ] [ "sys", "querylog_calls", "create view sys.querylog_calls as select * from sys.querylog_calls();", 1, true, 0, 0 ] [ "sys", "querylog_catalog", "create view sys.querylog_catalog as select * from sys.querylog_catalog();", 1, true, 0, 0 ] @@ -1326,7 +1326,7 @@ drop function pcre_replace(string, strin [ "sys", "storagemodel", "create view sys.storagemodel as select * from sys.storagemodel();", 1, true, 0, 0 ] [ "sys", "storagemodelinput", NULL, 0, true, 0, 0 ] [ "sys", "systemfunctions", NULL, 0, true, 0, 0 ] -[ "sys", "table_types", NULL, 0, true, 0, 0 ] +[ "sys", "table_types", NULL, 0, true, 0, 1 ] [ "sys", "tables", "SELECT \"id\", \"name\", \"schema_id\", \"query\", CAST(CASE WHEN \"system\" THEN \"type\" + 10 /* system table/view */ ELSE (CASE WHEN \"commit_action\" = 0 THEN \"type\" /* table/view */ ELSE \"type\" + 20 /* global temp table */ END) END AS SMALLINT) AS \"type\", \"system\", \"commit_action\", \"access\", CASE WHEN (NOT \"system\" AND \"commit_action\" > 0) THEN 1 ELSE 0 END AS \"temporary\" FROM \"sys\".\"_tables\" WHERE \"type\" <> 2 UNION ALL SELECT \"id\", \"name\", \"schema_id\", \"query\", CAST(\"type\" + 30 /* local temp table */ AS SMALLINT) AS \"type\", \"system\", \"commit_action\", \"access\", 1 AS \"temporary\" FROM \"tmp\".\"_tables\";", 1, true, 0, 0 ] [ "sys", "tablestoragemodel", "create view sys.tablestoragemodel as select \"schema\",\"table\",max(count) as \"count\", sum(columnsize) as columnsize, sum(heapsize) as heapsize, sum(hashes) as hashes, sum(\"imprints\") as \"imprints\", sum(case when sorted = false then 8 * count else 0 end) as auxiliary from sys.storagemodel() group by \"schema\",\"table\";", 1, true, 0, 0 ] [ "sys", "tracelog", "create view sys.tracelog as select * from sys.tracelog();", 1, true, 0, 0 ] 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 @@ -40,27 +40,34 @@ create procedure profiler.setlimit(lim i drop procedure profiler.setpoolsize; drop procedure profiler.setstream; insert into sys.systemfunctions (select id from sys.functions where name in ('getlimit', 'setlimit') and schema_id = (select id from sys.schemas where name = 'profiler') and id not in (select function_id from sys.systemfunctions)); +ALTER TABLE sys.keywords SET READ ONLY; +ALTER TABLE sys.table_types SET READ ONLY; +ALTER TABLE sys.dependency_types SET READ ONLY; CREATE TABLE sys.function_types ( function_type_id SMALLINT NOT NULL PRIMARY KEY, function_type_name VARCHAR(30) NOT NULL UNIQUE); INSERT INTO sys.function_types (function_type_id, function_type_name) VALUES (1, 'Scalar function'), (2, 'Procedure'), (3, 'Aggregate function'), (4, 'Filter function'), (5, 'Function returning a table'), (6, 'Analytic function'), (7, 'Loader function'); +ALTER TABLE sys.function_types SET READ ONLY; CREATE TABLE sys.function_languages ( language_id SMALLINT NOT NULL PRIMARY KEY, language_name VARCHAR(20) NOT NULL UNIQUE); INSERT INTO sys.function_languages (language_id, language_name) VALUES (0, 'Internal C'), (1, 'MAL'), (2, 'SQL'), (3, 'R'), (4, 'C'), (5, 'Java'), (6, 'Python'), (7, 'Python Mapped'); +ALTER TABLE sys.function_languages SET READ ONLY; CREATE TABLE sys.key_types ( key_type_id SMALLINT NOT NULL PRIMARY KEY, key_type_name VARCHAR(15) NOT NULL UNIQUE); INSERT INTO sys.key_types (key_type_id, key_type_name) VALUES (0, 'Primary Key'), (1, 'Unique Key'), (2, 'Foreign Key'); +ALTER TABLE sys.key_types SET READ ONLY; CREATE TABLE sys.index_types ( index_type_id SMALLINT NOT NULL PRIMARY KEY, index_type_name VARCHAR(25) NOT NULL UNIQUE); INSERT INTO sys.index_types (index_type_id, index_type_name) VALUES (0, 'Hash'), (1, 'Join'), (2, 'Order preserving hash'), (3, 'No-index'), (4, 'Imprint'), (5, 'Ordered'); +ALTER TABLE sys.index_types SET READ ONLY; CREATE TABLE sys.privilege_codes ( privilege_code_id INT NOT NULL PRIMARY KEY, privilege_code_name VARCHAR(30) NOT NULL UNIQUE); @@ -69,6 +76,7 @@ INSERT INTO sys.privilege_codes (privile (3, 'SELECT,UPDATE'), (5, 'SELECT,INSERT'), (6, 'INSERT,UPDATE'), (7, 'SELECT,INSERT,UPDATE'), (9, 'SELECT,DELETE'), (10, 'UPDATE,DELETE'), (11, 'SELECT,UPDATE,DELETE'), (12, 'INSERT,DELETE'), (13, 'SELECT,INSERT,DELETE'), (14, 'INSERT,UPDATE,DELETE'), (15, 'SELECT,INSERT,UPDATE,DELETE'); +ALTER TABLE sys.privilege_codes SET READ ONLY; update sys._tables set system = true where name in ('function_languages', 'function_types', 'index_types', 'key_types', 'privilege_codes') and schema_id = (select id from sys.schemas where name = 'sys'); delete from sys.systemfunctions where function_id not in (select id from sys.functions); set schema "sys"; diff --git a/sql/test/emptydb-upgrade-chain/Tests/check.stable.out b/sql/test/emptydb-upgrade-chain/Tests/check.stable.out --- a/sql/test/emptydb-upgrade-chain/Tests/check.stable.out +++ b/sql/test/emptydb-upgrade-chain/Tests/check.stable.out @@ -1278,17 +1278,17 @@ drop function pcre_replace(string, strin [ "sys", "columns", "SELECT * FROM (SELECT p.* FROM \"sys\".\"_columns\" AS p UNION ALL SELECT t.* FROM \"tmp\".\"_columns\" AS t) AS columns;", 1, true, 0, 0 ] [ "sys", "db_user_info", NULL, 0, true, 0, 0 ] [ "sys", "dependencies", NULL, 0, true, 0, 0 ] -[ "sys", "dependency_types", NULL, 0, true, 0, 0 ] +[ "sys", "dependency_types", NULL, 0, true, 0, 1 ] [ "sys", "environment", "create view sys.environment as select * from sys.environment();", 1, true, 0, 0 ] -[ "sys", "function_languages", NULL, 0, true, 0, 0 ] -[ "sys", "function_types", NULL, 0, true, 0, 0 ] +[ "sys", "function_languages", NULL, 0, true, 0, 1 ] +[ "sys", "function_types", NULL, 0, true, 0, 1 ] [ "sys", "functions", NULL, 0, true, 0, 0 ] [ "sys", "geometry_columns", "create view geometry_columns as select e.value as f_table_catalog, s.name as f_table_schema, y.f_table_name, y.f_geometry_column, y.coord_dimension, y.srid, y.type from schemas s, environment e, (select t.schema_id, t.name as f_table_name, x.name as f_geometry_column, has_z(info)+has_m(info)+2 as coord_dimension, srid, get_type(info, 0) as type from tables t, (select name, table_id, type_digits as info, type_scale as srid from columns where type in (select distinct sqlname from types where systemname='wkb')) as x where t.id=x.table_id) y where y.schema_id=s.id and e.name='gdk_dbname';", 1, true, 0, 0 ] [ "sys", "idxs", NULL, 0, true, 0, 0 ] -[ "sys", "index_types", NULL, 0, true, 0, 0 ] -[ "sys", "key_types", NULL, 0, true, 0, 0 ] +[ "sys", "index_types", NULL, 0, true, 0, 1 ] +[ "sys", "key_types", NULL, 0, true, 0, 1 ] [ "sys", "keys", NULL, 0, true, 0, 0 ] -[ "sys", "keywords", NULL, 0, true, 0, 0 ] +[ "sys", "keywords", NULL, 0, true, 0, 1 ] [ "sys", "netcdf_attrs", NULL, 0, true, 0, 0 ] [ "sys", "netcdf_dims", NULL, 0, true, 0, 0 ] [ "sys", "netcdf_files", NULL, 0, true, 0, 0 ] @@ -1296,7 +1296,7 @@ drop function pcre_replace(string, strin [ "sys", "netcdf_vars", NULL, 0, true, 0, 0 ] [ "sys", "objects", NULL, 0, true, 0, 0 ] [ "sys", "optimizers", "create view sys.optimizers as select * from sys.optimizers();", 1, true, 0, 0 ] -[ "sys", "privilege_codes", NULL, 0, true, 0, 0 ] +[ "sys", "privilege_codes", NULL, 0, true, 0, 1 ] [ "sys", "privileges", NULL, 0, true, 0, 0 ] [ "sys", "querylog_calls", "create view sys.querylog_calls as select * from sys.querylog_calls();", 1, true, 0, 0 ] [ "sys", "querylog_catalog", "create view sys.querylog_catalog as select * from sys.querylog_catalog();", 1, true, 0, 0 ] @@ -1312,7 +1312,7 @@ drop function pcre_replace(string, strin [ "sys", "storagemodel", "create view sys.storagemodel as select * from sys.storagemodel();", 1, true, 0, 0 ] [ "sys", "storagemodelinput", NULL, 0, true, 0, 0 ] [ "sys", "systemfunctions", NULL, 0, true, 0, 0 ] -[ "sys", "table_types", NULL, 0, true, 0, 0 ] +[ "sys", "table_types", NULL, 0, true, 0, 1 ] [ "sys", "tables", "SELECT \"id\", \"name\", \"schema_id\", \"query\", CAST(CASE WHEN \"system\" THEN \"type\" + 10 /* system table/view */ ELSE (CASE WHEN \"commit_action\" = 0 THEN \"type\" /* table/view */ ELSE \"type\" + 20 /* global temp table */ END) END AS SMALLINT) AS \"type\", \"system\", \"commit_action\", \"access\", CASE WHEN (NOT \"system\" AND \"commit_action\" > 0) THEN 1 ELSE 0 END AS \"temporary\" FROM \"sys\".\"_tables\" WHERE \"type\" <> 2 UNION ALL SELECT \"id\", \"name\", \"schema_id\", \"query\", CAST(\"type\" + 30 /* local temp table */ AS SMALLINT) AS \"type\", \"system\", \"commit_action\", \"access\", 1 AS \"temporary\" FROM \"tmp\".\"_tables\";", 1, true, 0, 0 ] [ "sys", "tablestoragemodel", "create view sys.tablestoragemodel as select \"schema\",\"table\",max(count) as \"count\", sum(columnsize) as columnsize, sum(heapsize) as heapsize, sum(hashes) as hashes, sum(\"imprints\") as \"imprints\", sum(case when sorted = false then 8 * count else 0 end) as auxiliary from sys.storagemodel() group by \"schema\",\"table\";", 1, true, 0, 0 ] [ "sys", "tracelog", "create view sys.tracelog as select * from sys.tracelog();", 1, true, 0, 0 ] diff --git a/sql/test/emptydb-upgrade-chain/Tests/check.stable.out.32bit b/sql/test/emptydb-upgrade-chain/Tests/check.stable.out.32bit --- a/sql/test/emptydb-upgrade-chain/Tests/check.stable.out.32bit +++ b/sql/test/emptydb-upgrade-chain/Tests/check.stable.out.32bit @@ -1282,17 +1282,17 @@ drop function pcre_replace(string, strin [ "sys", "columns", "SELECT * FROM (SELECT p.* FROM \"sys\".\"_columns\" AS p UNION ALL SELECT t.* FROM \"tmp\".\"_columns\" AS t) AS columns;", 1, true, 0, 0 ] [ "sys", "db_user_info", NULL, 0, true, 0, 0 ] [ "sys", "dependencies", NULL, 0, true, 0, 0 ] -[ "sys", "dependency_types", NULL, 0, true, 0, 0 ] +[ "sys", "dependency_types", NULL, 0, true, 0, 1 ] [ "sys", "environment", "create view sys.environment as select * from sys.environment();", 1, true, 0, 0 ] -[ "sys", "function_languages", NULL, 0, true, 0, 0 ] -[ "sys", "function_types", NULL, 0, true, 0, 0 ] +[ "sys", "function_languages", NULL, 0, true, 0, 1 ] +[ "sys", "function_types", NULL, 0, true, 0, 1 ] [ "sys", "functions", NULL, 0, true, 0, 0 ] [ "sys", "geometry_columns", "create view geometry_columns as select e.value as f_table_catalog, s.name as f_table_schema, y.f_table_name, y.f_geometry_column, y.coord_dimension, y.srid, y.type from schemas s, environment e, (select t.schema_id, t.name as f_table_name, x.name as f_geometry_column, has_z(info)+has_m(info)+2 as coord_dimension, srid, get_type(info, 0) as type from tables t, (select name, table_id, type_digits as info, type_scale as srid from columns where type in (select distinct sqlname from types where systemname='wkb')) as x where t.id=x.table_id) y where y.schema_id=s.id and e.name='gdk_dbname';", 1, true, 0, 0 ] [ "sys", "idxs", NULL, 0, true, 0, 0 ] -[ "sys", "index_types", NULL, 0, true, 0, 0 ] -[ "sys", "key_types", NULL, 0, true, 0, 0 ] +[ "sys", "index_types", NULL, 0, true, 0, 1 ] +[ "sys", "key_types", NULL, 0, true, 0, 1 ] [ "sys", "keys", NULL, 0, true, 0, 0 ] -[ "sys", "keywords", NULL, 0, true, 0, 0 ] +[ "sys", "keywords", NULL, 0, true, 0, 1 ] [ "sys", "netcdf_attrs", NULL, 0, true, 0, 0 ] [ "sys", "netcdf_dims", NULL, 0, true, 0, 0 ] [ "sys", "netcdf_files", NULL, 0, true, 0, 0 ] @@ -1300,7 +1300,7 @@ drop function pcre_replace(string, strin [ "sys", "netcdf_vars", NULL, 0, true, 0, 0 ] [ "sys", "objects", NULL, 0, true, 0, 0 ] [ "sys", "optimizers", "create view sys.optimizers as select * from sys.optimizers();", 1, true, 0, 0 ] -[ "sys", "privilege_codes", NULL, 0, true, 0, 0 ] +[ "sys", "privilege_codes", NULL, 0, true, 0, 1 ] [ "sys", "privileges", NULL, 0, true, 0, 0 ] [ "sys", "querylog_calls", "create view sys.querylog_calls as select * from sys.querylog_calls();", 1, true, 0, 0 ] [ "sys", "querylog_catalog", "create view sys.querylog_catalog as select * from sys.querylog_catalog();", 1, true, 0, 0 ] @@ -1316,7 +1316,7 @@ drop function pcre_replace(string, strin [ "sys", "storagemodel", "create view sys.storagemodel as select * from sys.storagemodel();", 1, true, 0, 0 ] [ "sys", "storagemodelinput", NULL, 0, true, 0, 0 ] [ "sys", "systemfunctions", NULL, 0, true, 0, 0 ] -[ "sys", "table_types", NULL, 0, true, 0, 0 ] +[ "sys", "table_types", NULL, 0, true, 0, 1 ] [ "sys", "tables", "SELECT \"id\", \"name\", \"schema_id\", \"query\", CAST(CASE WHEN \"system\" THEN \"type\" + 10 /* system table/view */ ELSE (CASE WHEN \"commit_action\" = 0 THEN \"type\" /* table/view */ ELSE \"type\" + 20 /* global temp table */ END) END AS SMALLINT) AS \"type\", \"system\", \"commit_action\", \"access\", CASE WHEN (NOT \"system\" AND \"commit_action\" > 0) THEN 1 ELSE 0 END AS \"temporary\" FROM \"sys\".\"_tables\" WHERE \"type\" <> 2 UNION ALL SELECT \"id\", \"name\", \"schema_id\", \"query\", CAST(\"type\" + 30 /* local temp table */ AS SMALLINT) AS \"type\", \"system\", \"commit_action\", \"access\", 1 AS \"temporary\" FROM \"tmp\".\"_tables\";", 1, true, 0, 0 ] [ "sys", "tablestoragemodel", "create view sys.tablestoragemodel as select \"schema\",\"table\",max(count) as \"count\", sum(columnsize) as columnsize, sum(heapsize) as heapsize, sum(hashes) as hashes, sum(\"imprints\") as \"imprints\", sum(case when sorted = false then 8 * count else 0 end) as auxiliary from sys.storagemodel() group by \"schema\",\"table\";", 1, true, 0, 0 ] [ "sys", "tracelog", "create view sys.tracelog as select * from sys.tracelog();", 1, true, 0, 0 ] diff --git a/sql/test/emptydb-upgrade-chain/Tests/check.stable.out.int128 b/sql/test/emptydb-upgrade-chain/Tests/check.stable.out.int128 --- a/sql/test/emptydb-upgrade-chain/Tests/check.stable.out.int128 +++ b/sql/test/emptydb-upgrade-chain/Tests/check.stable.out.int128 @@ -1292,17 +1292,17 @@ drop function pcre_replace(string, strin [ "sys", "columns", "SELECT * FROM (SELECT p.* FROM \"sys\".\"_columns\" AS p UNION ALL SELECT t.* FROM \"tmp\".\"_columns\" AS t) AS columns;", 1, true, 0, 0 ] [ "sys", "db_user_info", NULL, 0, true, 0, 0 ] [ "sys", "dependencies", NULL, 0, true, 0, 0 ] -[ "sys", "dependency_types", NULL, 0, true, 0, 0 ] +[ "sys", "dependency_types", NULL, 0, true, 0, 1 ] [ "sys", "environment", "create view sys.environment as select * from sys.environment();", 1, true, 0, 0 ] -[ "sys", "function_languages", NULL, 0, true, 0, 0 ] -[ "sys", "function_types", NULL, 0, true, 0, 0 ] +[ "sys", "function_languages", NULL, 0, true, 0, 1 ] +[ "sys", "function_types", NULL, 0, true, 0, 1 ] [ "sys", "functions", NULL, 0, true, 0, 0 ] [ "sys", "geometry_columns", "create view geometry_columns as select e.value as f_table_catalog, s.name as f_table_schema, y.f_table_name, y.f_geometry_column, y.coord_dimension, y.srid, y.type from schemas s, environment e, (select t.schema_id, t.name as f_table_name, x.name as f_geometry_column, has_z(info)+has_m(info)+2 as coord_dimension, srid, get_type(info, 0) as type from tables t, (select name, table_id, type_digits as info, type_scale as srid from columns where type in (select distinct sqlname from types where systemname='wkb')) as x where t.id=x.table_id) y where y.schema_id=s.id and e.name='gdk_dbname';", 1, true, 0, 0 ] [ "sys", "idxs", NULL, 0, true, 0, 0 ] -[ "sys", "index_types", NULL, 0, true, 0, 0 ] -[ "sys", "key_types", NULL, 0, true, 0, 0 ] +[ "sys", "index_types", NULL, 0, true, 0, 1 ] +[ "sys", "key_types", NULL, 0, true, 0, 1 ] [ "sys", "keys", NULL, 0, true, 0, 0 ] -[ "sys", "keywords", NULL, 0, true, 0, 0 ] +[ "sys", "keywords", NULL, 0, true, 0, 1 ] [ "sys", "netcdf_attrs", NULL, 0, true, 0, 0 ] [ "sys", "netcdf_dims", NULL, 0, true, 0, 0 ] [ "sys", "netcdf_files", NULL, 0, true, 0, 0 ] @@ -1310,7 +1310,7 @@ drop function pcre_replace(string, strin [ "sys", "netcdf_vars", NULL, 0, true, 0, 0 ] [ "sys", "objects", NULL, 0, true, 0, 0 ] [ "sys", "optimizers", "create view sys.optimizers as select * from sys.optimizers();", 1, true, 0, 0 ] -[ "sys", "privilege_codes", NULL, 0, true, 0, 0 ] +[ "sys", "privilege_codes", NULL, 0, true, 0, 1 ] [ "sys", "privileges", NULL, 0, true, 0, 0 ] [ "sys", "querylog_calls", "create view sys.querylog_calls as select * from sys.querylog_calls();", 1, true, 0, 0 ] [ "sys", "querylog_catalog", "create view sys.querylog_catalog as select * from sys.querylog_catalog();", 1, true, 0, 0 ] @@ -1326,7 +1326,7 @@ drop function pcre_replace(string, strin [ "sys", "storagemodel", "create view sys.storagemodel as select * from sys.storagemodel();", 1, true, 0, 0 ] [ "sys", "storagemodelinput", NULL, 0, true, 0, 0 ] [ "sys", "systemfunctions", NULL, 0, true, 0, 0 ] -[ "sys", "table_types", NULL, 0, true, 0, 0 ] +[ "sys", "table_types", NULL, 0, true, 0, 1 ] [ "sys", "tables", "SELECT \"id\", \"name\", \"schema_id\", \"query\", CAST(CASE WHEN \"system\" THEN \"type\" + 10 /* system table/view */ ELSE (CASE WHEN \"commit_action\" = 0 THEN \"type\" /* table/view */ ELSE \"type\" + 20 /* global temp table */ END) END AS SMALLINT) AS \"type\", \"system\", \"commit_action\", \"access\", CASE WHEN (NOT \"system\" AND \"commit_action\" > 0) THEN 1 ELSE 0 END AS \"temporary\" FROM \"sys\".\"_tables\" WHERE \"type\" <> 2 UNION ALL SELECT \"id\", \"name\", \"schema_id\", \"query\", CAST(\"type\" + 30 /* local temp table */ AS SMALLINT) AS \"type\", \"system\", \"commit_action\", \"access\", 1 AS \"temporary\" FROM \"tmp\".\"_tables\";", 1, true, 0, 0 ] [ "sys", "tablestoragemodel", "create view sys.tablestoragemodel as select \"schema\",\"table\",max(count) as \"count\", sum(columnsize) as columnsize, sum(heapsize) as heapsize, sum(hashes) as hashes, sum(\"imprints\") as \"imprints\", sum(case when sorted = false then 8 * count else 0 end) as auxiliary from sys.storagemodel() group by \"schema\",\"table\";", 1, true, 0, 0 ] [ "sys", "tracelog", "create view sys.tracelog as select * from sys.tracelog();", 1, true, 0, 0 ] 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 @@ -40,27 +40,34 @@ create procedure profiler.setlimit(lim i drop procedure profiler.setpoolsize; drop procedure profiler.setstream; insert into sys.systemfunctions (select id from sys.functions where name in ('getlimit', 'setlimit') and schema_id = (select id from sys.schemas where name = 'profiler') and id not in (select function_id from sys.systemfunctions)); +ALTER TABLE sys.keywords SET READ ONLY; +ALTER TABLE sys.table_types SET READ ONLY; +ALTER TABLE sys.dependency_types SET READ ONLY; CREATE TABLE sys.function_types ( function_type_id SMALLINT NOT NULL PRIMARY KEY, function_type_name VARCHAR(30) NOT NULL UNIQUE); INSERT INTO sys.function_types (function_type_id, function_type_name) VALUES (1, 'Scalar function'), (2, 'Procedure'), (3, 'Aggregate function'), (4, 'Filter function'), (5, 'Function returning a table'), (6, 'Analytic function'), (7, 'Loader function'); +ALTER TABLE sys.function_types SET READ ONLY; CREATE TABLE sys.function_languages ( language_id SMALLINT NOT NULL PRIMARY KEY, language_name VARCHAR(20) NOT NULL UNIQUE); INSERT INTO sys.function_languages (language_id, language_name) VALUES (0, 'Internal C'), (1, 'MAL'), (2, 'SQL'), (3, 'R'), (4, 'C'), (5, 'Java'), (6, 'Python'), (7, 'Python Mapped'); +ALTER TABLE sys.function_languages SET READ ONLY; CREATE TABLE sys.key_types ( key_type_id SMALLINT NOT NULL PRIMARY KEY, key_type_name VARCHAR(15) NOT NULL UNIQUE); INSERT INTO sys.key_types (key_type_id, key_type_name) VALUES (0, 'Primary Key'), (1, 'Unique Key'), (2, 'Foreign Key'); +ALTER TABLE sys.key_types SET READ ONLY; CREATE TABLE sys.index_types ( index_type_id SMALLINT NOT NULL PRIMARY KEY, index_type_name VARCHAR(25) NOT NULL UNIQUE); INSERT INTO sys.index_types (index_type_id, index_type_name) VALUES (0, 'Hash'), (1, 'Join'), (2, 'Order preserving hash'), (3, 'No-index'), (4, 'Imprint'), (5, 'Ordered'); +ALTER TABLE sys.index_types SET READ ONLY; CREATE TABLE sys.privilege_codes ( privilege_code_id INT NOT NULL PRIMARY KEY, privilege_code_name VARCHAR(30) NOT NULL UNIQUE); @@ -69,6 +76,7 @@ INSERT INTO sys.privilege_codes (privile (3, 'SELECT,UPDATE'), (5, 'SELECT,INSERT'), (6, 'INSERT,UPDATE'), (7, 'SELECT,INSERT,UPDATE'), (9, 'SELECT,DELETE'), (10, 'UPDATE,DELETE'), (11, 'SELECT,UPDATE,DELETE'), (12, 'INSERT,DELETE'), (13, 'SELECT,INSERT,DELETE'), (14, 'INSERT,UPDATE,DELETE'), (15, 'SELECT,INSERT,UPDATE,DELETE'); +ALTER TABLE sys.privilege_codes SET READ ONLY; update sys._tables set system = true where name in ('function_languages', 'function_types', 'index_types', 'key_types', 'privilege_codes') and schema_id = (select id from sys.schemas where name = 'sys'); delete from sys.systemfunctions where function_id not in (select id from sys.functions); set schema "sys"; 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 @@ -5262,27 +5262,34 @@ create procedure profiler.setlimit(lim i drop procedure profiler.setpoolsize; drop procedure profiler.setstream; insert into sys.systemfunctions (select id from sys.functions where name in ('getlimit', 'setlimit') and schema_id = (select id from sys.schemas where name = 'profiler') and id not in (select function_id from sys.systemfunctions)); +ALTER TABLE sys.keywords SET READ ONLY; +ALTER TABLE sys.table_types SET READ ONLY; +ALTER TABLE sys.dependency_types SET READ ONLY; CREATE TABLE sys.function_types ( function_type_id SMALLINT NOT NULL PRIMARY KEY, function_type_name VARCHAR(30) NOT NULL UNIQUE); INSERT INTO sys.function_types (function_type_id, function_type_name) VALUES (1, 'Scalar function'), (2, 'Procedure'), (3, 'Aggregate function'), (4, 'Filter function'), (5, 'Function returning a table'), (6, 'Analytic function'), (7, 'Loader function'); +ALTER TABLE sys.function_types SET READ ONLY; CREATE TABLE sys.function_languages ( language_id SMALLINT NOT NULL PRIMARY KEY, language_name VARCHAR(20) NOT NULL UNIQUE); INSERT INTO sys.function_languages (language_id, language_name) VALUES (0, 'Internal C'), (1, 'MAL'), (2, 'SQL'), (3, 'R'), (4, 'C'), (5, 'Java'), (6, 'Python'), (7, 'Python Mapped'); +ALTER TABLE sys.function_languages SET READ ONLY; CREATE TABLE sys.key_types ( key_type_id SMALLINT NOT NULL PRIMARY KEY, key_type_name VARCHAR(15) NOT NULL UNIQUE); INSERT INTO sys.key_types (key_type_id, key_type_name) VALUES (0, 'Primary Key'), (1, 'Unique Key'), (2, 'Foreign Key'); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list