src/JanusHercules/AiJobPostingAnalysis/Domain/Entity/AiJobPostingAnalysisPrefillDataBag.php line 15

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace JanusHercules\AiJobPostingAnalysis\Domain\Entity;
  4. use App\Utility\DatabaseIdGenerator;
  5. use App\Utility\DateTimeUtility;
  6. use DateTime;
  7. use Doctrine\DBAL\Types\Types;
  8. use Doctrine\ORM\Mapping as ORM;
  9. #[ORM\Entity]
  10. #[ORM\Table(name: 'ai_job_posting_analysis_prefill_databag')]
  11. class AiJobPostingAnalysisPrefillDataBag
  12. {
  13. public function __construct()
  14. {
  15. $this->createdAt = DateTimeUtility::createDateTimeCet();
  16. }
  17. #[ORM\Id]
  18. #[ORM\GeneratedValue(strategy: 'CUSTOM')]
  19. #[ORM\CustomIdGenerator(class: DatabaseIdGenerator::class)]
  20. #[ORM\Column(
  21. type: Types::GUID,
  22. unique: true
  23. )]
  24. private ?string $id = null;
  25. public function getId(): ?string
  26. {
  27. return $this->id;
  28. }
  29. #[ORM\Column(
  30. type : Types::TEXT,
  31. nullable: true
  32. )]
  33. private string $rjmePrefillData;
  34. public function getRjmePrefillData(): string
  35. {
  36. return $this->rjmePrefillData;
  37. }
  38. public function setRjmePrefillData(string $rjmePrefillData): void
  39. {
  40. $this->rjmePrefillData = $rjmePrefillData;
  41. }
  42. #[ORM\Column(
  43. type : Types::DATETIME_MUTABLE,
  44. nullable: false
  45. )]
  46. private DateTime $createdAt;
  47. public function setCreatedAt(DateTime $createdAt): void
  48. {
  49. $this->createdAt = $createdAt;
  50. }
  51. public function getCreatedAt(): DateTime
  52. {
  53. return $this->createdAt;
  54. }
  55. }