Changeset: 4cfa16cbac2f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4cfa16cbac2f
Modified Files:
sql/backends/monet5/sql_upgrades.c
sql/scripts/51_sys_schema_extension.sql
Branch: Jun2016
Log Message:
A new dependency TYPE_DEPENDENCY has been added in
dev/sql/include/sql_catalog.h.
This also needs to be added to the sys.dependency_types table population
script: 51_sys_schema_extension.sql
Also extended the upgrade program with SQL statements to insert rows into
both the sys.dependency_types and sys.dependencies tables.
diffs (31 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
@@ -1332,6 +1332,18 @@ sql_update_jun2016(Client c, mvc *sql)
"('WHEN'), ('WHERE'), ('WHILE'), ('WITH'), ('WORK'),
('WRITE'),\n"
"('XMLAGG'), ('XMLATTRIBUTES'), ('XMLCOMMENT'), ('XMLCONCAT'),
('XMLDOCUMENT'), ('XMLELEMENT'), ('XMLFOREST'), ('XMLNAMESPACES'),
('XMLPARSE'), ('XMLPI'), ('XMLQUERY'), ('XMLSCHEMA'), ('XMLTEXT'),
('XMLVALIDATE');\n");
+ // Add new dependency_type 15 to table sys.dependency_types
+ pos += snprintf(buf + pos, bufsize - pos,
+ "insert into sys.dependency_types (dependency_type_id,
dependency_type_name)\n"
+ " select 15 as id, 'TYPE' as name where 15 not in (select
dependency_type_id from sys.dependency_types);\n");
+
+ // Add 46 missing sys.dependencies rows for new dependency_type: 15
+ pos += snprintf(buf + pos, bufsize - pos,
+ "insert into sys.dependencies (id, depend_id, depend_type)\n"
+ " select distinct types.id as type_id, args.func_id, 15 as
depend_type from sys.args join sys.types on types.systemname = args.type where
args.type in ('inet', 'json', 'url', 'uuid')\n"
+ " except\n"
+ " select distinct id, depend_id, depend_type from
sys.dependencies where depend_type = 15;\n");
+
// Add the new storage inspection functions.
pos += snprintf(buf + pos, bufsize - pos,
"create function sys.\"storage\"( sname string)\n"
diff --git a/sql/scripts/51_sys_schema_extension.sql
b/sql/scripts/51_sys_schema_extension.sql
--- a/sql/scripts/51_sys_schema_extension.sql
+++ b/sql/scripts/51_sys_schema_extension.sql
@@ -54,4 +54,4 @@ CREATE TABLE sys.dependency_types (
INSERT INTO sys.dependency_types (dependency_type_id, dependency_type_name)
VALUES
-- values taken from sql_catalog.h
(1, 'SCHEMA'), (2, 'TABLE'), (3, 'COLUMN'), (4, 'KEY'), (5, 'VIEW'), (6,
'USER'), (7, 'FUNCTION'), (8, 'TRIGGER'),
- (9, 'OWNER'), (10, 'INDEX'), (11, 'FKEY'), (12, 'SEQUENCE'), (13,
'PROCEDURE'), (14, 'BE_DROPPED');
+ (9, 'OWNER'), (10, 'INDEX'), (11, 'FKEY'), (12, 'SEQUENCE'), (13,
'PROCEDURE'), (14, 'BE_DROPPED'), (15, 'TYPE');
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list