...
Code Block | ||
---|---|---|
| ||
/* 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 ( '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 |
...