Commit c114dd980c9ecf369426d01f17b2b1aa9b4dd769

Authored by Volodymyr Babak
1 parent 10f80393

Refactoring

... ... @@ -2,6 +2,7 @@
2 2 "ruleChain": {
3 3 "additionalInfo": null,
4 4 "name": "Thermostat Alarms",
  5 + "type": "SYSTEM",
5 6 "firstRuleNodeId": null,
6 7 "root": false,
7 8 "debugMode": false,
... ...
... ... @@ -15,49 +15,49 @@
15 15 --
16 16
17 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 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 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 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 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 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 63 -- VOBA ADD changes for the MATERIALIZED view for DEVICE ASSET ENTITY_VIEW RULE_CHAIN
\ No newline at end of file
... ...
... ... @@ -456,6 +456,7 @@ audit-log:
456 456 "rule_chain": "${AUDIT_LOG_MASK_RULE_CHAIN:W}"
457 457 "alarm": "${AUDIT_LOG_MASK_ALARM:W}"
458 458 "entity_view": "${AUDIT_LOG_MASK_ENTITY_VIEW:W}"
  459 + "edge": "${AUDIT_LOG_MASK_EDGE:W}"
459 460 sink:
460 461 # Type of external sink. possible options: none, elasticsearch
461 462 type: "${AUDIT_LOG_SINK_TYPE:none}"
... ...
... ... @@ -67,10 +67,6 @@ public class RuleChain extends SearchTextBasedWithAdditionalInfo<RuleChainId> im
67 67 this.type = ruleChain.getType();
68 68 this.firstRuleNodeId = ruleChain.getFirstRuleNodeId();
69 69 this.root = ruleChain.isRoot();
70   -
71   - // TODO: VOBA - check that this is needed
72   - // this.debugMode = ruleChain.isDebugMode();
73   -
74 70 this.assignedEdges = ruleChain.getAssignedEdges();
75 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 727 WITH CLUSTERING ORDER BY (entity_id DESC, customer_id DESC, search_text ASC, id DESC);
728 728
729 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 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 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 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 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 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 31 <md-button ng-click="onUnassignFromCustomer({event: $event})"
32 32 ng-show="!isEdit && dashboardScope === 'customer' && customerId != dashboard.publicCustomerId"
33 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 34 <md-button ng-click="onDeleteDashboard({event: $event})"
41 35 ng-show="!isEdit && dashboardScope === 'tenant'"
42 36 class="md-raised md-primary">{{ 'dashboard.delete' | translate }}</md-button>
... ...