CREATE TABLE IF NOT EXISTS metars (
    id SERIAL PRIMARY KEY,
    icao TEXT NOT NULL,
    raw_text TEXT NOT NULL,
    station_id TEXT NOT NULL,
    observation_time TEXT NOT NULL,
    latitude INTEGER NOT NULL,
    longitude INTEGER NOT NULL,
    temp_c DOUBLE PRECISION NOT NULL,
    dewpoint_c DOUBLE PRECISION NOT NULL,
    wind_dir_degrees INTEGER NOT NULL,
    wind_speed_kt INTEGER NOT NULL,
    visibility_statute_mi TEXT NOT NULL,
    altim_in_hg DOUBLE PRECISION NOT NULL,
    sea_level_pressure_mb DOUBLE PRECISION,
    wx_string TEXT,
    flight_category TEXT,
    three_hr_pressure_tendency_mb DOUBLE PRECISION,
    metar_type TEXT,
    max_t_c DOUBLE PRECISION,
    min_t_c DOUBLE PRECISION,
    precip_in DOUBLE PRECISION,
    elevation_m INTEGER
)