Skip to content

Commit 6fa5af9

Browse files
committed
[#68] Integrate Model Orphans Reporting
Reformated the SQL to multiline
1 parent 286444c commit 6fa5af9

File tree

1 file changed

+17
-1
lines changed
  • src/LemonTree.Pipeline.Tools.ModelCheck/Checks

1 file changed

+17
-1
lines changed

src/LemonTree.Pipeline.Tools.ModelCheck/Checks/Checks.cs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,23 @@ internal static Issue CheckModelOrphans(string model)
462462
{
463463
#region get result table
464464

465-
const string statisticSql = @"SELECT ea_guid AS CLASSGUID, Object_Type AS CLASSTYPE, t_object.* FROM t_object WHERE t_object.Object_Type <> 'Package' AND t_object.Object_ID NOT IN (SELECT t_diagramobjects.Object_ID FROM t_diagramobjects) AND t_object.Object_ID NOT IN (SELECT t_object.Classifier FROM t_object WHERE t_object.Classifier <> 0) AND t_object.Object_ID NOT IN (SELECT a.Object_ID FROM t_object AS a JOIN t_object AS b ON b.PDATA1 = a.ea_guid) AND t_object.Object_ID NOT IN (SELECT CAST(t_attribute.Classifier AS INTEGER) FROM t_attribute WHERE t_attribute.Classifier <> '0' AND t_attribute.Classifier <> '') AND t_object.Object_ID NOT IN (SELECT CAST(t_operation.Classifier AS INTEGER) FROM t_operation WHERE t_operation.Classifier <> '0' AND t_operation.Classifier <> '') AND t_object.Object_ID NOT IN (SELECT CAST(t_operationparams.Classifier AS INTEGER) FROM t_operationparams WHERE t_operationparams.Classifier <> '0' AND t_operationparams.Classifier <> '') AND t_object.Object_ID NOT IN (SELECT t_connector.Start_Object_ID FROM t_connector) AND t_object.Object_ID NOT IN (SELECT t_connector.End_Object_ID FROM t_connector) AND t_object.Object_ID NOT IN (SELECT t_object.ParentID FROM t_object) AND t_object.Object_ID NOT IN ( SELECT t_object.Object_ID FROM t_xref JOIN t_object ON t_xref.Description LIKE '%' || t_object.ea_guid || '%' WHERE t_xref.Name = 'MOFProps' ) AND t_object.ea_guid NOT IN ( SELECT t_operation.Behaviour FROM t_operation WHERE t_operation.Behaviour <> '' ) AND t_object.Object_ID NOT IN ( SELECT CAST(t_connector.PDATA1 AS INTEGER) FROM t_connector WHERE t_connector.Connector_Type = 'Association' AND t_connector.SubType = 'Class' );";
465+
const string statisticSql = @"
466+
SELECT ea_guid AS CLASSGUID, Object_Type AS CLASSTYPE, t_object.*
467+
FROM t_object
468+
WHERE t_object.Object_Type <> 'Package'
469+
AND t_object.Object_ID NOT IN (SELECT t_diagramobjects.Object_ID FROM t_diagramobjects)
470+
AND t_object.Object_ID NOT IN (SELECT t_object.Classifier FROM t_object WHERE t_object.Classifier <> 0)
471+
AND t_object.Object_ID NOT IN (SELECT a.Object_ID FROM t_object AS a JOIN t_object AS b ON b.PDATA1 = a.ea_guid)
472+
AND t_object.Object_ID NOT IN (SELECT CAST(t_attribute.Classifier AS INTEGER) FROM t_attribute WHERE t_attribute.Classifier <> '0' AND t_attribute.Classifier <> '')
473+
AND t_object.Object_ID NOT IN (SELECT CAST(t_operation.Classifier AS INTEGER) FROM t_operation WHERE t_operation.Classifier <> '0' AND t_operation.Classifier <> '')
474+
AND t_object.Object_ID NOT IN (SELECT CAST(t_operationparams.Classifier AS INTEGER) FROM t_operationparams WHERE t_operationparams.Classifier <> '0' AND t_operationparams.Classifier <> '')
475+
AND t_object.Object_ID NOT IN (SELECT t_connector.Start_Object_ID FROM t_connector)
476+
AND t_object.Object_ID NOT IN (SELECT t_connector.End_Object_ID FROM t_connector)
477+
AND t_object.Object_ID NOT IN (SELECT t_object.ParentID FROM t_object)
478+
AND t_object.Object_ID NOT IN (SELECT t_object.Object_ID FROM t_xref JOIN t_object ON t_xref.Description LIKE '%' || t_object.ea_guid || '%' WHERE t_xref.Name = 'MOFProps')
479+
AND t_object.ea_guid NOT IN (SELECT t_operation.Behaviour FROM t_operation WHERE t_operation.Behaviour <> '')
480+
AND t_object.Object_ID NOT IN (SELECT CAST(t_connector.PDATA1 AS INTEGER) FROM t_connector WHERE t_connector.Connector_Type = 'Association' AND t_connector.SubType = 'Class');
481+
";
466482

467483
var resultTable = ModelAccess.RunSql(statisticSql);
468484

0 commit comments

Comments
 (0)