<?php
namespace Sq\Entity\Schema\ORM;
use Doctrine\ORM\Mapping as ORM;
/**
* LegacyAlphaMap.
*/
#[ORM\Entity]
#[ORM\Table(name: 'legacy_alpha_map')]
class LegacyAlphaMap
{
#[ORM\OneToOne(targetEntity: Member::class, inversedBy: 'legacyAlphaMap')]
#[ORM\JoinColumn(name: 'lam_m_id', referencedColumnName: 'm_id')]
#[ORM\Id]
private $member;
/**
* @var User
*/
#[ORM\OneToOne(targetEntity: User::class, inversedBy: 'legacyAlphaMap')]
#[ORM\JoinColumn(name: 'lam_u_id', referencedColumnName: 'u_id')]
private $user;
/**
* @var Workspace
*/
#[ORM\OneToOne(targetEntity: Workspace::class, inversedBy: 'legacyAlphaMap')]
#[ORM\JoinColumn(name: 'lam_ws_id', referencedColumnName: 'ws_id')]
private $workspace;
/**
* @var Organization
*/
#[ORM\OneToOne(targetEntity: Organization::class)]
#[ORM\JoinColumn(name: 'lam_o_id', referencedColumnName: 'o_id')]
private $organization;
/**
* @var bool
*/
#[ORM\Column(name: 'lam_migrated', type: 'boolean', nullable: false)]
private $migrated = false;
public function __construct(Member $member, User $user, Organization $organization, Workspace $workspace)
{
$this->member = $member;
$this->user = $user;
$this->organization = $organization;
$this->workspace = $workspace;
}
public function getMember(): Member
{
return $this->member;
}
public function getUser(): User
{
return $this->user;
}
public function setUser(User $user): self
{
$this->user = $user;
return $this;
}
public function getWorkspace(): Workspace
{
return $this->workspace;
}
public function setWorkspace(Workspace $workspace): self
{
$this->workspace = $workspace;
return $this;
}
public function getOrganization(): Organization
{
return $this->organization;
}
public function setOrganization(Organization $organization): self
{
$this->organization = $organization;
return $this;
}
public function isMigrated(): bool
{
return $this->migrated;
}
public function setMigrated(bool $migrated): self
{
$this->migrated = $migrated;
return $this;
}
}