package br.com.elotech.model.social;

import lombok.Data;

import javax.persistence.*;
import java.util.Date;

/**
 * User: claiton.nazaret
 * Date: 25/03/2019
 * Time: 09:53
 */
@Entity
@Table(name = "asps_condicoes_habitacionais", schema = "social")
@Data
public class AspsCondicoesHabitacionais {

  @Id @GeneratedValue
  @Column(name = "aspsch_codigo")
  private Long id;

  @ManyToOne
  @JoinColumn(name = "asps_codigo")
  private AsProntuarioSuas asProntuarioSuas;

  @Column(name = "aspsch_tipo_residencia")
  private String aspschTipoResidencia;

  @Column(name = "aspsch_material")
  private String aspschMaterial;

  @Column(name = "aspsch_acesso_energia")
  private String aspschAcessoEnergia;

  @Column(name = "aspsch_possui_agua")
  private boolean aspschPossuiAgua = true;

  @Column(name = "aspsch_forma_abastecimento")
  private String aspschFormaAbastecimento;

  @Column(name = "aspsch_escoamento_sanit")
  private String aspschEscoamentoSanit;

  @Column(name = "aspsch_coleta_lixo")
  private String aspschColetaLixo;

  @Column(name = "aspsch_num_comodos")
  private Integer aspschNumComodos;

  @Column(name = "aspsch_num_comodos_utilizado")
  private Integer aspschNumComodosUtilizado;

  @Column(name = "aspsch_num_pessoas_comodos")
  private Integer aspschNumPessoasComodos;

  @Column(name = "aspsch_acessibilidade")
  private String aspschAcessibilidade;

  @Column(name = "aspsch_domicilio_area_risco")
  private boolean aspschDomicilioAreaRisco = false;

  @Column(name = "aspsch_domicilio_area_geografica")
  private boolean aspschDomicilioAreaGeografica = false;

  @Column(name = "aspsch_domicilio_area_conflito")
  private boolean aspschDomicilioAreaConflito = false;

  @Column(name = "aspsch_data")
  private Date aspschData;
}
