[DATABASE] Add role collumn to profile table
This commit is contained in:
parent
8ce0f05371
commit
5a74354703
@ -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'],
|
||||||
|
Loading…
Reference in New Issue
Block a user