violation NOT NULL au `make db-reset`). * - ERP-183 mappe desormais Site::code (propriete + getter/setter + derivation * auto du CP au prePersist) et le peuple dans SitesFixtures (86/17/82). La * colonne est donc systematiquement renseignee : on peut poser le NOT NULL. * * Namespace racine `DoctrineMigrations` (regle ABSOLUE n°11), comme la migration * de schema M5 dont celle-ci depend (elle doit s'executer apres). * * Le COMMENT ON COLUMN est repose avec le texte definitif (sans la mention * « NOT NULL pose au ticket entite » devenue caduque), aligne sur l'entree * `site.code` du ColumnCommentsCatalog (chemin schema:update de la BDD de test). */ final class Version20260617160000 extends AbstractMigration { public function getDescription(): string { return 'ERP-183 (M5) : site.code -> NOT NULL (la propriete ORM Site::code est desormais mappee et peuplee).'; } public function up(Schema $schema): void { $this->addSql('ALTER TABLE site ALTER COLUMN code SET NOT NULL'); $this->addSql("COMMENT ON COLUMN site.code IS \$_\$Code court du site (ex. 86/17/82) — prefixe de numerotation des tickets de pesee (RG-5.02). Auto-derive des 2 premiers chiffres du CP a la creation, editable ensuite. Unique (uq_site_code).\$_\$"); } public function down(Schema $schema): void { $this->addSql('ALTER TABLE site ALTER COLUMN code DROP NOT NULL'); } }