<?php
namespace App\Entity;
use App\Entity\Profile\JoboffererProfile;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\File;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
/**
* @ORM\Entity
*
* @ORM\Table(
* name="jobofferer_profile_additional_files",
* uniqueConstraints={
*
* @ORM\UniqueConstraint(name="file_name_unique_idx", columns={"file_name"})
* }
* )
*
* @Vich\Uploadable
*/
class JoboffererProfileAdditionalFile extends UserUploadedFile
{
/**
* @var string
*
* @ORM\GeneratedValue(strategy="CUSTOM")
*
* @ORM\CustomIdGenerator(class="App\Utility\DatabaseIdGenerator")
*
* @ORM\Column(name="id", type="guid")
*
* @ORM\Id
*/
protected $id;
/**
* @var JoboffererProfile
*
* @ORM\ManyToOne(targetEntity="App\Entity\Profile\JoboffererProfile", inversedBy="additionalFiles", cascade={"persist"})
*
* @ORM\JoinColumn(name="jobofferer_profiles_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
*/
protected $joboffererProfile;
/**
* @var ?File
*
* @Vich\UploadableField(mapping="jobofferer_profile_additional_file", fileNameProperty="fileName")
*/
protected $file;
/**
* @var string
*
* @ORM\Column(name="file_name", type="string", length=255, nullable=false)
*/
protected $fileName;
/**
* @var string
*
* @ORM\Column(name="original_file_name", type="string", length=255, nullable=false)
*/
protected $originalFileName;
/**
* @var string
*
* @ORM\Column(name="mime_type", type="string", length=255, nullable=false)
*/
protected $mimeType;
/**
* @var DateTime
*
* @ORM\Column(name="updated_at", type="datetime", nullable=false)
*/
protected $updatedAt;
/**
* @var string
*
* @ORM\Column(name="batch_id", type="string", length=64, nullable=false)
*/
protected $batchId;
public function getJoboffererProfile(): JoboffererProfile
{
return $this->joboffererProfile;
}
public function setJoboffererProfile(JoboffererProfile $joboffererProfile): void
{
$this->joboffererProfile = $joboffererProfile;
}
}