package com.rehome.jpahefengweather.entity;


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

@Data
@Entity
@Table(indexes = {@Index(name = "idx_location_id_future", columnList = "locationId")})
public class HefengFutureWeather {
    @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;

    @Temporal(TemporalType.TIMESTAMP)
    private Date updateTime;

    //预报日期
    @Column(length=20)
    private String fxDate ;
    //日出时间，在高纬度地区可能为空
    @Column(length=20)
    private String sunrise ;
    //日落时间，在高纬度地区可能为空
    @Column(length=20)
    private String sunset ;
    @Column(length=20)
    //当天月升时间，可能为空
    private String moonrise ;
    @Column(length=20)
    //当天月落时间，可能为空
    private String moonset ;
    @Column(length=20)
    // 月相名称
    private String moonPhase ;
    @Column(length=20)
    //月相图标代码，另请参考天气图标项目
    private String moonPhaseIcon ;
    @Column(length=20)
    //预报当天最高温度
    private double tempMax ;
    //预报当天最低温度
    private double tempMin ;
    @Column(length=20)
    //预报白天天气状况的图标代码，另请参考天气图标项目
    private String iconDay ;
    @Column(length=20)
    //预报白天天气状况文字描述，包括阴晴雨雪等天气状态的描述
    private String textDay ;
    @Column(length=20)
    //预报夜间天气状况的图标代码，另请参考天气图标项目
    private String iconNight ;
    @Column(length=20)
    //预报晚间天气状况文字描述，包括阴晴雨雪等天气状态的描述
    private String textNight ;
    @Column(length=20)
    //预报白天风向360角度
    private String wind360Day ;
    @Column(length=20)
    //预报白天风向
    private String windDirDay ;
    @Column(length=20)
    //预报白天风力等级
    private String windScaleDay ;
    @Column(length=20)
    //预报白天风速，公里/小时
    private String windSpeedDay ;
    @Column(length=20)
    //预报夜间风向360角度
    private String wind360Night ;
    @Column(length=20)
    //预报夜间当天风向
    private String windDirNight ;
    @Column(length=20)
    //预报夜间风力等级
    private String windScaleNight ;
    @Column(length=20)
    //预报夜间风速，公里/小时
    private String windSpeedNight ;
    @Column(length=20)
    //相对湿度，百分比数值
    private double humidity ;
    @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 uvIndex ;
    //当前数据的响应式页面，便于嵌入网站或应用
    @Column(length=100)
    private String fxLink ;
}

//    code 请参考状态码
//    updateTime 当前API的最近更新时间
//    fxLink 当前数据的响应式页面，便于嵌入网站或应用
//        daily.fxDate 预报日期
//        daily.sunrise 日出时间，在高纬度地区可能为空
//        daily.sunset 日落时间，在高纬度地区可能为空
//        daily.moonrise 当天月升时间，可能为空
//        daily.moonset 当天月落时间，可能为空
//        daily.moonPhase 月相名称
//        daily.moonPhaseIcon 月相图标代码，另请参考天气图标项目
//        daily.tempMax 预报当天最高温度
//        daily.tempMin 预报当天最低温度
//        daily.iconDay 预报白天天气状况的图标代码，另请参考天气图标项目
//        daily.textDay 预报白天天气状况文字描述，包括阴晴雨雪等天气状态的描述
//        daily.iconNight 预报夜间天气状况的图标代码，另请参考天气图标项目
//        daily.textNight 预报晚间天气状况文字描述，包括阴晴雨雪等天气状态的描述
//        daily.wind360Day 预报白天风向360角度
//        daily.windDirDay 预报白天风向
//        daily.windScaleDay 预报白天风力等级
//        daily.windSpeedDay 预报白天风速，公里/小时
//        daily.wind360Night 预报夜间风向360角度
//        daily.windDirNight 预报夜间当天风向
//        daily.windScaleNight 预报夜间风力等级
//        daily.windSpeedNight 预报夜间风速，公里/小时
//        daily.precip 预报当天总降水量，默认单位：毫米
//        daily.uvIndex 紫外线强度指数
//        daily.humidity 相对湿度，百分比数值
//        daily.pressure 大气压强，默认单位：百帕
//        daily.vis 能见度，默认单位：公里
//        daily.cloud 云量，百分比数值。可能为空
//        refer.sources 原始数据来源，或数据源说明，可能为空
//        refer.license 数据许可或版权声明，可能为空