Conditions | 1 |
Paths | 1 |
Total Lines | 123 |
Code Lines | 119 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
1 | <?php |
||
196 | public function mySQLDown(Schema $schema): void |
||
197 | { |
||
198 | // this down() migration is auto-generated, please modify it to your needs |
||
199 | $this->abortIf('mysql' !== $this->connection->getDatabasePlatform()->getName(), 'Migration can only be executed safely on \'mysql\'.'); |
||
200 | |||
201 | $this->addSql('ALTER TABLE currencies DROP FOREIGN KEY FK_37C44693727ACA70'); |
||
202 | $this->addSql('ALTER TABLE `suppliers` DROP FOREIGN KEY FK_AC28B95CECD792C0'); |
||
203 | $this->addSql('ALTER TABLE `pricedetails` DROP FOREIGN KEY FK_C68C4459398D64AA'); |
||
204 | $this->addSql('ALTER TABLE `parts` DROP FOREIGN KEY FK_6940A7FE2626CEF9'); |
||
205 | $this->addSql('ALTER TABLE `measurement_units` DROP FOREIGN KEY FK_F5AF83CF727ACA70'); |
||
206 | $this->addSql('ALTER TABLE `storelocations` DROP FOREIGN KEY FK_7517020B270BFF1'); |
||
207 | $this->addSql('DROP TABLE currencies'); |
||
208 | $this->addSql('DROP TABLE `measurement_units`'); |
||
209 | $this->addSql('DROP TABLE part_lots'); |
||
210 | $this->addSql('ALTER TABLE `attachment_types` DROP FOREIGN KEY FK_EFAED719727ACA70'); |
||
211 | $this->addSql('ALTER TABLE `attachment_types` DROP filetype_filter, DROP not_selectable, CHANGE comment comment TEXT DEFAULT NULL COLLATE utf8_unicode_ci, CHANGE name name TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE last_modified last_modified DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL'); |
||
212 | $this->addSql('DROP INDEX idx_efaed719727aca70 ON `attachment_types`'); |
||
213 | $this->addSql('CREATE INDEX attachement_types_parent_id_k ON `attachment_types` (parent_id)'); |
||
214 | $this->addSql('ALTER TABLE `attachment_types` ADD CONSTRAINT FK_EFAED719727ACA70 FOREIGN KEY (parent_id) REFERENCES `attachment_types` (id)'); |
||
215 | $this->addSql('ALTER TABLE `attachments` DROP FOREIGN KEY FK_47C4FAD61F1F2A24'); |
||
216 | $this->addSql('ALTER TABLE `attachments` DROP FOREIGN KEY FK_47C4FAD6C54C8C93'); |
||
217 | $this->addSql('ALTER TABLE `attachments` DROP FOREIGN KEY FK_47C4FAD61F1F2A24'); |
||
218 | $this->addSql('ALTER TABLE `attachments` DROP datetime_added, CHANGE type_id type_id INT NOT NULL, CHANGE show_in_table show_in_table TINYINT(1) DEFAULT \'0\' NOT NULL, CHANGE filename filename MEDIUMTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE name name TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE last_modified last_modified DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL'); |
||
219 | $this->addSql('CREATE INDEX attachements_class_name_k ON `attachments` (class_name)'); |
||
220 | $this->addSql('DROP INDEX idx_47c4fad61f1f2a24 ON `attachments`'); |
||
221 | $this->addSql('CREATE INDEX attachements_element_id_k ON `attachments` (element_id)'); |
||
222 | $this->addSql('DROP INDEX idx_47c4fad6c54c8c93 ON `attachments`'); |
||
223 | $this->addSql('CREATE INDEX attachements_type_id_fk ON `attachments` (type_id)'); |
||
224 | $this->addSql('ALTER TABLE `attachments` ADD CONSTRAINT FK_47C4FAD6C54C8C93 FOREIGN KEY (type_id) REFERENCES `attachment_types` (id)'); |
||
225 | $this->addSql('ALTER TABLE `attachments` ADD CONSTRAINT FK_47C4FAD61F1F2A24 FOREIGN KEY (element_id) REFERENCES `parts` (id) ON DELETE CASCADE'); |
||
226 | $this->addSql('ALTER TABLE `categories` DROP FOREIGN KEY FK_3AF34668727ACA70'); |
||
227 | $this->addSql('ALTER TABLE `categories` DROP not_selectable, CHANGE disable_footprints disable_footprints TINYINT(1) DEFAULT \'0\' NOT NULL, CHANGE disable_manufacturers disable_manufacturers TINYINT(1) DEFAULT \'0\' NOT NULL, CHANGE disable_autodatasheets disable_autodatasheets TINYINT(1) DEFAULT \'0\' NOT NULL, CHANGE disable_properties disable_properties TINYINT(1) DEFAULT \'0\' NOT NULL, CHANGE comment comment TEXT DEFAULT NULL COLLATE utf8_unicode_ci, CHANGE name name TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE last_modified last_modified DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL'); |
||
228 | $this->addSql('DROP INDEX idx_3af34668727aca70 ON `categories`'); |
||
229 | $this->addSql('CREATE INDEX categories_parent_id_k ON `categories` (parent_id)'); |
||
230 | $this->addSql('ALTER TABLE `categories` ADD CONSTRAINT FK_3AF34668727ACA70 FOREIGN KEY (parent_id) REFERENCES `categories` (id)'); |
||
231 | $this->addSql('ALTER TABLE `device_parts` DROP FOREIGN KEY FK_AFC547992F180363'); |
||
232 | $this->addSql('ALTER TABLE `device_parts` DROP FOREIGN KEY FK_AFC54799C22F6CC4'); |
||
233 | $this->addSql('ALTER TABLE `device_parts` DROP FOREIGN KEY FK_AFC547992F180363'); |
||
234 | $this->addSql('ALTER TABLE `device_parts` DROP FOREIGN KEY FK_AFC54799C22F6CC4'); |
||
235 | $this->addSql('ALTER TABLE `device_parts` CHANGE id_device id_device INT DEFAULT 0 NOT NULL, CHANGE id_part id_part INT DEFAULT 0 NOT NULL, CHANGE quantity quantity INT DEFAULT 0 NOT NULL'); |
||
236 | $this->addSql('CREATE UNIQUE INDEX device_parts_combination_uk ON `device_parts` (id_part, id_device)'); |
||
237 | $this->addSql('DROP INDEX idx_afc547992f180363 ON `device_parts`'); |
||
238 | $this->addSql('CREATE INDEX device_parts_id_device_k ON `device_parts` (id_device)'); |
||
239 | $this->addSql('DROP INDEX idx_afc54799c22f6cc4 ON `device_parts`'); |
||
240 | $this->addSql('CREATE INDEX device_parts_id_part_k ON `device_parts` (id_part)'); |
||
241 | $this->addSql('ALTER TABLE `device_parts` ADD CONSTRAINT FK_AFC547992F180363 FOREIGN KEY (id_device) REFERENCES `devices` (id)'); |
||
242 | $this->addSql('ALTER TABLE `device_parts` ADD CONSTRAINT FK_AFC54799C22F6CC4 FOREIGN KEY (id_part) REFERENCES `parts` (id)'); |
||
243 | $this->addSql('ALTER TABLE `devices` DROP FOREIGN KEY FK_11074E9A727ACA70'); |
||
244 | $this->addSql('ALTER TABLE `devices` DROP not_selectable, CHANGE order_quantity order_quantity INT DEFAULT 0 NOT NULL, CHANGE order_only_missing_parts order_only_missing_parts TINYINT(1) DEFAULT \'0\' NOT NULL, CHANGE comment comment TEXT DEFAULT NULL COLLATE utf8_unicode_ci, CHANGE name name TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE last_modified last_modified DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL'); |
||
245 | $this->addSql('DROP INDEX idx_11074e9a727aca70 ON `devices`'); |
||
246 | $this->addSql('CREATE INDEX devices_parent_id_k ON `devices` (parent_id)'); |
||
247 | $this->addSql('ALTER TABLE `devices` ADD CONSTRAINT FK_11074E9A727ACA70 FOREIGN KEY (parent_id) REFERENCES `devices` (id)'); |
||
248 | $this->addSql('ALTER TABLE `footprints` DROP FOREIGN KEY FK_A34D68A2727ACA70'); |
||
249 | $this->addSql('ALTER TABLE `footprints` DROP not_selectable, CHANGE comment comment TEXT DEFAULT NULL COLLATE utf8_unicode_ci, CHANGE name name TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE last_modified last_modified DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL'); |
||
250 | $this->addSql('DROP INDEX idx_a34d68a2727aca70 ON `footprints`'); |
||
251 | $this->addSql('CREATE INDEX footprints_parent_id_k ON `footprints` (parent_id)'); |
||
252 | $this->addSql('ALTER TABLE `footprints` ADD CONSTRAINT FK_A34D68A2727ACA70 FOREIGN KEY (parent_id) REFERENCES `footprints` (id)'); |
||
253 | $this->addSql('ALTER TABLE `groups` DROP FOREIGN KEY FK_F06D3970727ACA70'); |
||
254 | $this->addSql('DROP INDEX IDX_F06D3970727ACA70 ON `groups`'); |
||
255 | $this->addSql('ALTER TABLE `groups` DROP not_selectable, CHANGE comment comment MEDIUMTEXT DEFAULT NULL COLLATE utf8_general_ci, CHANGE name name VARCHAR(32) NOT NULL COLLATE utf8_general_ci, CHANGE last_modified last_modified DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL, CHANGE perms_labels perms_labels SMALLINT NOT NULL'); |
||
256 | $this->addSql('CREATE UNIQUE INDEX name ON `groups` (name)'); |
||
257 | $this->addSql('ALTER TABLE `manufacturers` DROP FOREIGN KEY FK_94565B12727ACA70'); |
||
258 | $this->addSql('ALTER TABLE `manufacturers` DROP not_selectable, CHANGE address address MEDIUMTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE phone_number phone_number TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE fax_number fax_number TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE email_address email_address TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE website website TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE auto_product_url auto_product_url TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE comment comment TEXT DEFAULT NULL COLLATE utf8_unicode_ci, CHANGE name name TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE last_modified last_modified DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL'); |
||
259 | $this->addSql('DROP INDEX idx_94565b12727aca70 ON `manufacturers`'); |
||
260 | $this->addSql('CREATE INDEX manufacturers_parent_id_k ON `manufacturers` (parent_id)'); |
||
261 | $this->addSql('ALTER TABLE `manufacturers` ADD CONSTRAINT FK_94565B12727ACA70 FOREIGN KEY (parent_id) REFERENCES `manufacturers` (id)'); |
||
262 | $this->addSql('ALTER TABLE `orderdetails` DROP FOREIGN KEY FK_489AFCDC4CE34BEC'); |
||
263 | $this->addSql('ALTER TABLE `orderdetails` DROP FOREIGN KEY FK_489AFCDCCBF180EB'); |
||
264 | $this->addSql('ALTER TABLE `orderdetails` DROP FOREIGN KEY FK_489AFCDC4CE34BEC'); |
||
265 | $this->addSql('ALTER TABLE `orderdetails` DROP FOREIGN KEY FK_489AFCDCCBF180EB'); |
||
266 | $this->addSql('ALTER TABLE `orderdetails` DROP last_modified, CHANGE id_supplier id_supplier INT DEFAULT 0 NOT NULL, CHANGE supplierpartnr supplierpartnr TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE obsolete obsolete TINYINT(1) DEFAULT \'0\', CHANGE supplier_product_url supplier_product_url TINYTEXT NOT NULL COLLATE utf8_unicode_ci'); |
||
267 | $this->addSql('DROP INDEX idx_489afcdccbf180eb ON `orderdetails`'); |
||
268 | $this->addSql('CREATE INDEX orderdetails_id_supplier_k ON `orderdetails` (id_supplier)'); |
||
269 | $this->addSql('DROP INDEX idx_489afcdc4ce34bec ON `orderdetails`'); |
||
270 | $this->addSql('CREATE INDEX orderdetails_part_id_k ON `orderdetails` (part_id)'); |
||
271 | $this->addSql('ALTER TABLE `orderdetails` ADD CONSTRAINT FK_489AFCDC4CE34BEC FOREIGN KEY (part_id) REFERENCES `parts` (id) ON DELETE CASCADE'); |
||
272 | $this->addSql('ALTER TABLE `orderdetails` ADD CONSTRAINT FK_489AFCDCCBF180EB FOREIGN KEY (id_supplier) REFERENCES `suppliers` (id)'); |
||
273 | $this->addSql('ALTER TABLE `parts` DROP INDEX UNIQ_6940A7FE81081E9B, ADD INDEX parts_order_orderdetails_id_k (order_orderdetails_id)'); |
||
274 | $this->addSql('ALTER TABLE `parts` DROP FOREIGN KEY FK_6940A7FE5697F554'); |
||
275 | $this->addSql('ALTER TABLE `parts` DROP FOREIGN KEY FK_6940A7FEEBBCC786'); |
||
276 | $this->addSql('DROP INDEX IDX_6940A7FEEBBCC786 ON `parts`'); |
||
277 | $this->addSql('DROP INDEX IDX_6940A7FE2626CEF9 ON `parts`'); |
||
278 | $this->addSql('ALTER TABLE `parts` DROP FOREIGN KEY FK_6940A7FE5697F554'); |
||
279 | $this->addSql('ALTER TABLE `parts` DROP FOREIGN KEY FK_6940A7FE7E371A10'); |
||
280 | $this->addSql('ALTER TABLE `parts` DROP FOREIGN KEY FK_6940A7FE1ECB93AE'); |
||
281 | $this->addSql('ALTER TABLE `parts` ADD instock INT DEFAULT 0 NOT NULL, ADD mininstock INT DEFAULT 0 NOT NULL, DROP minamount, DROP manufacturer_product_number, DROP manufacturing_status, DROP needs_review, DROP tags, DROP mass, CHANGE id_category id_category INT DEFAULT 0 NOT NULL, CHANGE last_modified last_modified DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL, CHANGE name name MEDIUMTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE favorite favorite TINYINT(1) DEFAULT \'0\' NOT NULL, CHANGE order_quantity order_quantity INT DEFAULT 1 NOT NULL, CHANGE manual_order manual_order TINYINT(1) DEFAULT \'0\' NOT NULL, CHANGE manufacturer_product_url manufacturer_product_url TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE id_part_unit id_storelocation INT DEFAULT NULL'); |
||
282 | $this->addSql('ALTER TABLE `parts` ADD CONSTRAINT parts_id_storelocation_fk FOREIGN KEY (id_storelocation) REFERENCES storelocations (id)'); |
||
283 | $this->addSql('CREATE INDEX favorite ON `parts` (favorite)'); |
||
284 | $this->addSql('CREATE INDEX parts_id_storelocation_k ON `parts` (id_storelocation)'); |
||
285 | $this->addSql('DROP INDEX idx_6940a7fe7e371a10 ON `parts`'); |
||
286 | $this->addSql('CREATE INDEX parts_id_footprint_k ON `parts` (id_footprint)'); |
||
287 | $this->addSql('DROP INDEX idx_6940a7fe1ecb93ae ON `parts`'); |
||
288 | $this->addSql('CREATE INDEX parts_id_manufacturer_k ON `parts` (id_manufacturer)'); |
||
289 | $this->addSql('DROP INDEX idx_6940a7fe5697f554 ON `parts`'); |
||
290 | $this->addSql('CREATE INDEX parts_id_category_k ON `parts` (id_category)'); |
||
291 | $this->addSql('ALTER TABLE `parts` ADD CONSTRAINT FK_6940A7FE5697F554 FOREIGN KEY (id_category) REFERENCES `categories` (id)'); |
||
292 | $this->addSql('ALTER TABLE `parts` ADD CONSTRAINT FK_6940A7FE7E371A10 FOREIGN KEY (id_footprint) REFERENCES `footprints` (id)'); |
||
293 | $this->addSql('ALTER TABLE `parts` ADD CONSTRAINT FK_6940A7FE1ECB93AE FOREIGN KEY (id_manufacturer) REFERENCES `manufacturers` (id)'); |
||
294 | $this->addSql('ALTER TABLE `pricedetails` DROP FOREIGN KEY FK_C68C44594A01DDC7'); |
||
295 | $this->addSql('DROP INDEX IDX_C68C4459398D64AA ON `pricedetails`'); |
||
296 | $this->addSql('ALTER TABLE `pricedetails` DROP FOREIGN KEY FK_C68C44594A01DDC7'); |
||
297 | $this->addSql('ALTER TABLE `pricedetails` DROP id_currency, DROP datetime_added, CHANGE price price NUMERIC(11, 5) DEFAULT NULL, CHANGE price_related_quantity price_related_quantity INT DEFAULT 1 NOT NULL, CHANGE min_discount_quantity min_discount_quantity INT DEFAULT 1 NOT NULL, CHANGE manual_input manual_input TINYINT(1) DEFAULT \'1\' NOT NULL'); |
||
298 | $this->addSql('CREATE UNIQUE INDEX pricedetails_combination_uk ON `pricedetails` (orderdetails_id, min_discount_quantity)'); |
||
299 | $this->addSql('DROP INDEX idx_c68c44594a01ddc7 ON `pricedetails`'); |
||
300 | $this->addSql('CREATE INDEX pricedetails_orderdetails_id_k ON `pricedetails` (orderdetails_id)'); |
||
301 | $this->addSql('ALTER TABLE `pricedetails` ADD CONSTRAINT FK_C68C44594A01DDC7 FOREIGN KEY (orderdetails_id) REFERENCES `orderdetails` (id) ON DELETE CASCADE'); |
||
302 | $this->addSql('DROP INDEX IDX_7517020B270BFF1 ON `storelocations`'); |
||
303 | $this->addSql('ALTER TABLE `storelocations` DROP FOREIGN KEY FK_7517020727ACA70'); |
||
304 | $this->addSql('ALTER TABLE `storelocations` DROP storage_type_id, DROP only_single_part, DROP limit_to_existing_parts, DROP not_selectable, CHANGE is_full is_full TINYINT(1) DEFAULT \'0\' NOT NULL, CHANGE comment comment TEXT DEFAULT NULL COLLATE utf8_unicode_ci, CHANGE name name TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE last_modified last_modified DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL'); |
||
305 | $this->addSql('DROP INDEX idx_7517020727aca70 ON `storelocations`'); |
||
306 | $this->addSql('CREATE INDEX storelocations_parent_id_k ON `storelocations` (parent_id)'); |
||
307 | $this->addSql('ALTER TABLE `storelocations` ADD CONSTRAINT FK_7517020727ACA70 FOREIGN KEY (parent_id) REFERENCES `storelocations` (id)'); |
||
308 | $this->addSql('DROP INDEX IDX_AC28B95CECD792C0 ON `suppliers`'); |
||
309 | $this->addSql('ALTER TABLE `suppliers` DROP FOREIGN KEY FK_AC28B95C727ACA70'); |
||
310 | $this->addSql('ALTER TABLE `suppliers` DROP default_currency_id, DROP shipping_costs, DROP not_selectable, CHANGE address address MEDIUMTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE phone_number phone_number TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE fax_number fax_number TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE email_address email_address TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE website website TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE auto_product_url auto_product_url TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE comment comment TEXT DEFAULT NULL COLLATE utf8_unicode_ci, CHANGE name name TINYTEXT NOT NULL COLLATE utf8_unicode_ci, CHANGE last_modified last_modified DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL'); |
||
311 | $this->addSql('DROP INDEX idx_ac28b95c727aca70 ON `suppliers`'); |
||
312 | $this->addSql('CREATE INDEX suppliers_parent_id_k ON `suppliers` (parent_id)'); |
||
313 | $this->addSql('ALTER TABLE `suppliers` ADD CONSTRAINT FK_AC28B95C727ACA70 FOREIGN KEY (parent_id) REFERENCES `suppliers` (id)'); |
||
314 | $this->addSql('ALTER TABLE `users` DROP FOREIGN KEY FK_1483A5E9FE54D947'); |
||
315 | $this->addSql('DROP INDEX IDX_1483A5E9FE54D947 ON `users`'); |
||
316 | $this->addSql('ALTER TABLE `users` CHANGE name name VARCHAR(32) NOT NULL COLLATE utf8_general_ci, CHANGE need_pw_change need_pw_change TINYINT(1) DEFAULT \'0\' NOT NULL, CHANGE first_name first_name TINYTEXT DEFAULT NULL COLLATE utf8_general_ci, CHANGE last_name last_name TINYTEXT DEFAULT NULL COLLATE utf8_general_ci, CHANGE department department TINYTEXT DEFAULT NULL COLLATE utf8_general_ci, CHANGE email email TINYTEXT DEFAULT NULL COLLATE utf8_general_ci, CHANGE config_language config_language TINYTEXT DEFAULT NULL COLLATE utf8_general_ci, CHANGE config_timezone config_timezone TINYTEXT DEFAULT NULL COLLATE utf8_general_ci, CHANGE config_theme config_theme TINYTEXT DEFAULT NULL COLLATE utf8_general_ci, CHANGE config_currency config_currency TINYTEXT DEFAULT NULL COLLATE utf8_general_ci, CHANGE last_modified last_modified DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL, CHANGE perms_labels perms_labels SMALLINT NOT NULL'); |
||
317 | $this->addSql('DROP INDEX uniq_1483a5e95e237e06 ON `users`'); |
||
318 | $this->addSql('CREATE UNIQUE INDEX name ON `users` (name)'); |
||
319 | } |
||
331 |