Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagesql
/* create and update table matchning.categories_types
 * drop table matchning.types_crossref */

create table matchning.types_crossref
as
(
select damage_type_id, name from skfab.damage_types dc 
);
alter table matchning.types_crossref add column generic_type_id integer;
--Uppdatera de vanligaste typerna
update matchning.types_crossref  set generic_type_id = id from matchning.types_generic  
where matchning.types_crossref.name in (types_generic.namn_sv, types_generic.namn_no);
--Uppdatera de udda typerna
update matchning.types_crossref set generic_type_id = 1 --Skadegörelse
where matchning.types_crossref.name in ('Gatu-/Parkbelysning', 'Mekanisk/elektrisk','Hærverk','Skadegörelse','Annan skadegörelse','Sakskada' );
update matchning.types_crossref set generic_type_id = 2 --Vatten
where matchning.types_crossref.name in ('Vatten/Avlopp','Avlopp','Kärl','VA-skada','Miljöskada','Nedebördsskada','Olja','Naturskade','VA-skada','VA','Miljöutredning','Vattenskada','Frysskada','Översvämning','Vattenskada (i egna fastigheter)' );
update matchning.types_crossref set generic_type_id = 3 --Glaskross
where matchning.types_crossref.name in ('Glas','Ruteknusing' );
update matchning.types_crossref set generic_type_id = 4 --Klotter
where matchning.types_crossref.name in ('Tagging');
update matchning.types_crossref set generic_type_id = 5 --Inbrott
where matchning.types_crossref.name in ('Inbrottsskada','Inbrottsskada','Innbrudd','Inbrott' );
update matchning.types_crossref set generic_type_id = 6 --Ansvar
where matchning.types_crossref.name in ('Skadeståndsansvar övrigt','Annan ansvarsskada', 'LOU-skada','Praktik','Miljö/byggherreansvar', 'Generellt ansvar', 'Oaktsamhet','Diskriminering','Förmögenhetsskada','Myndighetsskada','Skadeståndsansvar', 'Tandskada', 'Generellt ansvar','Kroppskada','Patient','Nackskada','Person','Halkolycka','Personskada','Patientskada','Sårskada','Fallskada','Personskade','Sekundär drunkning','Olyckshändelse','Stroke' );
update matchning.types_crossref set generic_type_id = 7 --Brand
where matchning.types_crossref.name in ('Brandlarm/Inbrottslarm','Brandtillbud' );
update matchning.types_crossref set generic_type_id = 8 --Stöld
where matchning.types_crossref.name in ('Stöld','Tyveri' );
update matchning.types_crossref set generic_type_id = 9 --Övrigt
where matchning.types_crossref.name in ('.','.','Utrymning','Sabotage', 'Ofredande','Hot', 'Rån', '-odefinierad-', 'KÖV','Produkt','Okänd','IT-incident' );
update matchning.types_crossref set generic_type_id = 10 --Skada
where matchning.types_crossref.name in (  --Skada
where matchning.types_crossref.name in ( 'Fukt/mögel','Dörrar','Mögel/Fukt','Fasader','Dörrar/Entreér','Värmesystem','Ventilation','Sanitetsutrustning','Hiss','Väggar','Inredning','Innertak ','Golv','Elkontakter/Eluttag','Snöröjning','Passersystem','Brandutrustning','Idrottsutrustning','Utebelysning','Nedskräpning','Motorvärmare','Lekutrustning','Gräsytor/Träd/Buskar','Belysning','Tak','Maskin','Egendom','Tillbud', 'Storm', 'Annan', 'Annet', 'Övriga skador', 'El', 'Snölast', 'Skadad egendom', 'Mögel, fukt', 'Bristande underhåll','Mögel/fukt','Byggfel','Entreprenad', 'Inventarier odyl','Tunga fordon','Privata fordone','Fordon','Maskinskada','Privata fordon','Fordonsskada','Kommunens tjänstebilar','Motor','Transports fordon','Transport','Plogskada','Vägskada','Plogskada','Transports fordon','Maskiner','Allrisk','Explosion','Slarv','Påkörning','Sabotage');

-- Uppdatera skfab.damage_types från den tillfälliga matchning.categories_crossref
alter table skfab.damage_types add column generic integer;
-- alter table skfab.damage_types drop column generic;
update skfab.damage_types set generic=generic_type_id from  matchning.types_crossref
where  skfab.damage_types.damage_type_id = matchning.types_crossref.damage_type_id 

...

Code Block
languagesql
create table matchning.operation_types_crossref
as
(
select operation_type_id, name from skfab.operation_types dc 
);
alter table matchning.operation_types_crossref add column generic_operation_types_id integer;
--select * from matchning.operation_types_crossref

update matchning.operation_types_crossref set generic_operation_types_id = 1 --Skola/förskola
where matchning.operation_types_crossref.name in ( = 1 --Skola/förskola
where matchning.operation_types_crossref.name in ('Fritid', 'Friluftsliv- o kulturarv','Vård- och omsorgsboende, korttidsvistelse','Kultur- o ungdomsenheten','Grundskola/särskola','Gymnasieskola','Grundskola','Gymnasium','Grundskola','Högalid rektorsområde','Berga rektorsområde','Luossa rektorsområde',
'Triangel rektorsområde','Bolag rektorsområde','Raket rektorsområde','Lombolo rektorsområde','Tuolla/Jukkas rektorsområde','Vittangi rektorsområde','Karesuando rektorsområde','Elevhälsan',
'Förskola/barnomsorg','Gymnasieskola','Förskola','Särskola','Vuxenskola','Gymnasieskolan','Barnomsorg/förskola','Grundskola/särskola','Gymnasieskola/Komvux','Lokaler','Vuxenutbildningen',
'Skoler','Barnehager','Själevad skolområde','Grundskola/särskola 7-9','Grundskola/särskola F-6','Gymnasieskola/-särskola','Vuxenutbildning');

update matchning.operation_types_crossref set generic_operation_types_id = 2 --Omsorg/stöd
where matchning.operation_types_crossref.name in ('Särskilt boende', 'Vård- och omsorgsboende, korttidsvistelse','Omsorg Administrativ verksamhet m.m.','Måltid','Handikappomsorg','Måltidsverksamhet','Omsorg/äldreomsorg','Socialtjänst',
'Familjehem','Hemvård','LSS-boende','Socialt boende','Vårdboende','Äldreboende','Trygdeboliger','Socialförvaltningen','Äldreomsorg','Placeringsenheten','Stöd och omsorg','Social utredning',
'Socialt stöd','Individ- och familjeomsorg','Ungdomsavdelningen','Handikappomsorg','Äldreomsorg Hemtjänst','LSS verksamhet','IFO boenden','Ordinärt boende FO','Vård- och omsorgsboende,
 korttidsvistelse','LSS boende');

update matchning.operation_types_crossref set generic_operation_types_id = 3 --Bygga/bo/miljö
where matchning.operation_types_crossref.name in ('Lokal','Magasin','Kaj','Pitebo','Pireva','Bygg- och miljö','Ordinärt boende','Fysisk planering','Övikshem AB','Fastighetsförvaltning/kommunal byggnad',
'Fastighetsförvaltning','Kultur- och fritidsverksamhet','Drift och underhåll','Projektenhet','Stadsmiljö','Bostadsrätt','Fastighet','Garage','Hyreslägenhet','Lantmäteri','Saneringsfastigheter',
'Parkeringar','Parkeringshus','Hyreshus','Boendemoduler ','Fastighetsförvaltning','Hamnverksamhet','Renhållning/materialåtervinning','Sotning','Stadsplanering','Materialåtervinning/Deponi',
'Renhållning/Underhåll','Anläggningar','Mark och Exploatering','Boliger','Helsebygg','Administrasjonsbygg','Kulturbygg','Idrettsanlegg','Markaeiendommer','Avfall & Återvinning','MEX','Fastigheter');
update matchning.operation_types_crossref set generic_operation_types_id = 4 --Trafik/gator
where matchning.operation_types_crossref.name in ('Järnväg','Vägar','Farled','Öviks Hamn & Logistik','Renhållning','Tekniska verksamheter','Teknik och gator','Park och grönområden','Flygplats','Fordonsverkstad'
,'Gata/Park','Övik Airport AB','Trafik och Park','Trafik och Parker','Gata/park','Mark- och trafik avdelningen' );

update matchning.operation_types_crossref set generic_operation_types_id = 5 --Uppleva/göra
where matchning.operation_types_crossref.name in ('Fritid','Friluftsliv- o kulturarv','Serveringshytter','Kultur och Fritid','Kulturskolecentrum','Paradiset','kiruna kommunpartner','Fritidsavdelningen','Fritid och sport','Kultur','Bibliotek',
'Bad','Idrott och motion','Kulturliv','Skärgården','Kultur- o ungdomsenheten','Kultur och fritidsverksamhet','Djur- och nöjespark','Kulturskola' );

update matchning.operation_types_crossref set generic_operation_types_id = 6 --Kommun/politik
where matchning.operation_types_crossref.name in ('Ansvarsskade','IT','-odefinierad-','IT-avdelningen','Städ','IFO','Ekonomi och upphandling','Service','Kommunledningsförvaltningen','Operativ','Personal',
'Administration','HR','Kommunikation','Myndighetsutövning','Upphandling' ,'Utställning','Annan/övrig','Verksamhet','Storkök','Utställningsverksamhet','Vaktmästeri och städ',
'Förvaltare','Administrativa stödtjänster','Annan/övrig','Offentlig utsmyckning','Daglig verksamhet','Övrigt','Ekonomi');

update matchning.operation_types_crossref set generic_operation_types_id = 7 --Jobb/företagande
where matchning.operation_types_crossref.name in ('Næringsbygg','Rodret i Önsköldsvik AB','Tjänstemannacentrum i Örnsköldsvik AB','Piteå Hamn','Pnf','Tillväxt','Kompetensförsörjning','Näringsliv och samhälle','Arbetsmarknad',
'Arbetsmarknadsutbildning/ åtgärd','Näringsliv','Arbetsmarknadsutbildning /åtgärd','Arbetsmarknad och integration','Kostenheten','Administration och innovation' );

update matchning.operation_types_crossref set generic_operation_types_id = 8 --Trygghet
where matchning.operation_types_crossref.name in ('Säkerhet','Förebyggande','Räddningstjänsten','Brandförsvaret','Räddningstjänst' );

update matchning.operation_types_crossref set generic_operation_types_id = 9 --Vatten/energi
where matchning.operation_types_crossref.name in ('Övik Energi AB','PiteEnergi','Pumpstation','VA-bolag','Energiförsörjning/Kraftvärme','Vatten- och avloppsverk','Energiförsörjning','Vatten och avlopp',
'Vatten- och avloppsnät','VA','Anläggningsavdelning' );
-- select * from matchning.operation_types_crossref

...

Code Block
languagesql
- Uppdatera skfab.damage_categories från den tillfälliga matchning.categories_crossref
alter table skfab.damage_categories add column generic integer; 
-- alter table skfab.damage_categories drop column generic; 
update skfab.damage_categories set generic=generic_category_id from  matchning.categories_crossref
where  skfab.damage_categories.damage_category_id = matchning.categories_crossref.damage_category_id;

-- Uppdatera skfab.damage_categories från den tillfälliga matchning.categories_crossref
alter table skfab.damage_types add column generic integer;
-- alter table skfab.damage_types drop column generic;
update skfab.damage_types set generic=generic_type_id from  matchning.types_crossref
where  skfab.damage_types.damage_type_id = matchning.types_crossref.damage_type_id ;

-- Uppdatera skfab.operation_types
alter table skfab.operation_types add column generic integer;
-- alter table skfab.operation_types drop column generic;
update skfab.operation_types set generic=matchning.operation_types_crossref.generic_operation_typetypes_id from  matchning.operation_types_crossref
where  skfab.operation_types.operation_type_id = matchning.operation_types_crossref.operation_type_id;

Generiska tabeller flyttas till skfab

...