Skip to content

Commit

Permalink
fix: handle unique error in admin dashboard
Browse files Browse the repository at this point in the history
  • Loading branch information
amvid committed Apr 15, 2024
1 parent 0b97e35 commit 9730156
Show file tree
Hide file tree
Showing 9 changed files with 24 additions and 1 deletion.
3 changes: 3 additions & 0 deletions src/Airport/Entity/Airport.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,12 @@
use Ramsey\Uuid\Doctrine\UuidGenerator;
use Ramsey\Uuid\UuidInterface;
use Symfony\Bridge\Doctrine\Types\UuidType;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

#[ORM\Entity(repositoryClass: AirportRepository::class)]
#[ORM\HasLifecycleCallbacks]
#[UniqueEntity('icao')]
#[UniqueEntity('iata')]
class Airport
{
use TimestampTrait;
Expand Down
4 changes: 3 additions & 1 deletion src/City/Entity/City.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,12 @@
use Ramsey\Uuid\UuidInterface;
use Symfony\Bridge\Doctrine\Types\UuidType;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

#[ORM\Entity(repositoryClass: CityRepository::class)]
#[ORM\HasLifecycleCallbacks]
#[ORM\UniqueConstraint(name: 'city_title__country_unique', columns: ['country_id', 'title'])]
#[UniqueEntity('iata')]
class City
{
use TimestampTrait;
Expand All @@ -39,7 +41,7 @@ class City
#[ORM\Column(length: 150, nullable: false)]
private string $title;

#[ORM\Column(length: 3, nullable: true)]
#[ORM\Column(length: 3, nullable: true, unique: true)]
private ?string $iata = null;

public function __construct(?UuidInterface $id = null)
Expand Down
5 changes: 5 additions & 0 deletions src/Country/Entity/Country.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,14 @@
use Ramsey\Uuid\Doctrine\UuidGenerator;
use Ramsey\Uuid\UuidInterface;
use Symfony\Bridge\Doctrine\Types\UuidType;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

#[ORM\Entity(repositoryClass: CountryRepository::class)]
#[ORM\HasLifecycleCallbacks]
#[UniqueEntity('title')]
#[UniqueEntity('iso2')]
#[UniqueEntity('iso3')]
#[UniqueEntity('numericCode')]
class Country
{
use TimestampTrait;
Expand Down
3 changes: 3 additions & 0 deletions src/Currency/Entity/Currency.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,12 @@
use Ramsey\Uuid\Doctrine\UuidGenerator;
use Ramsey\Uuid\Doctrine\UuidType;
use Ramsey\Uuid\UuidInterface;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

#[ORM\Entity(repositoryClass: CurrencyRepository::class)]
#[ORM\HasLifecycleCallbacks]
#[UniqueEntity('code')]
#[UniqueEntity('name')]
class Currency
{
use TimestampTrait;
Expand Down
2 changes: 2 additions & 0 deletions src/Nationality/Entity/Nationality.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,11 @@
use Ramsey\Uuid\Doctrine\UuidGenerator;
use Ramsey\Uuid\UuidInterface;
use Symfony\Bridge\Doctrine\Types\UuidType;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

#[ORM\Entity(repositoryClass: NationalityRepository::class)]
#[ORM\HasLifecycleCallbacks]
#[UniqueEntity('title')]
class Nationality
{
use TimestampTrait;
Expand Down
2 changes: 2 additions & 0 deletions src/Region/Entity/Region.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,11 @@
use Ramsey\Uuid\Doctrine\UuidGenerator;
use Ramsey\Uuid\UuidInterface;
use Symfony\Bridge\Doctrine\Types\UuidType;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

#[ORM\Entity(repositoryClass: RegionRepository::class)]
#[ORM\HasLifecycleCallbacks]
#[UniqueEntity('title')]
class Region
{
use TimestampTrait;
Expand Down
1 change: 1 addition & 0 deletions src/State/Entity/State.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
use Ramsey\Uuid\UuidInterface;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Types\UuidType;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

#[ORM\Entity(repositoryClass: StateRepository::class)]
#[ORM\HasLifecycleCallbacks]
Expand Down
2 changes: 2 additions & 0 deletions src/SubRegion/Entity/SubRegion.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,11 @@
use Ramsey\Uuid\Doctrine\UuidGenerator;
use Ramsey\Uuid\UuidInterface;
use Symfony\Bridge\Doctrine\Types\UuidType;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

#[ORM\Entity(repositoryClass: SubRegionRepository::class)]
#[ORM\HasLifecycleCallbacks]
#[UniqueEntity('title')]
class SubRegion
{
use TimestampTrait;
Expand Down
3 changes: 3 additions & 0 deletions src/Timezone/Entity/Timezone.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,12 @@
use Ramsey\Uuid\Doctrine\UuidGenerator;
use Ramsey\Uuid\UuidInterface;
use Symfony\Bridge\Doctrine\Types\UuidType;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

#[ORM\Entity(repositoryClass: TimezoneRepository::class)]
#[ORM\HasLifecycleCallbacks]
#[UniqueEntity('title')]
#[UniqueEntity('code')]
class Timezone
{
use TimestampTrait;
Expand Down

0 comments on commit 9730156

Please sign in to comment.