Berichtsassistent
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

119 lines
2.9 KiB

--Freemarker Template
--Nummernkreis wurde von 45xxx auf 48xxx geändert
create temp table tmp_delete_mask(maskeninfo_id integer);
insert into tmp_delete_mask(maskeninfo_id)
select tid from maskeninfo
where (tid=45000 and name='Tabellenausgabe Studierende (amtlich und intern)')
or (tid=45040 and name='Spalten und Spaltenlayouts verwalten')
or (tid=45080 and name='Stellenbesetzung und Beschäftigung (Liste)');
delete from maskeninfo where tid in (select maskeninfo_id from tmp_delete_mask);
delete from felderinfo where tid in (select felderinfo_id from masken_felder_bez where maskeninfo_id in (select maskeninfo_id from tmp_delete_mask));
delete from sachgeb_maske_bez where maskeninfo_id in (select maskeninfo_id from tmp_delete_mask);
delete from masken_felder_bez where maskeninfo_id in (select maskeninfo_id from tmp_delete_mask);
delete from maske_system_bez where maskeninfo_id in (select maskeninfo_id from tmp_delete_mask);
delete from themenbaum where maskeninfo_id in (select maskeninfo_id from tmp_delete_mask);
delete from macro_masken_bez where maskeninfo_id1 in (select maskeninfo_id from tmp_delete_mask);
delete from macro_masken_bez where maskeninfo_id2 in (select maskeninfo_id from tmp_delete_mask);
delete from macro_feld_wert where macro in (select maskeninfo_id from tmp_delete_mask);
drop table tmp_delete_mask;
<#if '${SQLdialect}'='Postgres' >
alter table rpta_resultset alter column fieldclause type text;
alter table rpta_resultset alter column joinclause type text;
alter table rpta_resultset alter column whereclause type text;
</#if>
--update current sos module to most recent version:
update sx_fields set is_sum=0
where table_name in ('dim_studiengang','sos_stg_aggr','sos_k_stort','sos_k_stuart','sos_k_stutyp','sos_k_stufrm')
and name !='summe';
UPDATE sx_tables
SET caption = 'Standorte'
WHERE name='sos_k_stort';
UPDATE sx_tables
SET caption = 'Studienart'
WHERE name = 'sos_k_stuart';
UPDATE sx_tables
SET caption = 'Studiumstyp'
WHERE name = 'sos_k_stutyp';
UPDATE sx_tables
SET caption = 'Studienform'
WHERE name = 'sos_k_stufrm';
CREATE OR REPLACE VIEW sos_k_stutyp
(
apnr,
druck,
astat
)
AS
SELECT cifx.apnr,
cifx.druck,
astat
FROM cifx
WHERE cifx.key = 40;
select * into temp tmp_sos_k_stutyp_astat
from sx_fields where table_name='sos_k_stutyp'
and name='astat';
INSERT INTO sx_fields
(
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
)
select
'sos_k_stutyp',
'astat',
'astat',
'',
'CHAR',
'150',
0,
1,
0,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
0,
1,
NULL
from xdummy
where 0=(select count(*)
from tmp_sos_k_stutyp_astat);
drop table tmp_sos_k_stutyp_astat;