package com.pingcap.kb.integration.entity;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import lombok.Builder;
import lombok.Data;

@Builder
@Data
public class JiraIssueStatus {

  private Long id;
  private String key;
  private boolean tracking;
  private Date updatedAt;
  private Date createdAt;


  public static final RowMapper ROW_MAPPER = new RowMapper();
  private static class RowMapper implements org.springframework.jdbc.core.RowMapper<JiraIssueStatus> {

    @Override
    public JiraIssueStatus mapRow(ResultSet rs, int rowNum) throws SQLException {
      return JiraIssueStatus.builder()
          .id(rs.getLong("id"))
          .key(rs.getString("key"))
          .createdAt(rs.getDate("created_at"))
          .updatedAt(rs.getDate("updated_at"))
          .tracking(rs.getBoolean("tracking"))
          .build();
    }
  }
}
