@@ -4,6 +4,19 @@ create schema process_tracker;
44
55alter schema process_tracker owner to pt_admin;
66
7+ create table schedule_frequency_lkup
8+ (
9+ schedule_frequency_id serial not null
10+ constraint schedule_frequency_lkup_pk
11+ primary key ,
12+ schedule_frequency_name varchar (25 ) not null
13+ );
14+
15+ alter table schedule_frequency_lkup owner to pt_admin;
16+
17+ create unique index schedule_frequency_lkup_schedule_frequency_name_uindex
18+ on schedule_frequency_lkup (schedule_frequency_name);
19+
720create table data_type_lkup
821(
922 data_type_id serial not null
@@ -180,38 +193,59 @@ alter table process_type_lkup owner to pt_admin;
180193create unique index process_type_lkup_udx01
181194 on process_type_lkup (process_type_name);
182195
183- create table process
196+ create table process_tracker .filter_type_lkup
197+ (
198+ filter_type_id serial not null
199+ constraint filter_type_lkup_pk
200+ primary key ,
201+ filter_type_code varchar (3 ) not null ,
202+ filter_type_name varchar (75 ) not null
203+ );
204+
205+ alter table process_tracker .filter_type_lkup owner to pt_admin;
206+
207+ create unique index filter_type_lkup_filter_type_code_uindex
208+ on process_tracker .filter_type_lkup (filter_type_code);
209+
210+ create unique index filter_type_lkup_filter_type_name_uindex
211+ on process_tracker .filter_type_lkup (filter_type_name);
212+
213+
214+ create table process_tracker .process
184215(
185216 process_id serial not null
186217 constraint process_pk
187218 primary key ,
188219 process_name varchar (250 ) not null ,
189220 total_record_count integer default 0 not null ,
190- process_type_id integer null
221+ process_type_id integer
191222 constraint process_fk02
192- references process_type_lkup,
193- process_tool_id integer null
223+ references process_tracker . process_type_lkup ,
224+ process_tool_id integer
194225 constraint process_fk03
195- references tool_lkup,
196- last_failed_run_date_time timestamp default ' 1900-01-01 00:00:00' ::timestamp without time zone not null
226+ references process_tracker .tool_lkup ,
227+ last_failed_run_date_time timestamp default ' 1900-01-01 00:00:00' ::timestamp without time zone not null ,
228+ schedule_frequency_id integer default 0 not null
229+ constraint process_fk04
230+ references process_tracker .schedule_frequency_lkup
197231);
198232
199- comment on table process is ' Processes being tracked' ;
233+ comment on table process_tracker. process is ' Processes being tracked' ;
200234
201- comment on column process.process_name is ' Unique name for process.' ;
235+ comment on column process_tracker. process.process_name is ' Unique name for process.' ;
202236
203- comment on column process.total_record_count is ' Total number of records processed over all runs of process.' ;
237+ comment on column process_tracker. process.total_record_count is ' Total number of records processed over all runs of process.' ;
204238
205- comment on column process.process_type_id is ' The type of process being tracked.' ;
239+ comment on column process_tracker. process.process_type_id is ' The type of process being tracked.' ;
206240
207- comment on column process.process_tool_id is ' The type of tool used to execute the process.' ;
241+ comment on column process_tracker. process.process_tool_id is ' The type of tool used to execute the process.' ;
208242
209- comment on column process.last_failed_run_date_time is ' The last time the process failed to run.' ;
243+ comment on column process_tracker. process.last_failed_run_date_time is ' The last time the process failed to run.' ;
210244
211- alter table process owner to pt_admin;
245+ alter table process_tracker . process owner to pt_admin;
212246
213247create unique index process_udx01
214- on process (process_name);
248+ on process_tracker . process (process_name);
215249
216250create table process_dependency
217251(
@@ -750,3 +784,26 @@ create table process_tracker.process_source_object_attribute
750784
751785alter table process_tracker .process_source_object_attribute owner to pt_admin;
752786
787+
788+ create table process_tracker .process_filter
789+ (
790+ process_filter_id serial not null
791+ constraint process_filter_pk
792+ primary key ,
793+ process_id integer not null
794+ constraint process_filter_fk01
795+ references process_tracker .process ,
796+ source_object_attribute_id integer not null
797+ constraint process_filter_fk02
798+ references process_tracker .source_object_attribute ,
799+ filter_type_id integer not null
800+ constraint process_filter_fk03
801+ references process_tracker .filter_type_lkup ,
802+ filter_value_string varchar (250 ),
803+ filter_value_numeric numeric
804+ );
805+
806+ alter table process_tracker .process_filter owner to pt_admin;
807+
808+ create unique index process_filter_udx01
809+ on process_tracker .process_filter (process_id, source_object_attribute_id, filter_type_id);
0 commit comments