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) | CREATED | DESCRIPTION | NAME | OWNER (FK usertable) |
|---|---|---|---|---|
| Identyfikator | Data stworzenia | Opis | Nazwa | Wł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) | KEY | COLLAPSED | HEIGHT | WIDTH | LAYOUTORDER | POSITIONX |
|---|---|---|---|---|---|---|---|
| Identyfikator | Dashboard w którym znajduje sie gadżet | Klucz (modułu) | Zwinięty/rozwinięty | Wysokość | Szerokość | Kolejność rysowania | Pozycja 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) | NAME | Value |
|---|---|---|---|
| Identyfikator | Przypisany gadżet | Nazwa właściwości | Wartość 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) | TYPE | DASHBOARD_ID (FK pm_dashboard) | USER_ID (FK usertable) | GROUP_ID (FK pm_dashboard) |
|---|---|---|---|---|
| Identyfikator | Typ udostępnienia:
| Identyfikator udostępnianego dashboardu | Użytkownik,, któremu udostępniamy dashboard | Grupa, 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
- com.suncode.plugin.dashboard.internal.sharing.EveryoneShare
- 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
)

Add Comment