Skip to content

Commit

Permalink
upgrade data (names) m_object
Browse files Browse the repository at this point in the history
  • Loading branch information
garbika committed Mar 4, 2014
1 parent b312708 commit c4a1f15
Show file tree
Hide file tree
Showing 5 changed files with 123 additions and 5 deletions.
35 changes: 34 additions & 1 deletion config/sql/midpoint/2.2/h2/h2-upgrade-2.2-to-2.3.sql
Expand Up @@ -88,4 +88,37 @@ ALTER TABLE m_user ADD jpegPhoto BLOB;

CREATE INDEX iObjectNameOrig ON m_object (name_orig);

CREATE INDEX iObjectNameNorm ON m_object (name_norm);
CREATE INDEX iObjectNameNorm ON m_object (name_norm);



UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_connector x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_connector x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_connector_host x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_connector_host x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_generic_object x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_generic_object x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_node x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_node x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_object_template x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_object_template x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_org x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_org x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_report x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_report x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_report_output x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_report_output x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_resource x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_resource x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_role x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_role x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_shadow x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_shadow x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_system_configuration x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_system_configuration x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_task x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_task x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_user x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_user x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_value_policy x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_value_policy x WHERE x.oid = o.oid);
19 changes: 18 additions & 1 deletion config/sql/midpoint/2.2/mysql/mysql-upgrade-2.2-to-2.3.sql
Expand Up @@ -93,4 +93,21 @@ ALTER TABLE m_user ADD jpegPhoto LONGBLOB;

CREATE INDEX iObjectNameOrig ON m_object (name_orig);

CREATE INDEX iObjectNameNorm ON m_object (name_norm);
CREATE INDEX iObjectNameNorm ON m_object (name_norm);


UPDATE m_object as o, m_connector as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_connector_host as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_generic_object as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_node as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_object_template as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_org as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_report as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_report_output as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_resource as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_role as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_shadow as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_system_configuration as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_task as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_user as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
UPDATE m_object as o, m_value_policy as x SET o.name_norm = x.name_norm, o.name_orig = x.name_orig WHERE x.oid = o.oid;
35 changes: 34 additions & 1 deletion config/sql/midpoint/2.2/oracle/oracle-upgrade-2.2-to-2.3.sql
Expand Up @@ -87,4 +87,37 @@ ALTER TABLE m_assignment ADD orderValue NUMBER(10,0);
ALTER TABLE m_user ADD jpegPhoto BLOB;
CREATE INDEX iObjectNameOrig ON m_object (name_orig) INITRANS 30;

CREATE INDEX iObjectNameNorm ON m_object (name_norm) INITRANS 30;
CREATE INDEX iObjectNameNorm ON m_object (name_norm) INITRANS 30;


--UPDATE NAMES IN m_object
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_connector x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_connector x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_connector_host x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_connector_host x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_generic_object x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_generic_object x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_node x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_node x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_object_template x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_object_template x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_org x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_org x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_report x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_report x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_report_output x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_report_output x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_resource x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_resource x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_role x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_role x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_shadow x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_shadow x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_system_configuration x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_system_configuration x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_task x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_task x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_user x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_user x WHERE x.oid = o.oid);
UPDATE m_object o SET (o.name_norm, o.name_orig) = (SELECT x.name_norm, x.name_orig FROM m_value_policy x WHERE x.oid = o.oid)
WHERE EXISTS (SELECT x.name_norm, x.name_orig FROM m_value_policy x WHERE x.oid = o.oid);
Expand Up @@ -87,4 +87,22 @@ ALTER TABLE m_user ADD jpegPhoto OID;

CREATE INDEX iObjectNameOrig ON m_object (name_orig);

CREATE INDEX iObjectNameNorm ON m_object (name_norm);
CREATE INDEX iObjectNameNorm ON m_object (name_norm);



UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_connector as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_connector_host as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_generic_object as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_node as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_object_template as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_org as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_report as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_report_output as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_resource as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_role as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_shadow as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_system_configuration as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_task as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_user as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_value_policy as x WHERE x.oid = m_object.oid;
Expand Up @@ -88,4 +88,21 @@ ALTER TABLE m_user ADD jpegPhoto VARBINARY(MAX);

CREATE INDEX iObjectNameOrig ON m_object (name_orig);

CREATE INDEX iObjectNameNorm ON m_object (name_norm);
CREATE INDEX iObjectNameNorm ON m_object (name_norm);


UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_connector as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_connector_host as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_generic_object as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_node as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_object_template as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_org as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_report as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_report_output as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_resource as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_role as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_shadow as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_system_configuration as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_task as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_user as x WHERE x.oid = m_object.oid;
UPDATE m_object SET name_norm = x.name_norm, name_orig = x.name_orig FROM m_value_policy as x WHERE x.oid = m_object.oid;

0 comments on commit c4a1f15

Please sign in to comment.