<?php
namespace Nellapp\Bundle\SDKBundle\Google\Entity\GoogleDrivePermission;
use Doctrine\ORM\Mapping as ORM;
use DrosalysWeb\ObjectExtensions\Timestamp\Model\TimestampTrait;
use Nellapp\Bundle\SDKBundle\Google\Entity\GoogleDriveFolder;
use Nellapp\Bundle\SDKBundle\Google\Repository\GoogleDrivePermissionRepository;
#[ORM\Entity(repositoryClass: GoogleDrivePermissionRepository::class)]
#[ORM\Table(name: 'google_drive_permission')]
class GoogleDrivePermission implements GoogleDrivePermissionInterface
{
use TimestampTrait;
use GoogleDrivePermissionMethodTrait;
#[ORM\Column(type: 'integer'), ORM\GeneratedValue, ORM\Id]
private ?int $id = null;
#[ORM\ManyToOne(targetEntity: GoogleDriveFolder::class, inversedBy: 'googleDrivePermissions')]
#[ORM\JoinColumn(nullable: false, onDelete: 'cascade')]
private ?GoogleDriveFolder $googleDriveFolder = null;
#[ORM\Column(type: 'string', nullable: false)]
private ?string $email = null;
#[ORM\Column(type: 'string', nullable: false)]
private ?string $role = null;
}