Commit 77de5522af9eaab7a6e3a60e0d504f3a8b04aac5

Authored by viktorbasanets
1 parent 9237a5dd

Were fixed materialized views

... ... @@ -22,72 +22,51 @@ DROP MATERIALIZED VIEW IF EXISTS thingsboard.entity_views_by_tenant_and_customer
22 22 DROP TABLE IF EXISTS thingsboard.entity_views;
23 23
24 24 CREATE TABLE IF NOT EXISTS thingsboard.entity_views (
25   - id timeuuid,
26   - entity_id timeuuid,
27   - entity_type text,
28   - tenant_id timeuuid,
29   - customer_id timeuuid,
30   - name text,
31   - keys text,
32   - start_ts bigint,
33   - end_ts bigint,
34   - search_text text,
35   - additional_info text,
36   - PRIMARY KEY (id, entity_id, tenant_id, customer_id)
  25 +id timeuuid,
  26 +entity_id timeuuid,
  27 +entity_type text,
  28 +tenant_id timeuuid,
  29 +customer_id timeuuid,
  30 +name text,
  31 +keys text,
  32 +start_ts bigint,
  33 +end_ts bigint,
  34 +search_text text,
  35 +additional_info text,
  36 +PRIMARY KEY (id, tenant_id, customer_id)
37 37 );
38 38
39 39 CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_name AS
40   - SELECT *
41   - from thingsboard.entity_views
42   - WHERE entity_id IS NOT NULL
43   - AND tenant_id IS NOT NULL
44   - AND customer_id IS NOT NULL
45   - AND keys IS NOT NULL
46   - AND start_ts IS NOT NULL
47   - AND end_ts IS NOT NULL
48   - AND name IS NOT NULL
49   - AND id IS NOT NULL
50   - PRIMARY KEY (tenant_id, name, id, entity_id, customer_id)
51   - WITH CLUSTERING ORDER BY (name ASC, id DESC, entity_id DESC, customer_id DESC);
  40 +SELECT *
  41 +from thingsboard.entity_views
  42 +WHERE entity_id IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
  43 +PRIMARY KEY (tenant_id, name, id, entity_id, customer_id)
  44 +WITH CLUSTERING ORDER BY (name ASC, id DESC, entity_id DESC, customer_id DESC);
52 45
53   -CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_entity AS
54   - SELECT *
55   - from thingsboard.entity_views
56   - WHERE entity_id IS NOT NULL
57   - AND tenant_id IS NOT NULL
58   - AND customer_id IS NOT NULL
59   - AND keys IS NOT NULL
60   - AND start_ts IS NOT NULL
61   - AND end_ts IS NOT NULL
62   - AND name IS NOT NULL
63   - AND id IS NOT NULL
64   - PRIMARY KEY (tenant_id, entity_id, id, customer_id, name)
65   - WITH CLUSTERING ORDER BY (entity_id ASC, customer_id ASC, id DESC, name DESC);
  46 +CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_view_by_tenant_and_search_text AS
  47 +SELECT *
  48 +from thingsboard.entity_views
  49 +WHERE entity_id IS NOT NULL AND search_text IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
  50 +PRIMARY KEY (tenant_id, search_text, id, customer_id, name)
  51 +WITH CLUSTERING ORDER BY (search_text ASC, customer_id ASC, id DESC, name DESC);
66 52
67   -CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_customer AS
68   - SELECT *
69   - from thingsboard.entity_views
70   - WHERE entity_id IS NOT NULL
71   - AND tenant_id IS NOT NULL
72   - AND customer_id IS NOT NULL
73   - AND keys IS NOT NULL
74   - AND start_ts IS NOT NULL
75   - AND end_ts IS NOT NULL
76   - AND name IS NOT NULL
77   - AND id IS NOT NULL
78   - PRIMARY KEY (tenant_id, customer_id, id, entity_id, name)
79   - WITH CLUSTERING ORDER BY (customer_id ASC, id DESC, entity_id DESC, name DESC);
  53 +CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_view_by_tenant_and_entity_and_search_text AS
  54 +SELECT *
  55 +from thingsboard.entity_views
  56 +WHERE entity_id IS NOT NULL AND search_text IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
  57 +PRIMARY KEY (tenant_id, entity_id, search_text, id, customer_id, name)
  58 +WITH CLUSTERING ORDER BY (entity_id ASC, search_text ASC, id DESC, name DESC);
80 59
81   -CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_customer_and_entity AS
82   - SELECT *
83   - from thingsboard.entity_views
84   - WHERE entity_id IS NOT NULL
85   - AND tenant_id IS NOT NULL
86   - AND customer_id IS NOT NULL
87   - AND keys IS NOT NULL
88   - AND start_ts IS NOT NULL
89   - AND end_ts IS NOT NULL
90   - AND name IS NOT NULL
91   - AND id IS NOT NULL
92   - PRIMARY KEY (tenant_id, customer_id, entity_id, id, name)
93   - WITH CLUSTERING ORDER BY (customer_id ASC, entity_id DESC, id DESC, name DESC);
  60 +CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_customer_and_search_text AS
  61 +SELECT *
  62 +from thingsboard.entity_views
  63 +WHERE entity_id IS NOT NULL AND search_text IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
  64 +PRIMARY KEY (tenant_id, customer_id, search_text, id, entity_id)
  65 +WITH CLUSTERING ORDER BY (customer_id ASC, search_text ASC, id DESC, entity_id DESC);
  66 +
  67 +CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_customer_and_entity_and_search_text AS
  68 +SELECT *
  69 +from thingsboard.entity_views
  70 +WHERE entity_id IS NOT NULL AND search_text IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
  71 +PRIMARY KEY (tenant_id, customer_id, search_text,entity_id, id)
  72 +WITH CLUSTERING ORDER BY (customer_id ASC, search_text ASC, entity_id DESC, id DESC);
... ...
... ... @@ -661,23 +661,30 @@ CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_na
661 661 PRIMARY KEY (tenant_id, name, id, entity_id, customer_id)
662 662 WITH CLUSTERING ORDER BY (name ASC, id DESC, entity_id DESC, customer_id DESC);
663 663
664   -CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_entity AS
  664 +CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_view_by_tenant_and_search_text AS
665 665 SELECT *
666 666 from thingsboard.entity_views
667   - WHERE entity_id IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
668   - PRIMARY KEY (tenant_id, entity_id, id, customer_id, name)
669   - WITH CLUSTERING ORDER BY (entity_id ASC, customer_id ASC, id DESC, name DESC);
  667 + WHERE entity_id IS NOT NULL AND search_text IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
  668 + PRIMARY KEY (tenant_id, search_text, id, customer_id, name)
  669 + WITH CLUSTERING ORDER BY (search_text ASC, customer_id ASC, id DESC, name DESC);
670 670
671   -CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_customer AS
  671 +CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_view_by_tenant_and_entity_and_search_text AS
672 672 SELECT *
673 673 from thingsboard.entity_views
674   - WHERE entity_id IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
675   - PRIMARY KEY (tenant_id, customer_id, id, entity_id, name)
676   - WITH CLUSTERING ORDER BY (customer_id ASC, id DESC, entity_id DESC, name DESC);
  674 + WHERE entity_id IS NOT NULL AND search_text IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
  675 + PRIMARY KEY (tenant_id, entity_id, search_text, id, customer_id, name)
  676 + WITH CLUSTERING ORDER BY (entity_id ASC, search_text ASC, id DESC, name DESC);
677 677
678   -CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_customer_and_entity AS
  678 +CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_customer_and_search_text AS
679 679 SELECT *
680 680 from thingsboard.entity_views
681   - WHERE entity_id IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
682   - PRIMARY KEY (tenant_id, customer_id, entity_id, id, name)
683   - WITH CLUSTERING ORDER BY (customer_id ASC, entity_id DESC, id DESC, name DESC);
  681 + WHERE entity_id IS NOT NULL AND search_text IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
  682 + PRIMARY KEY (tenant_id, customer_id, search_text, id, entity_id)
  683 + WITH CLUSTERING ORDER BY (customer_id ASC, search_text ASC, id DESC, entity_id DESC);
  684 +
  685 +CREATE MATERIALIZED VIEW IF NOT EXISTS thingsboard.entity_views_by_tenant_and_customer_and_entity_and_search_text AS
  686 + SELECT *
  687 + from thingsboard.entity_views
  688 + WHERE entity_id IS NOT NULL AND search_text IS NOT NULL AND tenant_id IS NOT NULL AND customer_id IS NOT NULL AND keys IS NOT NULL AND start_ts IS NOT NULL AND end_ts IS NOT NULL AND name IS NOT NULL AND id IS NOT NULL
  689 + PRIMARY KEY (tenant_id, customer_id, search_text,entity_id, id)
  690 + WITH CLUSTERING ORDER BY (customer_id ASC, search_text ASC, entity_id DESC, id DESC);
... ...