[DATABASE] Add role collumn to profile table

This commit is contained in:
Hugo Sales 2020-07-22 11:40:53 +00:00 committed by Hugo Sales
parent 162a955f41
commit 70cb6d5d94

View File

@ -19,6 +19,7 @@
namespace App\Entity; namespace App\Entity;
use App\Core\UserRoles;
use DateTimeInterface; use DateTimeInterface;
/** /**
@ -42,6 +43,7 @@ class Profile
private int $id; private int $id;
private string $nickname; private string $nickname;
private ?string $fullname; private ?string $fullname;
private ?int $roles;
private ?string $homepage; private ?string $homepage;
private ?string $bio; private ?string $bio;
private ?string $location; private ?string $location;
@ -82,6 +84,16 @@ class Profile
return $this->fullname; return $this->fullname;
} }
public function setRoles(?int $roles): self
{
$this->roles = $roles;
return $this;
}
public function getRoles(): ?int
{
return $this->roles;
}
public function setHomepage(?string $homepage): self public function setHomepage(?string $homepage): self
{ {
$this->homepage = $homepage; $this->homepage = $homepage;
@ -183,6 +195,7 @@ class Profile
'id' => ['type' => 'serial', 'not null' => true, 'description' => 'unique identifier'], 'id' => ['type' => 'serial', 'not null' => true, 'description' => 'unique identifier'],
'nickname' => ['type' => 'varchar', 'length' => 64, 'not null' => true, 'description' => 'nickname or username'], 'nickname' => ['type' => 'varchar', 'length' => 64, 'not null' => true, 'description' => 'nickname or username'],
'fullname' => ['type' => 'text', 'description' => 'display name'], 'fullname' => ['type' => 'text', 'description' => 'display name'],
'roles' => ['type' => 'int', 'noot null' => true, 'default' => UserRoles::USER, 'description' => 'Bitmap of permissions this profile has'],
'homepage' => ['type' => 'text', 'description' => 'identifying URL'], 'homepage' => ['type' => 'text', 'description' => 'identifying URL'],
'bio' => ['type' => 'text', 'description' => 'descriptive biography'], 'bio' => ['type' => 'text', 'description' => 'descriptive biography'],
'location' => ['type' => 'text', 'description' => 'physical location'], 'location' => ['type' => 'text', 'description' => 'physical location'],