<?php
namespace App\Entity;
use App\Repository\AnalyticsRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\IdGenerator\UuidGenerator;
#[ORM\Entity(repositoryClass: AnalyticsRepository::class)]
class Analytics extends BaseEntity
{
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'CUSTOM')]
#[ORM\CustomIdGenerator(class: UuidGenerator::class)]
#[ORM\Column(type: 'guid', unique: true)]
private ?string $id = null;
#[ORM\Column(type: Types::DATE_MUTABLE)]
private ?\DateTimeInterface $date = null;
#[ORM\Column(type: Types::BIGINT)]
private ?string $walletIncrease = null;
#[ORM\Column(type: Types::BIGINT)]
private ?string $boughtService = null;
#[ORM\Column]
private ?int $v2ray = null;
#[ORM\Column]
private ?int $open = null;
#[ORM\Column]
private ?int $ocServ = null;
#[ORM\Column]
private ?int $vip = null;
#[ORM\Column(type: Types::BIGINT, nullable: true)]
private ?string $boughtVolume = null;
#[ORM\Column(type: Types::BIGINT, nullable: true)]
private ?string $v2rayUnlimited = null;
#[ORM\Column(type: Types::BIGINT, nullable: true)]
private ?string $openUnlimited = null;
#[ORM\Column(type: Types::BIGINT, nullable: true)]
private ?string $ocServUnlimited = null;
public function getId(): ?string
{
return $this->id;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(\DateTimeInterface $date): self
{
$this->date = $date;
return $this;
}
public function getWalletIncrease(): ?string
{
return $this->walletIncrease;
}
public function setWalletIncrease(string $walletIncrease): self
{
$this->walletIncrease = $walletIncrease;
return $this;
}
public function getBoughtService(): ?string
{
return $this->boughtService;
}
public function setBoughtService(string $boughtService): self
{
$this->boughtService = $boughtService;
return $this;
}
public function getV2ray(): ?int
{
return $this->v2ray;
}
public function setV2ray(int $v2ray): self
{
$this->v2ray = $v2ray;
return $this;
}
public function getOpen(): ?int
{
return $this->open;
}
public function setOpen(int $open): self
{
$this->open = $open;
return $this;
}
public function getOcServ(): ?int
{
return $this->ocServ;
}
public function setOcServ(int $ocServ): self
{
$this->ocServ = $ocServ;
return $this;
}
public function getVip(): ?int
{
return $this->vip;
}
public function setVip(int $vip): self
{
$this->vip = $vip;
return $this;
}
public function getBoughtVolume(): ?string
{
return $this->boughtVolume;
}
public function setBoughtVolume(?string $boughtVolume): static
{
$this->boughtVolume = $boughtVolume;
return $this;
}
public function getV2rayUnlimited(): ?string
{
return $this->v2rayUnlimited;
}
public function setV2rayUnlimited(?string $v2rayUnlimited): static
{
$this->v2rayUnlimited = $v2rayUnlimited;
return $this;
}
public function getOpenUnlimited(): ?string
{
return $this->openUnlimited;
}
public function setOpenUnlimited(?string $openUnlimited): static
{
$this->openUnlimited = $openUnlimited;
return $this;
}
public function getOcServUnlimited(): ?string
{
return $this->ocServUnlimited;
}
public function setOcServUnlimited(?string $ocServUnlimited): static
{
$this->ocServUnlimited = $ocServUnlimited;
return $this;
}
}