-- Launch of Construction category
-- Fields: Core construction material, Secondary construction materials, Roof covering materials

-- Construction materials: Wood, Stone, Brick, Steel, Reinforced Concrete, Other Metal
--   Other Natural Material, Other Man-Made Material
CREATE TYPE construction_materials
    AS ENUM (
        'Wood',
        'Stone',
        'Brick',
        'Steel',
        'Reinforced Concrete',
        'Other Metal',
        'Other Natural Material',
        'Other Man-Made Material'
    );

-- Roof covering materials: Slate, Clay Tile, Wood, Asphalt, Iron or Steel, Other Metal
--   Other Natural Material, Other Man-Made Material
CREATE TYPE roof_covering
    AS ENUM (
        'Slate',
        'Clay Tile',
        'Wood',
        'Asphalt',
        'Iron or Steel',
        'Other Metal',
        'Other Natural Material',
        'Other Man-Made Material'
    );

-- Core Construction Material
ALTER TABLE buildings
    ADD COLUMN IF NOT EXISTS construction_core_material construction_materials;

-- Secondary Construction Materials
ALTER TABLE buildings
    ADD COLUMN IF NOT EXISTS construction_secondary_materials construction_materials;

-- Main Roof Covering
ALTER TABLE buildings
    ADD COLUMN IF NOT EXISTS construction_roof_covering roof_covering;