<?php
declare(strict_types=1);
namespace JanusHercules\AiJobPostingAnalysis\Domain\Entity;
use App\Utility\DatabaseIdGenerator;
use App\Utility\DateTimeUtility;
use DateTime;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity]
#[ORM\Table(name: 'ai_job_posting_analysis_prefill_databag')]
class AiJobPostingAnalysisPrefillDataBag
{
public function __construct()
{
$this->createdAt = DateTimeUtility::createDateTimeCet();
}
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'CUSTOM')]
#[ORM\CustomIdGenerator(class: DatabaseIdGenerator::class)]
#[ORM\Column(
type: Types::GUID,
unique: true
)]
private ?string $id = null;
public function getId(): ?string
{
return $this->id;
}
#[ORM\Column(
type : Types::TEXT,
nullable: true
)]
private string $rjmePrefillData;
public function getRjmePrefillData(): string
{
return $this->rjmePrefillData;
}
public function setRjmePrefillData(string $rjmePrefillData): void
{
$this->rjmePrefillData = $rjmePrefillData;
}
#[ORM\Column(
type : Types::DATETIME_MUTABLE,
nullable: false
)]
private DateTime $createdAt;
public function setCreatedAt(DateTime $createdAt): void
{
$this->createdAt = $createdAt;
}
public function getCreatedAt(): DateTime
{
return $this->createdAt;
}
}