# noinspection SpellCheckingInspectionForFile

DELETE FROM storage_property WHERE legacyId IS NOT NULL;

INSERT INTO raktar24.storage_property (
    legacyId,
    legacyField,
    legacyType,
    legacyModule,
    createdAt,
    name,
    codeName,
    type,
    storagePropertyGroupId
)
SELECT
    fci.id AS legacyId,
    fc.field_name AS legacyField,
    fc.type AS legacyType,
    fc.module AS legacyModule,
    CURRENT_TIMESTAMP() AS createdAt,
    CASE fc.field_name
        WHEN 'field_elhelyezkedes' THEN 'Elhelyezkedés'
        WHEN 'field_riaszto' THEN 'Önálló riasztó'
        WHEN 'field_vilagitas' THEN 'Helyiség világítás'
        WHEN 'field_autoleparkol' THEN 'Parkolásától számított távolság (m)'
        WHEN 'field_szelesseg' THEN 'Raktár szélessége (cm)'
        WHEN 'field_hosszusag' THEN 'Raktár hosszúsága (cm)'
        WHEN 'field_magassag' THEN 'Raktár belmagassága (cm)'
        WHEN 'field_atlmagassag' THEN 'Raktár átlagos belmagassága (cm)'
        WHEN 'field_nyszelesseg' THEN 'Ajtó szélessége (cm)'
        WHEN 'field_nymagassag' THEN 'Ajtó magassága (cm)'
        WHEN 'field_ajtotipusa' THEN 'Ajtó típusa'
        WHEN 'field_zartipusa' THEN 'Zár típusa'
        WHEN 'field_lepcso' THEN 'Lépcső a tárolóig'
        WHEN 'field_fust' THEN 'Füstjelző'
        WHEN 'field_autokozvetlen' THEN 'Autóval oda lehet állni a raktár ajtóig közvetlenül'
        WHEN 'field_vizvetel' THEN 'Vízvételi lehetőség'
        WHEN 'field_kamera' THEN 'Kamerával megfigyelt terület'
        WHEN 'field_kapunyitas' THEN 'Terület nyitása'
        WHEN 'field_tarolonyitas' THEN 'Épület nyitása'
        WHEN 'field_futes' THEN 'Fűtés'
        WHEN 'field_konektor' THEN 'Konnektor a tárolóban'
        WHEN 'field_konterhasz' THEN 'Konnektor a területen használható?'
        WHEN 'field_belogo' THEN 'Helyiségbe belógó tárgy'
        WHEN 'field_biztositas' THEN 'Biztosítás köthető a bent tárolt értékekre?'
        WHEN 'field_teherlift' THEN 'Teherlift használható?'
        WHEN 'field_beallas' THEN 'Autóval be lehet állni a tárolóba?'
        WHEN 'field_epulethez' THEN 'Raktár / Tároló Épülethez eljutás'
        WHEN 'field_klimatizalas' THEN 'Klimatizálás'
        WHEN 'field_mosdo' THEN 'Mosdó használati lehetőség'
        WHEN 'field_nulla24' THEN '0-24 órában megközelíthető?'
        ELSE REPLACE( fc.field_name, 'field_', '' )
    END AS name,
    CASE fc.field_name
        WHEN 'field_elhelyezkedes' THEN 'position'
        WHEN 'field_riaszto' THEN 'alarm'
        WHEN 'field_vilagitas' THEN 'lightning'
        WHEN 'field_autoleparkol' THEN 'parkingDistance'
        WHEN 'field_szelesseg' THEN 'width'
        WHEN 'field_hosszusag' THEN 'length'
        WHEN 'field_magassag' THEN 'height'
        WHEN 'field_atlmagassag' THEN 'avgHeight'
        WHEN 'field_nyszelesseg' THEN 'doorWidth'
        WHEN 'field_nymagassag' THEN 'doorHeight'
        WHEN 'field_ajtotipusa' THEN 'doorType'
        WHEN 'field_zartipusa' THEN 'lockType'
        WHEN 'field_lepcso' THEN 'stairs'
        WHEN 'field_fust' THEN 'smokeAlarm'
        WHEN 'field_autokozvetlen' THEN 'directParking'
        WHEN 'field_vizvetel' THEN 'water'
        WHEN 'field_kamera' THEN 'camera'
        WHEN 'field_kapunyitas' THEN 'locationOpening'
        WHEN 'field_tarolonyitas' THEN 'buildingOpening'
        WHEN 'field_futes' THEN 'heating'
        WHEN 'field_konektor' THEN 'connector1'
        WHEN 'field_konterhasz' THEN 'connector2'
        WHEN 'field_belogo' THEN 'hanging'
        WHEN 'field_biztositas' THEN 'insurance'
        WHEN 'field_teherlift' THEN 'freightElevator'
        WHEN 'field_beallas' THEN 'parkingInside'
        WHEN 'field_epulethez' THEN 'walkOrCar'
        WHEN 'field_klimatizalas' THEN 'airCondition'
        WHEN 'field_mosdo' THEN 'toilet'
        WHEN 'field_nulla24' THEN 'nonStop'
        ELSE ''
    END AS codeName,
    CASE fc.field_name
        WHEN 'field_elhelyezkedes' THEN 'MULTISELECT'
        WHEN 'field_riaszto' THEN 'BOOLEAN'
        WHEN 'field_vilagitas' THEN 'BOOLEAN'
        WHEN 'field_autoleparkol' THEN 'NUMBER'
        WHEN 'field_szelesseg' THEN 'NUMBER'
        WHEN 'field_hosszusag' THEN 'NUMBER'
        WHEN 'field_magassag' THEN 'NUMBER'
        WHEN 'field_atlmagassag' THEN 'NUMBER'
        WHEN 'field_nyszelesseg' THEN 'NUMBER'
        WHEN 'field_nymagassag' THEN 'NUMBER'
        WHEN 'field_ajtotipusa' THEN 'SELECT'
        WHEN 'field_zartipusa' THEN 'SELECT'
        WHEN 'field_lepcso' THEN 'SELECT'
        WHEN 'field_fust' THEN 'BOOLEAN'
        WHEN 'field_autokozvetlen' THEN 'BOOLEAN'
        WHEN 'field_vizvetel' THEN 'BOOLEAN'
        WHEN 'field_kamera' THEN 'BOOLEAN'
        WHEN 'field_kapunyitas' THEN 'SELECT'
        WHEN 'field_tarolonyitas' THEN 'SELECT'
        WHEN 'field_futes' THEN 'BOOLEAN'
        WHEN 'field_konektor' THEN 'SELECT'
        WHEN 'field_konterhasz' THEN 'BOOLEAN'
        WHEN 'field_belogo' THEN 'SELECT'
        WHEN 'field_biztositas' THEN 'BOOLEAN'
        WHEN 'field_teherlift' THEN 'BOOLEAN'
        WHEN 'field_beallas' THEN 'BOOLEAN'
        WHEN 'field_epulethez' THEN 'SELECT'
        WHEN 'field_klimatizalas' THEN 'BOOLEAN'
        WHEN 'field_mosdo' THEN 'BOOLEAN'
        WHEN 'field_nulla24' THEN 'BOOLEAN'
        ELSE 'SELECT'
    END AS type,
    CASE fc.field_name
        WHEN 'field_elhelyezkedes' THEN 2
        WHEN 'field_riaszto' THEN 4
        WHEN 'field_vilagitas' THEN 5
        WHEN 'field_autoleparkol' THEN 2
        WHEN 'field_szelesseg' THEN 1
        WHEN 'field_hosszusag' THEN 1
        WHEN 'field_magassag' THEN 1
        WHEN 'field_atlmagassag' THEN 1
        WHEN 'field_nyszelesseg' THEN 3
        WHEN 'field_nymagassag' THEN 3
        WHEN 'field_ajtotipusa' THEN 3
        WHEN 'field_zartipusa' THEN 3
        WHEN 'field_lepcso' THEN 2
        WHEN 'field_fust' THEN 4
        WHEN 'field_autokozvetlen' THEN 2
        WHEN 'field_vizvetel' THEN 5
        WHEN 'field_kamera' THEN 4
        WHEN 'field_kapunyitas' THEN 2
        WHEN 'field_tarolonyitas' THEN 2
        WHEN 'field_futes' THEN 5
        WHEN 'field_konektor' THEN 5
        WHEN 'field_konterhasz' THEN 5
        WHEN 'field_belogo' THEN 1
        WHEN 'field_biztositas' THEN 4
        WHEN 'field_teherlift' THEN 2
        WHEN 'field_beallas' THEN 2
        WHEN 'field_epulethez' THEN 2
        WHEN 'field_klimatizalas' THEN 5
        WHEN 'field_mosdo' THEN 5
        WHEN 'field_nulla24' THEN 2
        ELSE 0
    END AS storagePropertyGroupId
FROM raktar24_old.field_config_instance AS fci
JOIN raktar24_old.field_config AS fc ON fci.field_id = fc.id
WHERE
    fci.entity_type = 'node' AND
    fci.bundle = 'tarolo' AND
    fc.active = 1 AND
    fc.field_name NOT IN ( 'field_helyszin', 'field_telepules', 'field_cimke', 'field_tipus', 'field_meret' ) AND
    fc.module IN ( 'taxonomy', 'number', 'list' );