Lo scopo del progetto è quello di rendere disponibile in maniera rapida e personalizzabile un file migrazione per Laravel 5+ con tutti i comuni e le province italiane creato a partire dall'Elenco dei codici e delle denominazioni delle unità territoriali reso disponibile dall'ISTAT.
Ultimo aggiornamento: 20 febbraio 2021
Il modo più semplice di utilizzare il progetto è quello di scaricare il file Y_m_d_His_province_comuni_table.php e copiarlo all'interno della cartella del progetto Laravel database/migrations, sostituendo ove necessario la data presente nel nome del file.
Alternativamente è possibile generare il file di migrazione utilizzando php da linea di comando. Con questa metodologia è possibile personalizzare anche i nomi dei campi e delle tabelle della migrazione, come mostrato di seguito.
OGGETTO | PARAMETRO | DEFAULT |
---|---|---|
Tabella province | province |
province |
Tabella comuni | comuni |
comuni |
Campo nome | nome |
nome |
Campo codice provincia | codice |
codice |
Campo foreign key per provincia | provincia_id |
provincia_id |
Esempio:
php generateMigration.php --comuni=cities --nome=name
Risultato
Schema::create('cities', function(Blueprint \$table){
\$table->tinyInteger('id')->unsigned();
\$table->string('nome');
...
Se si riscontrano errori di Class Not Found durante la migrazione o il rollback, eseguire il comando composer dump-autoload
.