|
@@ -4,6 +4,7 @@ namespace App\Entity;
|
|
|
|
|
|
use App\Repository\UserRepository;
|
|
|
use Doctrine\Common\Collections\Collection;
|
|
|
+use Doctrine\DBAL\Types\Types;
|
|
|
use Doctrine\ORM\Mapping as ORM;
|
|
|
use Symfony\Component\Security\Core\User\UserInterface;
|
|
|
use Symfony\Component\Validator\Constraints as Assert;
|
|
@@ -24,38 +25,38 @@ class User implements UserInterface,PasswordAuthenticatedUserInterface
|
|
|
#[ORM\GeneratedValue(strategy: "AUTO")]
|
|
|
private ?int $id = null;
|
|
|
|
|
|
- #[ORM\Column(name: "username", type: "string", length: 191, unique: true)]
|
|
|
+ #[ORM\Column(name: "username", type: Types::STRING, length: 191, unique: true)]
|
|
|
private ?string $username = null;
|
|
|
|
|
|
- #[ORM\Column(name: "prenom", type: "string", length: 191, nullable: true)]
|
|
|
+ #[ORM\Column(name: "prenom", type: Types::STRING, length: 191, nullable: true)]
|
|
|
private ?string $prenom = null;
|
|
|
|
|
|
- #[ORM\Column(name: "nom", type: "string", length: 191, nullable: true)]
|
|
|
+ #[ORM\Column(name: "nom", type: Types::STRING, length: 191, nullable: true)]
|
|
|
private ?string $nom = null;
|
|
|
|
|
|
- #[ORM\Column(name: "mail", type: "string", length: 191, unique: true)]
|
|
|
+ #[ORM\Column(name: "mail", type: Types::STRING, length: 191, unique: true)]
|
|
|
#[Assert\Email()]
|
|
|
private ?string $mail = null;
|
|
|
|
|
|
- #[ORM\Column(name: "password", type: "string", length: 191)]
|
|
|
+ #[ORM\Column(name: "password", type: Types::STRING, length: 191)]
|
|
|
private ?string $password = null;
|
|
|
|
|
|
- #[ORM\Column(name: "token", type: "string", length: 191, unique: true)]
|
|
|
+ #[ORM\Column(name: "token", type: Types::STRING, length: 191, unique: true)]
|
|
|
|
|
|
private ?string $token = null;
|
|
|
|
|
|
- #[ORM\Column(name: "token_validity", type: "datetime")]
|
|
|
+ #[ORM\Column(name: "token_validity", type: Types::DATETIME_MUTABLE)]
|
|
|
#[Assert\Type("DateTime")]
|
|
|
private ?\DateTimeInterface $tokenValidity = null;
|
|
|
|
|
|
- #[ORM\Column(name: "salt", type: "string", length: 191, nullable: true)]
|
|
|
+ #[ORM\Column(name: "salt", type: Types::STRING, length: 191, nullable: true)]
|
|
|
private ?string $salt = null;
|
|
|
|
|
|
- #[ORM\Column(name: "is_active", type: "boolean")]
|
|
|
+ #[ORM\Column(name: "is_active", type: Types::BOOLEAN)]
|
|
|
private ?bool $isActive = null;
|
|
|
|
|
|
- #[ORM\Column(name: "roles", type: "array")]
|
|
|
- private ?array $roles = array();
|
|
|
+ #[ORM\Column(name: "roles")]
|
|
|
+ private ?array $roles = [];
|
|
|
|
|
|
#[ORM\ManyToMany(targetEntity: Film::class, mappedBy: "usersWantToView")]
|
|
|
private ?Collection $films = null;
|
|
@@ -66,7 +67,7 @@ class User implements UserInterface,PasswordAuthenticatedUserInterface
|
|
|
#[ORM\OneToOne(targetEntity: Profile::class, mappedBy: "user", cascade: ["persist", "remove"])]
|
|
|
private ?Profile $profile = null;
|
|
|
|
|
|
- #[ORM\Column(name: "last_activity", type: "datetime")]
|
|
|
+ #[ORM\Column(name: "last_activity", type: Types::DATETIME_MUTABLE)]
|
|
|
#[Assert\Type("DateTime")]
|
|
|
private ?\DateTimeInterface $lastActivity = null;
|
|
|
|