addSql("DO \$\$ BEGIN IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name = 'documents' AND column_name = 'type') THEN ALTER TABLE documents ADD COLUMN type VARCHAR(20) NOT NULL DEFAULT 'documentation'; END IF; END \$\$"); $this->addSql("UPDATE documents SET type = 'photo' WHERE mimetype LIKE 'image/%'"); $this->addSql("UPDATE documents SET type = 'autre' WHERE type = 'documentation' AND mimetype NOT LIKE 'application/pdf' AND mimetype NOT LIKE 'image/%'"); } public function down(Schema $schema): void { $this->addSql('ALTER TABLE documents DROP COLUMN IF EXISTS type'); } }