Install scripts per la creazione e la modifica delle tabelle

Questi files risiedono nella directory sql/miomodulo_setup e seguono per convenzione la seguente nomenclatura:

install-numeroversione.php –> install-1.0.0.php

Questo file si occuperà della prima installazione delle tabelle nel nostro database,  la prima installazione e solo la prima! Qualunque altra modifica andrà fatta in seguito, anche uno stravolgimento delle tabelle dovrà essere fatto all’interno di un altro file

upgrade-versioneiniziale-ultimaversione.php –> upgrade-1.0.0-1.0.1.php

Quindi il nostro modulo apparirà così

Il numero di versione in questione è situato in 2 posti, uno nel etc/config.xml e una volta installato il modulo, nella tabella core_resoruce del database.

La differenza tra version e data_version, come spiega in questo post il buon Ben Marks è che version, è riferito alla versione del modulo e agli install scripts relativi all’installazione/modifica delle tabelle mentre data_version è riferito all’install script relativo al popolamento delle tabelle.

Come riferimento nel workflow di Magento, viene preso il valore di questi 2 campi e confrontati con il numero di versione degli install scripts.

Proprio per questo motivo la nomenclatura del nome del file deve assolutamente essere rispettata!