diff --git a/migrations/Version20250530165852.php b/migrations/Version20250530165852.php new file mode 100644 index 0000000..7d7dbc2 --- /dev/null +++ b/migrations/Version20250530165852.php @@ -0,0 +1,53 @@ +addSql(<<<'SQL' + CREATE UNIQUE INDEX UNIQ_1505DF845E237E06 ON machine (name) + SQL); + $this->addSql(<<<'SQL' + CREATE UNIQUE INDEX UNIQ_7CBE75955E237E06 ON material (name) + SQL); + $this->addSql(<<<'SQL' + CREATE UNIQUE INDEX UNIQ_D8B63A1C5E237E06 ON material_type (name) + SQL); + $this->addSql(<<<'SQL' + CREATE UNIQUE INDEX UNIQ_DA88B1375E237E06 ON recipe (name) + SQL); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql(<<<'SQL' + DROP INDEX UNIQ_1505DF845E237E06 ON machine + SQL); + $this->addSql(<<<'SQL' + DROP INDEX UNIQ_7CBE75955E237E06 ON material + SQL); + $this->addSql(<<<'SQL' + DROP INDEX UNIQ_D8B63A1C5E237E06 ON material_type + SQL); + $this->addSql(<<<'SQL' + DROP INDEX UNIQ_DA88B1375E237E06 ON recipe + SQL); + } +} diff --git a/src/Entity/TNamedEntity.php b/src/Entity/TNamedEntity.php index 4629a5d..bf83595 100644 --- a/src/Entity/TNamedEntity.php +++ b/src/Entity/TNamedEntity.php @@ -12,8 +12,9 @@ trait TNamedEntity { /** * @var string|null The name */ - #[ORM\Column(length: 50)] - #[Assert\NotBlank(message: 'Veuillez saisir un email')] + #[ORM\Column(length: 50, unique: true)] + #[Assert\NotBlank(message: 'Veuillez saisir un nom')] + #[Assert\Unique(message: 'Il existe déjà un élément avec ce nom')] private ?string $name = null; /**