<?php
namespace App\Entity;
use DateTime;
use App\Repository\TbTipoIdentificacionRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* TbTipoIdentificacion
*
* @ORM\Table(name="tb_tipo_identificacion", uniqueConstraints={@ORM\UniqueConstraint(name="descripcion_UNIQUE", columns={"str_descripcion"}), @ORM\UniqueConstraint(name="str_abreviacion_UNIQUE", columns={"str_abreviacion"})}, indexes={@ORM\Index(name="tb_tipo_identificacion_bool_estado_idx", columns={"bool_estado"}), @ORM\Index(name="tb_tipo_identificacion_int_id_usuario_creador_idx", columns={"int_id_usuario_creador"})})
* @ORM\Entity(repositoryClass=TbTipoIdentificacionRepository::class)
*/
class TbTipoIdentificacion
{
/**
* @var int
*
* @ORM\Column(name="int_id_tipo_identificacion", type="integer", nullable=false, options={"unsigned"=true,"comment"="Clave primaria"})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $intIdTipoIdentificacion;
/**
* @var string
*
* @ORM\Column(name="str_descripcion", type="string", length=180, nullable=false, options={"comment"="Nombre del tipo de identificación"})
*/
private $strDescripcion;
/**
* @var string
*
* @ORM\Column(name="str_abreviacion", type="string", length=180, nullable=false, options={"comment"="Abreviación del nombre del tipo de identificación"})
*/
private $strAbreviacion;
/**
* @var bool
*
* @ORM\Column(name="bool_estado", type="boolean", nullable=false, options={"default"="1","comment"="El valor cero (0) representa que el tipo de identificación se encuentra inactivo. El valor uno (1) representa que el tipo de identificación se encuentra activo."})
*/
private $boolEstado = true;
/**
* @var \DateTime
*
* @ORM\Column(name="dt_fecha_creacion", type="datetime", nullable=false, options={"default"="CURRENT_TIMESTAMP","comment"="Fecha de creación del registo"})
*/
private $dtFechaCreacion;
/**
* @var int|null
*
* @ORM\Column(name="int_id_ultimo_usuario_editor", type="integer", nullable=true, options={"unsigned"=true,"comment"="Último usuario que editó el registro"})
*/
private $intIdUltimoUsuarioEditor;
/**
* @var \DateTime|null
*
* @ORM\Column(name="dt_ultima_fecha_edicion", type="datetime", nullable=true, options={"comment"="Última fecha de edición del registro"})
*/
private $dtUltimaFechaEdicion;
/**
* @var \TbUsuarioHimedAdmin
*
* @ORM\ManyToOne(targetEntity="TbUsuarioHimedAdmin")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="int_id_usuario_creador", referencedColumnName="int_id_usuario")
* })
*/
private $intIdUsuarioCreador;
public function __construct() {
$this->dtFechaCreacion = new DateTime('now');
}
public function getIntIdTipoIdentificacion(): ?int
{
return $this->intIdTipoIdentificacion;
}
public function getStrDescripcion(): ?string
{
return $this->strDescripcion;
}
public function setStrDescripcion(string $strDescripcion): self
{
$this->strDescripcion = $strDescripcion;
return $this;
}
public function getStrAbreviacion(): ?string
{
return $this->strAbreviacion;
}
public function setStrAbreviacion(string $strAbreviacion): self
{
$this->strAbreviacion = $strAbreviacion;
return $this;
}
public function getBoolEstado(): ?bool
{
return $this->boolEstado;
}
public function setBoolEstado(bool $boolEstado): self
{
$this->boolEstado = $boolEstado;
return $this;
}
public function getDtFechaCreacion(): ?\DateTimeInterface
{
return $this->dtFechaCreacion;
}
public function setDtFechaCreacion(\DateTimeInterface $dtFechaCreacion): self
{
$this->dtFechaCreacion = $dtFechaCreacion;
return $this;
}
public function getIntIdUltimoUsuarioEditor(): ?int
{
return $this->intIdUltimoUsuarioEditor;
}
public function setIntIdUltimoUsuarioEditor(?int $intIdUltimoUsuarioEditor): self
{
$this->intIdUltimoUsuarioEditor = $intIdUltimoUsuarioEditor;
return $this;
}
public function getDtUltimaFechaEdicion(): ?\DateTimeInterface
{
return $this->dtUltimaFechaEdicion;
}
public function setDtUltimaFechaEdicion(?\DateTimeInterface $dtUltimaFechaEdicion): self
{
$this->dtUltimaFechaEdicion = $dtUltimaFechaEdicion;
return $this;
}
public function getIntIdUsuarioCreador(): ?TbUsuarioHimedAdmin
{
return $this->intIdUsuarioCreador;
}
public function setIntIdUsuarioCreador(?TbUsuarioHimedAdmin $intIdUsuarioCreador): self
{
$this->intIdUsuarioCreador = $intIdUsuarioCreador;
return $this;
}
}