addSql('ALTER TABLE customer ALTER COLUMN name TYPE VARCHAR(180)'); $this->addSql('ALTER TABLE customer ALTER COLUMN email TYPE VARCHAR(180)'); $this->addSql('ALTER TABLE customer ALTER COLUMN phone TYPE VARCHAR(40)'); $this->addSql('ALTER TABLE customer DROP COLUMN label'); $this->addSql('ALTER TABLE customer DROP COLUMN code'); } public function down(Schema $schema): void { $this->addSql('ALTER TABLE customer ADD label VARCHAR(255) DEFAULT NULL'); $this->addSql('ALTER TABLE customer ADD code VARCHAR(255) DEFAULT NULL'); $this->addSql('UPDATE customer SET label = name WHERE label IS NULL'); $this->addSql("UPDATE customer SET code = regexp_replace(upper(name), '[^A-Z0-9]+', '_', 'g') WHERE code IS NULL"); $this->addSql('ALTER TABLE customer ALTER COLUMN label SET NOT NULL'); $this->addSql('ALTER TABLE customer ALTER COLUMN code SET NOT NULL'); $this->addSql('ALTER TABLE customer ALTER COLUMN email TYPE VARCHAR(255)'); $this->addSql('ALTER TABLE customer ALTER COLUMN phone TYPE VARCHAR(255)'); } }