add script for table Distribution keys

This commit is contained in:
Dany De Bontridder 2014-09-17 00:53:14 +02:00
parent 304d3d41ea
commit 00e7bb4010

View file

@ -23,3 +23,35 @@ INSERT INTO menu_ref(me_code, me_menu, me_file, me_type,me_description_etendue
insert into profile_menu(me_code,p_id,p_type_display,pm_default,me_code_dep,p_order) values ('ANCKEY',1,'E',0,'ANC',15);
insert into profile_menu(me_code,p_id,p_type_display,pm_default,me_code_dep,p_order) values ('ANCKEY',2,'E',0,'ANC',15);
create table key_distribution (
kd_id serial primary key,
kd_name text,
kd_description text);
create table key_distribution_ledger (
kl_id serial primary key,
kd_id bigint not null references key_distribution(kd_id) on update cascade on delete cascade,
jrn_def_id bigint not null references jrn_def(jrn_def_id) on update cascade on delete cascade
);
create table key_distribution_detail(
ke_id serial primary key,
kd_id bigint not null references key_distribution(kd_id) on update cascade on delete cascade,
ke_row integer not null,
ke_percent numeric(20,4) not null
);
create table key_distribution_activity
(
ka_id serial primary key,
ke_id bigint not null references key_distribution_detail(ke_id) on update cascade on delete cascade,
po_id bigint references poste_analytique(po_id) on update cascade on delete cascade,
pa_id bigint not null references plan_analytique(pa_id) on update cascade on delete cascade
);
comment on table key_distribution is 'Distribution key for analytic';
comment on table key_distribution_ledger is 'Legder where the distribution key can be used' ;
comment on table key_distribution_detail is 'Row of activity and percent';
comment on table key_distribution_activity is 'activity (account) linked to the row';