added favorite table
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user