package com.rehome.jpahefengweather.entity;

import jakarta.persistence.*;
import lombok.Data;
import java.util.Date;


@Data
@Entity
@Table(indexes = {@Index(name = "idx_location_id_realtime", columnList = "locationId"),@Index(name = "idx_year", columnList = "year"),@Index(name = "idx_year_month", columnList = "yearAndMonth"),@Index(name = "idx_date", columnList = "date")})
public class HefengRealtimeWeather {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    @Column(length=20)
    private String locationId;

    @Column(length=20)
    private String province;

    @Column(length=20)
    private String city ;

    @Column(length=20)
    private String locationNameZh;

    @Temporal(TemporalType.TIMESTAMP)
    private Date createTime;

    //数据观测时间、采集时间
    @Column(length=30)
    private String obsTime ;
    //温度，默认单位：摄氏度
    @Column(length=20)
    private double temp ;
    //体感温度，默认单位：摄氏度
    @Column(length=20)
    private String feelsLike ;
    //天气状况的图标代码，另请参考天气图标项目
    @Column(length=20)
    private String icon ;
    //天气状况的文字描述，包括阴晴雨雪等天气状态的描述
    @Column(length=20)
    private String text ;
    //风向360角度
    @Column(length=20)
    private String wind360 ;
    //风向
    @Column(length=20)
    private String windDir ;
    //风力等级
    @Column(length=20)
    private String windScale ;
    //风速，公里/小时
    @Column(length=20)
    private String windSpeed ;
    //相对湿度，百分比数值
    @Column(length=20)
    private double humidity ;
    //过去1小时降水量，默认单位：毫米
    @Column(length=20)
    private String precip ;
    //大气压强，默认单位：百帕
    @Column(length=20)
    private String pressure ;
    //能见度，默认单位：公里
    @Column(length=20)
    private String vis ;
    @Column(length=20)
    //云量，百分比数值。可能为空
    private String cloud ;
    //露点温度。可能为空
    @Column(length=20)
    private String dew ;
    //当前数据的响应式页面，便于嵌入网站或应用
    @Column(length=100)
    private String fxLink ;
    //当前数据的响应式页面，便于嵌入网站或应用
    @Column(length=20)
    private String year ;
    //当前数据的响应式页面，便于嵌入网站或应用
    @Column(length=20)
    private String yearAndMonth ;
    //当前数据的响应式页面，便于嵌入网站或应用
    @Column(length=20)
    private String date ;
}

//    code 请参考状态码
//    updateTime 当前API的最近更新时间
//    fxLink 当前数据的响应式页面，便于嵌入网站或应用
//        now.obsTime 数据观测时间
//        now.temp 温度，默认单位：摄氏度
//        now.feelsLike 体感温度，默认单位：摄氏度
//        now.icon 天气状况的图标代码，另请参考天气图标项目
//        now.text 天气状况的文字描述，包括阴晴雨雪等天气状态的描述
//        now.wind360 风向360角度
//        now.windDir 风向
//        now.windScale 风力等级
//        now.windSpeed 风速，公里/小时
//        now.humidity 相对湿度，百分比数值
//        now.precip 过去1小时降水量，默认单位：毫米
//        now.pressure 大气压强，默认单位：百帕
//        now.vis 能见度，默认单位：公里
//        now.cloud 云量，百分比数值。可能为空
//        now.dew 露点温度。可能为空
//        refer.sources 原始数据来源，或数据源说明，可能为空
//        refer.license 数据许可或版权声明，可能为空

