added favorite table

This commit is contained in:
Jörg Henke
2023-11-02 13:37:26 +01:00
parent 921c9e9a0b
commit 64af10364b
9 changed files with 1125 additions and 1 deletions

View File

@@ -38,6 +38,24 @@ create table done.t_done (
fk_billing integer references done.t_billing(pk)
);
create table done.t_favorite (
lastchange timestamp without time zone default now(),
pk_favorite integer not null primary key generated always as identity,
fk_login integer not null references profile.t_login(pk),
fk_project integer references done.t_project(pk),
fk_module integer references done.t_module(pk),
fk_job integer references done.t_job(pk),
fk_billing integer references done.t_billing(pk)
);
create view done.v_favorite as
select f.pk_favorite, f.fk_login, p.name as project, m.name as module, j.name as job, b.name as billing
from done.t_favorite f
left join done.t_project p on p.pk = f.fk_project
left join done.t_module m on m.pk = f.fk_module
left join done.t_job j on j.pk = f.fk_job
left join done.t_billing b on b.pk = f.fk_billing;
create view done.v_billing as
with x(total) as (
select coalesce(nullif(count(1), 0), 1) as count
@@ -302,6 +320,8 @@ grant select,insert,delete,update on table done.t_done to timetrack;
grant select,insert,delete,update on table done.t_job to timetrack;
grant select,insert,delete,update on table done.t_module to timetrack;
grant select,insert,delete,update on table done.t_project to timetrack;
grant select,insert,delete,update on table done.t_favorite to timetrack;
grant select on table done.v_favorite to timetrack;
grant select on table done.v_billing to timetrack;
grant select on table done.v_done to timetrack;
grant select on table done.v_duration to timetrack;