Skip to content

Commit 354fd46

Browse files
committed
feat: attributed orm mapping
Signed-off-by: romanetar <roman_ag@hotmail.com>
1 parent ae24738 commit 354fd46

38 files changed

+599
-483
lines changed

app/Models/BannedIP.php

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,36 +16,35 @@
1616
use Doctrine\Common\Collections\ArrayCollection;
1717
use Doctrine\ORM\Mapping AS ORM;
1818
/**
19-
* @ORM\Entity(repositoryClass="App\Repositories\DoctrineBannedIPRepository")
20-
* @ORM\Table(name="banned_ips")
21-
* Class BannedIP
2219
* @package Models
2320
*/
21+
#[ORM\Table(name: 'banned_ips')]
22+
#[ORM\Entity(repositoryClass: \App\Repositories\DoctrineBannedIPRepository::class)]
2423
class BannedIP extends BaseEntity
2524
{
2625
/**
27-
* @ORM\Column(name="exception_type", type="string")
2826
* @var string
2927
*/
28+
#[ORM\Column(name: 'exception_type', type: 'string')]
3029
private $exception_type;
3130

3231
/**
33-
* @ORM\Column(name="ip", type="string")
3432
* @var string
3533
*/
34+
#[ORM\Column(name: 'ip', type: 'string')]
3635
private $ip;
3736

3837
/**
39-
* @ORM\Column(name="hits", type="integer")
4038
* @var int
4139
*/
40+
#[ORM\Column(name: 'hits', type: 'integer')]
4241
private $hits;
4342

4443
/**
45-
* @ORM\ManyToOne(targetEntity="Auth\User")
46-
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
4744
* @var User
4845
*/
46+
#[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id')]
47+
#[ORM\ManyToOne(targetEntity: \Auth\User::class)]
4948
private $user;
5049

5150
/**

app/Models/OAuth2/AccessToken.php

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,77 +19,76 @@
1919
use Illuminate\Support\Facades\Log;
2020

2121
/**
22-
* @ORM\Entity(repositoryClass="App\Repositories\DoctrineAccessTokenRepository")
23-
* @ORM\Table(name="oauth2_access_token")
24-
* @ORM\Cache("NONSTRICT_READ_WRITE")
25-
* Class AccessToken
2622
* @package Models\OAuth2
2723
*/
24+
#[ORM\Table(name: 'oauth2_access_token')]
25+
#[ORM\Entity(repositoryClass: \App\Repositories\DoctrineAccessTokenRepository::class)]
26+
#[ORM\Cache('NONSTRICT_READ_WRITE')] // Class AccessToken
2827
class AccessToken extends BaseEntity {
2928

3029
/**
31-
* @ORM\Column(name="from_ip", type="string")
3230
* @var string
3331
*/
32+
#[ORM\Column(name: 'from_ip', type: 'string')]
3433
private $from_ip;
3534

3635
/**
37-
* @ORM\Column(name="value", type="string")
3836
* @var string
3937
*/
38+
#[ORM\Column(name: 'value', type: 'string')]
4039
private $value;
4140

4241
/**
43-
* @ORM\Column(name="associated_authorization_code", type="string", nullable=true)
4442
* @var string
4543
*/
44+
#[ORM\Column(name: 'associated_authorization_code', type: 'string', nullable: true)]
4645
private $associated_authorization_code;
4746

4847
/**
49-
* @ORM\Column(name="lifetime", type="integer")
5048
* @var int
5149
*/
50+
#[ORM\Column(name: 'lifetime', type: 'integer')]
5251
private $lifetime;
5352

5453
/**
55-
* @ORM\Column(name="scope", type="string")
5654
* @var string
5755
*/
56+
#[ORM\Column(name: 'scope', type: 'string')]
5857
private $scope;
5958

6059
/**
61-
* @ORM\Column(name="audience", type="string")
6260
* @var string
6361
*/
62+
#[ORM\Column(name: 'audience', type: 'string')]
6463
private $audience;
6564

6665
/**
67-
* @ORM\ManyToOne(targetEntity="Models\OAuth2\RefreshToken", inversedBy="access_tokens", cascade={"persist"})
68-
* @ORM\JoinColumn(name="refresh_token_id", referencedColumnName="id", nullable=true)
6966
* @var RefreshToken
7067
*/
68+
#[ORM\JoinColumn(name: 'refresh_token_id', referencedColumnName: 'id', nullable: true)]
69+
#[ORM\ManyToOne(targetEntity: \Models\OAuth2\RefreshToken::class, inversedBy: 'access_tokens', cascade: ['persist'])]
7170
private $refresh_token;
7271

7372
/**
74-
* @ORM\ManyToOne(targetEntity="Models\OAuth2\Client", inversedBy="access_tokens", cascade={"persist"})
75-
* @ORM\JoinColumn(name="client_id", referencedColumnName="id", nullable=true)
7673
* @var Client
7774
*/
75+
#[ORM\JoinColumn(name: 'client_id', referencedColumnName: 'id', nullable: true)]
76+
#[ORM\ManyToOne(targetEntity: \Models\OAuth2\Client::class, inversedBy: 'access_tokens', cascade: ['persist'])]
7877
private $client;
7978

8079
/**
81-
* @ORM\ManyToOne(targetEntity="Auth\User", inversedBy="access_tokens", cascade={"persist"})
82-
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=true)
8380
* @var User
8481
*/
82+
#[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id', nullable: true)]
83+
#[ORM\ManyToOne(targetEntity: \Auth\User::class, inversedBy: 'access_tokens', cascade: ['persist'])]
8584
private $owner;
8685

8786
private $friendly_scopes;
8887

8988
/**
90-
* @ORM\Column(name="device_info", type="string")
9189
* @var string
9290
*/
91+
#[ORM\Column(name: 'device_info', type: 'string')]
9392
private $device_info;
9493

9594

app/Models/OAuth2/Api.php

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,50 +15,49 @@
1515
use Doctrine\Common\Collections\ArrayCollection;
1616
use Doctrine\ORM\Mapping AS ORM;
1717
/**
18-
* @ORM\Entity(repositoryClass="App\Repositories\DoctrineApiRepository")
19-
* @ORM\Table(name="oauth2_api")
20-
* Class Api
2118
* @package Models\OAuth2
2219
*/
20+
#[ORM\Table(name: 'oauth2_api')]
21+
#[ORM\Entity(repositoryClass: \App\Repositories\DoctrineApiRepository::class)]
2322
class Api extends BaseEntity
2423
{
2524

2625
/**
27-
* @ORM\Column(name="name", type="string")
2826
* @var string
2927
*/
28+
#[ORM\Column(name: 'name', type: 'string')]
3029
private $name;
3130

3231
/**
33-
* @ORM\Column(name="description", type="string")
3432
* @var string
3533
*/
34+
#[ORM\Column(name: 'description', type: 'string')]
3635
private $description;
3736

3837
/**
39-
* @ORM\Column(name="active", type="boolean")
4038
* @var bool
4139
*/
40+
#[ORM\Column(name: 'active', type: 'boolean')]
4241
private $active;
4342

4443
/**
45-
* @ORM\OneToMany(targetEntity="ApiScope", mappedBy="api", cascade={"persist"}, orphanRemoval=true)
4644
* @var ArrayCollection
4745
*/
46+
#[ORM\OneToMany(targetEntity: \ApiScope::class, mappedBy: 'api', cascade: ['persist'], orphanRemoval: true)]
4847
private $scopes;
4948

5049
/**
51-
* @ORM\OneToMany(targetEntity="ApiEndpoint", mappedBy="api", cascade={"persist"},orphanRemoval=true)
5250
* @var ArrayCollection
5351
*
5452
*/
53+
#[ORM\OneToMany(targetEntity: \ApiEndpoint::class, mappedBy: 'api', cascade: ['persist'], orphanRemoval: true)]
5554
private $endpoints;
5655

5756
/**
58-
* @ORM\ManyToOne(targetEntity="ResourceServer", inversedBy="apis", cascade={"persist"})
59-
* @ORM\JoinColumn(name="resource_server_id", referencedColumnName="id")
6057
* @var ResourceServer
6158
*/
59+
#[ORM\JoinColumn(name: 'resource_server_id', referencedColumnName: 'id')]
60+
#[ORM\ManyToOne(targetEntity: \ResourceServer::class, inversedBy: 'apis', cascade: ['persist'])]
6261
private $resource_server;
6362

6463
/**

app/Models/OAuth2/ApiEndpoint.php

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,85 +15,83 @@
1515
use Doctrine\Common\Collections\ArrayCollection;
1616
use Doctrine\ORM\Mapping AS ORM;
1717
/**
18-
* @ORM\Entity(repositoryClass="App\Repositories\DoctrineApiEndpointRepository")
19-
* @ORM\Table(name="oauth2_api_endpoint")
20-
* Class ApiEndpoint
2118
* @package Models\OAuth2
2219
*/
20+
#[ORM\Table(name: 'oauth2_api_endpoint')]
21+
#[ORM\Entity(repositoryClass: \App\Repositories\DoctrineApiEndpointRepository::class)]
2322
class ApiEndpoint extends BaseEntity {
2423

2524
/**
2625
* attributes
2726
*/
2827
/**
29-
* @ORM\Column(name="name", type="string")
3028
* @var string
3129
*/
30+
#[ORM\Column(name: 'name', type: 'string')]
3231
private $name;
3332

3433
/**
35-
* @ORM\Column(name="description", type="string")
3634
* @var string
3735
*/
36+
#[ORM\Column(name: 'description', type: 'string')]
3837
private $description;
3938

4039
/**
41-
* @ORM\Column(name="active", type="boolean")
4240
* @var bool
4341
*/
42+
#[ORM\Column(name: 'active', type: 'boolean')]
4443
private $active;
4544

4645
/**
47-
* @ORM\Column(name="allow_cors", type="boolean")
4846
* @var bool
4947
*/
48+
#[ORM\Column(name: 'allow_cors', type: 'boolean')]
5049
private $allow_cors;
5150

5251
/**
53-
* @ORM\Column(name="allow_credentials", type="boolean")
5452
* @var bool
5553
*/
54+
#[ORM\Column(name: 'allow_credentials', type: 'boolean')]
5655
private $allow_credentials;
5756

5857
/**
59-
* @ORM\Column(name="route", type="string")
6058
* @var string
6159
*/
60+
#[ORM\Column(name: 'route', type: 'string')]
6261
private $route;
6362

6463
/**
65-
* @ORM\Column(name="http_method", type="string")
6664
* @var string
6765
*/
66+
#[ORM\Column(name: 'http_method', type: 'string')]
6867
private $http_method;
6968

7069
/**
71-
* @ORM\Column(name="rate_limit", type="integer")
7270
* @var int
7371
*/
72+
#[ORM\Column(name: 'rate_limit', type: 'integer')]
7473
private $rate_limit;
7574

7675
/**
77-
* @ORM\Column(name="rate_limit_decay", type="integer")
7876
* @var int
7977
*/
78+
#[ORM\Column(name: 'rate_limit_decay', type: 'integer')]
8079
private $rate_limit_decay;
8180

8281
/**
83-
* @ORM\ManyToOne(targetEntity="Api", inversedBy="endpoints", cascade={"persist"})
84-
* @ORM\JoinColumn(name="api_id", referencedColumnName="id")
8582
* @var Api
8683
*/
84+
#[ORM\JoinColumn(name: 'api_id', referencedColumnName: 'id')]
85+
#[ORM\ManyToOne(targetEntity: \Api::class, inversedBy: 'endpoints', cascade: ['persist'])]
8786
private $api;
8887

8988
/**
90-
* @ORM\ManyToMany(targetEntity="ApiScope")
91-
* @ORM\JoinTable(name="oauth2_api_endpoint_api_scope",
92-
* joinColumns={@ORM\JoinColumn(name="api_endpoint_id", referencedColumnName="id")},
93-
* inverseJoinColumns={@ORM\JoinColumn(name="scope_id", referencedColumnName="id")}
94-
* )
9589
* @var ApiScope[]
9690
*/
91+
#[ORM\JoinTable(name: 'oauth2_api_endpoint_api_scope')]
92+
#[ORM\JoinColumn(name: 'api_endpoint_id', referencedColumnName: 'id')]
93+
#[ORM\InverseJoinColumn(name: 'scope_id', referencedColumnName: 'id')]
94+
#[ORM\ManyToMany(targetEntity: \ApiScope::class)]
9795
private $scopes;
9896

9997
/**

app/Models/OAuth2/ApiScope.php

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,66 +15,63 @@
1515
use Doctrine\Common\Collections\ArrayCollection;
1616
use Doctrine\ORM\Mapping AS ORM;
1717
/**
18-
* @ORM\Entity(repositoryClass="App\Repositories\DoctrineApiScopeRepository")
19-
* @ORM\Table(name="oauth2_api_scope")
20-
* Class ApiScope
2118
* @package Models\OAuth2
2219
*/
20+
#[ORM\Table(name: 'oauth2_api_scope')]
21+
#[ORM\Entity(repositoryClass: \App\Repositories\DoctrineApiScopeRepository::class)]
2322
class ApiScope extends BaseEntity
2423
{
2524

2625
/**
27-
* @ORM\Column(name="name", type="string")
2826
* @var string
2927
*/
28+
#[ORM\Column(name: 'name', type: 'string')]
3029
private $name;
3130

3231
/**
33-
* @ORM\Column(name="description", type="string")
3432
* @var string
3533
*/
34+
#[ORM\Column(name: 'description', type: 'string')]
3635
private $description;
3736

3837
/**
39-
* @ORM\Column(name="short_description", type="string")
4038
* @var string
4139
*/
40+
#[ORM\Column(name: 'short_description', type: 'string')]
4241
private $short_description;
4342

4443
/**
45-
* @ORM\Column(name="`active`", type="boolean")
4644
* @var bool
4745
*/
46+
#[ORM\Column(name: '`active`', type: 'boolean')]
4847
private $active;
4948

5049
/**
51-
* @ORM\Column(name="`is_default`", type="boolean")
5250
* @var bool
5351
*/
52+
#[ORM\Column(name: '`is_default`', type: 'boolean')]
5453
private $default;
5554

5655
/**
57-
* @ORM\Column(name="`is_system`", type="boolean")
5856
* @var bool
5957
*/
58+
#[ORM\Column(name: '`is_system`', type: 'boolean')]
6059
private $is_system;
6160

6261
/**
63-
* @ORM\Column(name="`assigned_by_groups`", type="boolean")
6462
* @var bool
6563
*/
64+
#[ORM\Column(name: '`assigned_by_groups`', type: 'boolean')]
6665
private $assigned_by_groups;
6766

68-
/**
69-
* @ORM\ManyToMany(targetEntity="Models\OAuth2\ApiScopeGroup", mappedBy="scopes")
70-
*/
67+
#[ORM\ManyToMany(targetEntity: \Models\OAuth2\ApiScopeGroup::class, mappedBy: 'scopes')]
7168
private $scope_groups;
7269

7370
/**
74-
* @ORM\ManyToOne(targetEntity="Api", inversedBy="scopes", cascade={"persist"})
75-
* @ORM\JoinColumn(name="api_id", referencedColumnName="id")
7671
* @var Api
7772
*/
73+
#[ORM\JoinColumn(name: 'api_id', referencedColumnName: 'id')]
74+
#[ORM\ManyToOne(targetEntity: \Api::class, inversedBy: 'scopes', cascade: ['persist'])]
7875
private $api;
7976

8077

0 commit comments

Comments
 (0)