Skip to end of metadata
Go to start of metadata

Strona ta opisuje obiekty bazo-danowe tworzone przez wtyczkę Dashboard w czasie uruchomienia.

Wtyczka nie usuwa stworzonych przez siebie tabel podczas usuwania jej z systemu.

Administrator jest odpowiedzialny za usunięcie nieużywanych już obiektów w bazie danych.

Tabele

Wszystkie przedstawione niżej schematy zostały wygenerowane na bazie danych PostgreSQL

Dashboard - pm_dashboard

Tabela przechowuje pulpity użytkowników. 

 

ID (PK)CREATEDDESCRIPTIONNAMEOWNER (FK usertable)
IdentyfikatorData stworzeniaOpisNazwaWłaściciel

 

  • Encja: com.suncode.plugin.dashboard.internal.UserDashboard
  • Sequencer: pm_dashboard_id
  • Schemat:

pm_dashboard
CREATE TABLE pm_dashboard
(
  id bigint NOT NULL,
  created timestamp without time zone NOT NULL,
  description character varying(255),
  name character varying(100) NOT NULL,
  owner_id numeric(19,0) NOT NULL,
  CONSTRAINT pm_dashboard_pkey PRIMARY KEY (id),
  CONSTRAINT fk_78lypa6jarmslqm3wayt0pjwt FOREIGN KEY (owner_id)
      REFERENCES usertable (objectid) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE CASCADE,
  CONSTRAINT uk_iq4uy0gouol51hovwi3xbnngt UNIQUE (owner_id, name)
)

Gadżet - pm_dashboard_gadget

Tabela przechowuje pulpity użytkowników. 

 

ID (PK)DASHBOARD_ID (FK pm_dashboard)KEYCOLLAPSEDHEIGHTWIDTHLAYOUTORDERPOSITIONX
IdentyfikatorDashboard w którym znajduje sie gadżetKlucz (modułu)Zwinięty/rozwiniętyWysokośćSzerokośćKolejność rysowaniaPozycja w osi X

 

  • Encja: com.suncode.plugin.dashboard.internal.DashboardGadget
  • Sequencer: pm_dashboard_gadget_id
  • Schemat:

pm_dashboard
CREATE TABLE pm_dashboard_gadget
(
  id bigint NOT NULL,
  key character varying(255) NOT NULL,
  collapsed boolean NOT NULL,
  height integer,
  layoutorder integer,
  positionx integer,
  width integer,
  dashboard_id bigint NOT NULL,
  CONSTRAINT pm_dashboard_gadget_pkey PRIMARY KEY (id),
  CONSTRAINT fk_cf6auiqjbwtgqdbrp7nf1x1ky FOREIGN KEY (dashboard_id)
      REFERENCES pm_dashboard (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
)

 

Właściwość gadżetu - pm_dashboard_gadgetprop

Tabela przechowuje pulpity użytkowników. 

 

ID (PK)GADGET_ID (FK pm_dashboard_gadget)NAMEValue
IdentyfikatorPrzypisany gadżetNazwa właściwościWartość właściwości

 

  • Encja: com.suncode.plugin.dashboard.internal.DashboardGadgetProperty
  • Sequencer: pm_dashboard_gadgetprop_id
  • Schemat:

pm_dashboard
 CREATE TABLE pm_dashboard_gadgetprop
(
  id bigint NOT NULL,
  name character varying(100),
  value character varying(4000),
  gadget_id bigint NOT NULL,
  CONSTRAINT pm_dashboard_gadgetprop_pkey PRIMARY KEY (id),
  CONSTRAINT fk_21f1jpbjhglx9jqyc1smsy3y1 FOREIGN KEY (gadget_id)
      REFERENCES pm_dashboard_gadget (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT uk_i2d2ghsm84al7ks8ciyo96n4s UNIQUE (gadget_id, name)
)

Udostępnienie gadżetu - pm_dashboard_share

Tabela przechowuje pulpity użytkowników. 

 

ID (PK)TYPEDASHBOARD_ID (FK pm_dashboard)USER_ID (FK usertable)GROUP_ID (FK pm_dashboard)
Identyfikator

Typ udostępnienia:

  • USER
  • GROUP
  • ALL
Identyfikator udostępnianego dashboarduUżytkownik,, któremu udostępniamy dashboardGrupa, której udostępniany jest dashboard

 

  • Encje:
    • com.suncode.plugin.dashboard.internal.sharing.EveryoneShare
    • com.suncode.plugin.dashboard.internal.sharing.GroupShare
    • com.suncode.plugin.dashboard.internal.sharing.UserShare
  • Sequencer: pm_dashboard_share_id_seq
  • Schemat:

pm_dashboard
CREATE TABLE pm_dashboard_share
(
  type character varying(31) NOT NULL,
  id bigint NOT NULL,
  dashboard_id bigint NOT NULL,
  group_id numeric(19,0),
  user_id numeric(19,0),
  CONSTRAINT pm_dashboard_share_pkey PRIMARY KEY (id),
  CONSTRAINT fk_5pf8tn9452rh91r6wesvq7afu FOREIGN KEY (dashboard_id)
      REFERENCES pm_dashboard (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT fk_5q50qriv363y8mlb15efbq3hv FOREIGN KEY (user_id)
      REFERENCES usertable (objectid) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE CASCADE,
  CONSTRAINT fk_tb3r4yrvwsetr7dbti40ytu9f FOREIGN KEY (group_id)
      REFERENCES grouptable (objectid) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE CASCADE
)
  • No labels
Write a comment…