45 lines
1.1 KiB
PL/PgSQL
45 lines
1.1 KiB
PL/PgSQL
drop function if exists transactional.fn_run_updates;
|
|
CREATE OR REPLACE FUNCTION transactional.fn_run_updates(p_client_id int,p_function_id int)
|
|
RETURNS void AS $$
|
|
begin
|
|
-- Update location at test_insstance table:
|
|
update transactional.test_instance
|
|
set test_location_name = 'BUDNI'
|
|
where file_mnemonic = 'BUDNI' ;
|
|
|
|
update transactional.test_instance
|
|
set test_location_name = 'MRV Test Track'
|
|
where file_mnemonic in ('DBSTD', 'DBOECD');
|
|
|
|
update transactional.test_instance
|
|
set test_location_name = 'MRV Test Track'
|
|
where file_mnemonic like 'IHT%';
|
|
|
|
update transactional.test_instance
|
|
set test_location_name = 'MRV'
|
|
where file_mnemonic like 'PTO%';
|
|
|
|
update transactional.test_instance
|
|
set season = TO_CHAR(
|
|
TO_DATE (extract( month from date_of_test)::text, 'MM'), 'Month'
|
|
)
|
|
where season is null
|
|
and file_mnemonic in ('FTDRY','FTWET');
|
|
|
|
update transactional.test_instance
|
|
set date_of_test = test_report_date
|
|
where date_of_test is null
|
|
and file_mnemonic like 'IHT%';
|
|
|
|
|
|
|
|
update transactional.test_instance
|
|
set date_of_test = test_end_date
|
|
where date_of_test is null
|
|
and file_mnemonic like 'IHT%';
|
|
|
|
|
|
|
|
end;
|
|
$$ LANGUAGE plpgsql;
|