Fixes for cases when asset/device deleted but has entity view assigned
This commit is contained in:
parent
321d4f1cb2
commit
b1f9ffb3b8
@ -67,3 +67,14 @@ CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_view_by_tenant_and_cus
|
|||||||
AND id IS NOT NULL
|
AND id IS NOT NULL
|
||||||
PRIMARY KEY (tenant_id, customer_id, search_text, id, entity_id)
|
PRIMARY KEY (tenant_id, customer_id, search_text, id, entity_id)
|
||||||
WITH CLUSTERING ORDER BY (customer_id DESC, search_text ASC, id DESC);
|
WITH CLUSTERING ORDER BY (customer_id DESC, search_text ASC, id DESC);
|
||||||
|
|
||||||
|
CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_view_by_tenant_and_entity_id AS
|
||||||
|
SELECT *
|
||||||
|
from thingsboard.entity_views
|
||||||
|
WHERE tenant_id IS NOT NULL
|
||||||
|
AND customer_id IS NOT NULL
|
||||||
|
AND entity_id IS NOT NULL
|
||||||
|
AND search_text IS NOT NULL
|
||||||
|
AND id IS NOT NULL
|
||||||
|
PRIMARY KEY (tenant_id, entity_id, customer_id, search_text, id)
|
||||||
|
WITH CLUSTERING ORDER BY (entity_id DESC, customer_id DESC, search_text ASC, id DESC);
|
||||||
@ -115,7 +115,7 @@ public class CassandraEntityViewDao extends CassandraAbstractSearchTextDao<Entit
|
|||||||
log.debug("Try to find entity views by tenantId [{}] and entityId [{}]", tenantId, entityId);
|
log.debug("Try to find entity views by tenantId [{}] and entityId [{}]", tenantId, entityId);
|
||||||
Select.Where query = select().from(ENTITY_VIEW_BY_TENANT_AND_ENTITY_ID_CF).where();
|
Select.Where query = select().from(ENTITY_VIEW_BY_TENANT_AND_ENTITY_ID_CF).where();
|
||||||
query.and(eq(TENANT_ID_PROPERTY, tenantId));
|
query.and(eq(TENANT_ID_PROPERTY, tenantId));
|
||||||
query.and(eq(ENTITY_ID_COLUMN, entityId));dr
|
query.and(eq(ENTITY_ID_COLUMN, entityId));
|
||||||
return findListByStatementAsync(query);
|
return findListByStatementAsync(query);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user