'(deleted_at IS NULL)'])] class QuizCandidate { use SoftDeleteableEntity; #[ORM\Column(type: UuidType::NAME, unique: true)] #[ORM\CustomIdGenerator(class: 'doctrine.uuid_generator')] #[ORM\GeneratedValue(strategy: 'CUSTOM')] #[ORM\Id] public private(set) Uuid $id; #[ORM\Column] public float $corrections = 0; #[ORM\Column(type: Types::SMALLINT, options: ['default' => 0])] public int $penaltySeconds = 0; #[ORM\Column(type: Types::BOOLEAN, options: ['default' => true])] public bool $active = true; #[ORM\Column(type: Types::DATETIMETZ_IMMUTABLE, nullable: true)] public ?\DateTimeImmutable $started = null; #[Gedmo\Timestampable(on: 'create')] #[ORM\Column(type: Types::DATETIMETZ_IMMUTABLE)] public private(set) \DateTimeImmutable $created; public function __construct( #[ORM\JoinColumn(nullable: false)] #[ORM\ManyToOne(inversedBy: 'candidateData')] public Quiz $quiz, #[ORM\JoinColumn(nullable: false)] #[ORM\ManyToOne(inversedBy: 'quizData')] public Candidate $candidate, ) {} }