add alternative sql statements
diff --git a/data.go b/data.go index 1b3182f..0a3ea83 100644 --- a/data.go +++ b/data.go
@@ -125,6 +125,8 @@ func (dbc *dbManager) getReadyDeployments() ([]DataDeployment, error) { + // An alternative statement is in get_ready_deployments.sql + // Need testing with large data volume to determine which is better rows, err := dbc.getDb().Query(` SELECT a.id, a.organization_id,
diff --git a/get_ready_deployments.sql b/get_ready_deployments.sql new file mode 100644 index 0000000..58b5fae --- /dev/null +++ b/get_ready_deployments.sql
@@ -0,0 +1,56 @@ +SELECT a.id, + a.organization_id, + a.environment_id, + a.bean_blob_id, + a.resource_blob_id, + a.type, + a.name, + a.revision, + a.path, + a.created_at, + a.created_by, + a.updated_at, + a.updated_by + FROM metadata_runtime_entity_metadata as a + INNER JOIN edgex_blob_available as b + ON a.resource_blob_id = b.id + WHERE a.resource_blob_id != "" + INTERSECT + SELECT a.id, + a.organization_id, + a.environment_id, + a.bean_blob_id, + a.resource_blob_id, + a.type, + a.name, + a.revision, + a.path, + a.created_at, + a.created_by, + a.updated_at, + a.updated_by + FROM metadata_runtime_entity_metadata as a + INNER JOIN edgex_blob_available as b + ON a.bean_blob_id = b.id + WHERE a.resource_blob_id != "" + UNION + SELECT a.id, + a.organization_id, + a.environment_id, + a.bean_blob_id, + a.resource_blob_id, + a.type, + a.name, + a.revision, + a.path, + a.created_at, + a.created_by, + a.updated_at, + a.updated_by + FROM metadata_runtime_entity_metadata as a + INNER JOIN edgex_blob_available as b + ON a.bean_blob_id = b.id + WHERE a.resource_blob_id = "" + ) + + ; \ No newline at end of file