<?php
namespace Sq\Entity\Schema\ORM;
use Doctrine\ORM\Mapping as ORM;
/**
* Bookmark.
*/
#[ORM\Entity]
#[ORM\Table(name: 'bookmark')]
#[ORM\Index(name: 'book_m_id__qpc_id', columns: ['book_m_id', 'book_qpc_id'])]
class Bookmark
{
/**
* @var int
*/
#[ORM\Column(name: 'book_id', type: 'integer', nullable: false, options: ['unsigned' => true])]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
private $id;
/**
* @var Member
*/
#[ORM\ManyToOne(targetEntity: Member::class, inversedBy: 'bookmarks')]
#[ORM\JoinColumn(name: 'book_m_id', referencedColumnName: 'm_id', nullable: false)]
private $member;
/**
* @var PostCategory|null
*/
#[ORM\ManyToOne(targetEntity: PostCategory::class)]
#[ORM\JoinColumn(name: 'book_qpc_id', referencedColumnName: 'qpc_id', nullable: true)]
private $postCategory;
/**
* @var \DateTime|null
*/
#[ORM\Column(name: 'book_date', type: 'datetime', nullable: true)]
private $date;
/**
* @var string
*/
#[ORM\Column(name: 'book_url', type: 'text', length: 0, nullable: false)]
private $url;
public function __construct(Member $member, string $url)
{
$this->member = $member;
$this->url = $url;
}
public function getId(): ?int
{
return $this->id;
}
public function getMember(): Member
{
return $this->member;
}
public function setMember(Member $member): self
{
$this->member = $member;
return $this;
}
public function getPostCategory(): ?PostCategory
{
return $this->postCategory;
}
public function setPostCategory(?PostCategory $postCategory): self
{
$this->postCategory = $postCategory;
return $this;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(?\DateTimeInterface $date): self
{
$this->date = $date;
return $this;
}
public function getUrl(): string
{
return $this->url;
}
public function setUrl(string $url): self
{
$this->url = $url;
return $this;
}
}