Commit c114dd980c9ecf369426d01f17b2b1aa9b4dd769

Authored by Volodymyr Babak
1 parent 10f80393

Refactoring

@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 "ruleChain": { 2 "ruleChain": {
3 "additionalInfo": null, 3 "additionalInfo": null,
4 "name": "Thermostat Alarms", 4 "name": "Thermostat Alarms",
  5 + "type": "SYSTEM",
5 "firstRuleNodeId": null, 6 "firstRuleNodeId": null,
6 "root": false, 7 "root": false,
7 "debugMode": false, 8 "debugMode": false,
@@ -15,49 +15,49 @@ @@ -15,49 +15,49 @@
15 -- 15 --
16 16
17 CREATE TABLE IF NOT EXISTS thingsboard.edge ( 17 CREATE TABLE IF NOT EXISTS thingsboard.edge (
18 - id timeuuid,  
19 - tenant_id timeuuid,  
20 - customer_id timeuuid,  
21 - name text,  
22 - search_text text,  
23 - configuration text,  
24 - additional_info text,  
25 - PRIMARY KEY (id, tenant_id) 18 + id timeuuid,
  19 + tenant_id timeuuid,
  20 + customer_id timeuuid,
  21 + name text,
  22 + search_text text,
  23 + configuration text,
  24 + additional_info text,
  25 + PRIMARY KEY (id, tenant_id)
26 ); 26 );
27 27
28 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_and_name AS 28 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_and_name AS
29 - SELECT *  
30 - from thingsboard.edge  
31 - WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL  
32 - PRIMARY KEY ( tenant_id, name, id, customer_id, type)  
33 - WITH CLUSTERING ORDER BY ( name ASC, id DESC, customer_id DESC); 29 + SELECT *
  30 + from thingsboard.edge
  31 + WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
  32 + PRIMARY KEY ( tenant_id, name, id, customer_id, type)
  33 + WITH CLUSTERING ORDER BY ( name ASC, id DESC, customer_id DESC);
34 34
35 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_and_search_text AS 35 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_and_search_text AS
36 - SELECT *  
37 - from thingsboard.edge  
38 - WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL  
39 - PRIMARY KEY ( tenant_id, search_text, id, customer_id, type)  
40 - WITH CLUSTERING ORDER BY ( search_text ASC, id DESC, customer_id DESC); 36 + SELECT *
  37 + from thingsboard.edge
  38 + WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL
  39 + PRIMARY KEY ( tenant_id, search_text, id, customer_id, type)
  40 + WITH CLUSTERING ORDER BY ( search_text ASC, id DESC, customer_id DESC);
41 41
42 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_by_type_and_search_text AS 42 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_by_type_and_search_text AS
43 - SELECT *  
44 - from thingsboard.edge  
45 - WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL  
46 - PRIMARY KEY ( tenant_id, type, search_text, id, customer_id)  
47 - WITH CLUSTERING ORDER BY ( type ASC, search_text ASC, id DESC, customer_id DESC); 43 + SELECT *
  44 + from thingsboard.edge
  45 + WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL
  46 + PRIMARY KEY ( tenant_id, type, search_text, id, customer_id)
  47 + WITH CLUSTERING ORDER BY ( type ASC, search_text ASC, id DESC, customer_id DESC);
48 48
49 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_customer_and_search_text AS 49 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_customer_and_search_text AS
50 - SELECT *  
51 - from thingsboard.edge  
52 - WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL  
53 - PRIMARY KEY ( customer_id, tenant_id, search_text, id, type )  
54 - WITH CLUSTERING ORDER BY ( tenant_id DESC, search_text ASC, id DESC ); 50 + SELECT *
  51 + from thingsboard.edge
  52 + WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL
  53 + PRIMARY KEY ( customer_id, tenant_id, search_text, id, type )
  54 + WITH CLUSTERING ORDER BY ( tenant_id DESC, search_text ASC, id DESC );
55 55
56 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_customer_by_type_and_search_text AS 56 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_customer_by_type_and_search_text AS
57 - SELECT *  
58 - from thingsboard.edge  
59 - WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL  
60 - PRIMARY KEY ( customer_id, tenant_id, type, search_text, id )  
61 - WITH CLUSTERING ORDER BY ( tenant_id DESC, type ASC, search_text ASC, id DESC ); 57 + SELECT *
  58 + from thingsboard.edge
  59 + WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL
  60 + PRIMARY KEY ( customer_id, tenant_id, type, search_text, id )
  61 + WITH CLUSTERING ORDER BY ( tenant_id DESC, type ASC, search_text ASC, id DESC );
62 62
63 -- VOBA ADD changes for the MATERIALIZED view for DEVICE ASSET ENTITY_VIEW RULE_CHAIN 63 -- VOBA ADD changes for the MATERIALIZED view for DEVICE ASSET ENTITY_VIEW RULE_CHAIN
@@ -456,6 +456,7 @@ audit-log: @@ -456,6 +456,7 @@ audit-log:
456 "rule_chain": "${AUDIT_LOG_MASK_RULE_CHAIN:W}" 456 "rule_chain": "${AUDIT_LOG_MASK_RULE_CHAIN:W}"
457 "alarm": "${AUDIT_LOG_MASK_ALARM:W}" 457 "alarm": "${AUDIT_LOG_MASK_ALARM:W}"
458 "entity_view": "${AUDIT_LOG_MASK_ENTITY_VIEW:W}" 458 "entity_view": "${AUDIT_LOG_MASK_ENTITY_VIEW:W}"
  459 + "edge": "${AUDIT_LOG_MASK_EDGE:W}"
459 sink: 460 sink:
460 # Type of external sink. possible options: none, elasticsearch 461 # Type of external sink. possible options: none, elasticsearch
461 type: "${AUDIT_LOG_SINK_TYPE:none}" 462 type: "${AUDIT_LOG_SINK_TYPE:none}"
@@ -67,10 +67,6 @@ public class RuleChain extends SearchTextBasedWithAdditionalInfo<RuleChainId> im @@ -67,10 +67,6 @@ public class RuleChain extends SearchTextBasedWithAdditionalInfo<RuleChainId> im
67 this.type = ruleChain.getType(); 67 this.type = ruleChain.getType();
68 this.firstRuleNodeId = ruleChain.getFirstRuleNodeId(); 68 this.firstRuleNodeId = ruleChain.getFirstRuleNodeId();
69 this.root = ruleChain.isRoot(); 69 this.root = ruleChain.isRoot();
70 -  
71 - // TODO: VOBA - check that this is needed  
72 - // this.debugMode = ruleChain.isDebugMode();  
73 -  
74 this.assignedEdges = ruleChain.getAssignedEdges(); 70 this.assignedEdges = ruleChain.getAssignedEdges();
75 this.setConfiguration(ruleChain.getConfiguration()); 71 this.setConfiguration(ruleChain.getConfiguration());
76 } 72 }
@@ -727,47 +727,47 @@ CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_view_by_tenant_and_ent @@ -727,47 +727,47 @@ CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_view_by_tenant_and_ent
727 WITH CLUSTERING ORDER BY (entity_id DESC, customer_id DESC, search_text ASC, id DESC); 727 WITH CLUSTERING ORDER BY (entity_id DESC, customer_id DESC, search_text ASC, id DESC);
728 728
729 CREATE TABLE IF NOT EXISTS thingsboard.edge ( 729 CREATE TABLE IF NOT EXISTS thingsboard.edge (
730 - id timeuuid,  
731 - tenant_id timeuuid,  
732 - customer_id timeuuid,  
733 - name text,  
734 - search_text text,  
735 - configuration text,  
736 - additional_info text,  
737 - PRIMARY KEY (id, tenant_id) 730 + id timeuuid,
  731 + tenant_id timeuuid,
  732 + customer_id timeuuid,
  733 + name text,
  734 + search_text text,
  735 + configuration text,
  736 + additional_info text,
  737 + PRIMARY KEY (id, tenant_id)
738 ); 738 );
739 739
740 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_and_name AS 740 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_and_name AS
741 - SELECT *  
742 - from thingsboard.edge  
743 - WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL  
744 - PRIMARY KEY ( tenant_id, name, id, customer_id, type)  
745 - WITH CLUSTERING ORDER BY ( name ASC, id DESC, customer_id DESC); 741 + SELECT *
  742 + from thingsboard.edge
  743 + WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
  744 + PRIMARY KEY ( tenant_id, name, id, customer_id, type)
  745 + WITH CLUSTERING ORDER BY ( name ASC, id DESC, customer_id DESC);
746 746
747 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_and_search_text AS 747 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_and_search_text AS
748 - SELECT *  
749 - from thingsboard.edge  
750 - WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL  
751 - PRIMARY KEY ( tenant_id, search_text, id, customer_id, type)  
752 - WITH CLUSTERING ORDER BY ( search_text ASC, id DESC, customer_id DESC); 748 + SELECT *
  749 + from thingsboard.edge
  750 + WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL
  751 + PRIMARY KEY ( tenant_id, search_text, id, customer_id, type)
  752 + WITH CLUSTERING ORDER BY ( search_text ASC, id DESC, customer_id DESC);
753 753
754 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_by_type_and_search_text AS 754 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_tenant_by_type_and_search_text AS
755 - SELECT *  
756 - from thingsboard.edge  
757 - WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL  
758 - PRIMARY KEY ( tenant_id, type, search_text, id, customer_id)  
759 - WITH CLUSTERING ORDER BY ( type ASC, search_text ASC, id DESC, customer_id DESC); 755 + SELECT *
  756 + from thingsboard.edge
  757 + WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL
  758 + PRIMARY KEY ( tenant_id, type, search_text, id, customer_id)
  759 + WITH CLUSTERING ORDER BY ( type ASC, search_text ASC, id DESC, customer_id DESC);
760 760
761 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_customer_and_search_text AS 761 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_customer_and_search_text AS
762 - SELECT *  
763 - from thingsboard.edge  
764 - WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL  
765 - PRIMARY KEY ( customer_id, tenant_id, search_text, id, type )  
766 - WITH CLUSTERING ORDER BY ( tenant_id DESC, search_text ASC, id DESC ); 762 + SELECT *
  763 + from thingsboard.edge
  764 + WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL
  765 + PRIMARY KEY ( customer_id, tenant_id, search_text, id, type )
  766 + WITH CLUSTERING ORDER BY ( tenant_id DESC, search_text ASC, id DESC );
767 767
768 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_customer_by_type_and_search_text AS 768 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.edge_by_customer_by_type_and_search_text AS
769 - SELECT *  
770 - from thingsboard.edge  
771 - WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL  
772 - PRIMARY KEY ( customer_id, tenant_id, type, search_text, id )  
773 - WITH CLUSTERING ORDER BY ( tenant_id DESC, type ASC, search_text ASC, id DESC ); 769 + SELECT *
  770 + from thingsboard.edge
  771 + WHERE tenant_id IS NOT NULL AND customer_id IS NOT NULL AND type IS NOT NULL AND search_text IS NOT NULL AND id IS NOT NULL
  772 + PRIMARY KEY ( customer_id, tenant_id, type, search_text, id )
  773 + WITH CLUSTERING ORDER BY ( tenant_id DESC, type ASC, search_text ASC, id DESC );
@@ -31,12 +31,6 @@ @@ -31,12 +31,6 @@
31 <md-button ng-click="onUnassignFromCustomer({event: $event})" 31 <md-button ng-click="onUnassignFromCustomer({event: $event})"
32 ng-show="!isEdit && dashboardScope === 'customer' && customerId != dashboard.publicCustomerId" 32 ng-show="!isEdit && dashboardScope === 'customer' && customerId != dashboard.publicCustomerId"
33 class="md-raised md-primary">{{ 'dashboard.unassign-from-customer' | translate }}</md-button> 33 class="md-raised md-primary">{{ 'dashboard.unassign-from-customer' | translate }}</md-button>
34 -<!--<md-button ng-click="onManageAssignedEdges({event: $event})"-->  
35 - <!--ng-show="!isEdit && dashboardScope === 'tenant'"-->  
36 - <!--class="md-raised md-primary">{{ 'dashboard.manage-assigned-edges' | translate }}</md-button>-->  
37 -<!--<md-button ng-click="onUnassignFromEdge({event: $event})"-->  
38 - <!--ng-show="!isEdit && dashboardScope === 'customer' && customerId != dashboard.publicCustomerId"-->  
39 - <!--class="md-raised md-primary">{{ 'dashboard.unassign-from-customer' | translate }}</md-button>-->  
40 <md-button ng-click="onDeleteDashboard({event: $event})" 34 <md-button ng-click="onDeleteDashboard({event: $event})"
41 ng-show="!isEdit && dashboardScope === 'tenant'" 35 ng-show="!isEdit && dashboardScope === 'tenant'"
42 class="md-raised md-primary">{{ 'dashboard.delete' | translate }}</md-button> 36 class="md-raised md-primary">{{ 'dashboard.delete' | translate }}</md-button>