# Le migrations

**URL:** <https://www.ruby-forum.com/t/le-migrations/147777>\
**Category:** IT\
**Created:** [September 5, 2008, 10:20am UTC](https://www.ruby-forum.com/t/le-migrations/147777 "2008-09-05T10:20:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mauro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@mauro](https://www.ruby-forum.com/u/mauro)\
**Post date:** [September 5, 2008, 10:20am UTC](https://www.ruby-forum.com/t/le-migrations/147777/1 "2008-09-05T10:20:25Z")

</div>

Seguendo il tutorial su [wiki.rubyonrails.org](http://wiki.rubyonrails.org), prima di creare un  
modello,  
viene fatta creare una migration: script/generate migration add\_table.  
Nel file generato vengono inseriti i comandi per la creazione della  
tabella,  
in particolare

create\_table :people do |t|  
t.string :name

ecc. ecc.  
Dato il comando rake db:migrate la tabella viene creata.  
Successivamente,sempre seguendo il tutorial, viene creato un modello:  
script/generate model Person.  
Ho notato che la creazione del modello genera automaticamente anche  
una migration e nel file relativo mi trovo  
create\_table :people do |t|

come in add\_table.  
C’e’ qualcosa di sbagliato nella procedura?

---

<div class="post-metadata">

**Author:** ![mauro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@mauro](https://www.ruby-forum.com/u/mauro)\
**Post date:** [September 5, 2008, 10:32am UTC](https://www.ruby-forum.com/t/le-migrations/147777/2 "2008-09-05T10:32:10Z")

</div>

Ciao mauro, non hai sbagliato.  
Di fatto quando generi un modello con script/generate viene generata  
anche  
il file di migrazione per aggiungere quella tabella.  
nel tuo caso il file  
sarà:db/migrate/\<numero\_o\_data\_migrazione\>\_create\_peoples.rb

ti convine quindi creare il modello e poi modificare la migrazione  
generata.

‘script/generate migration’ ti serve nel caso tu volessi modificare o  
eliminare tabello o colonne  
attraverso una migrazione.

Ciao

2008/9/5 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Successivamente,sempre seguendo il tutorial, viene creato un modello:  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–

* * *

Piero B.  
My Blog: [cookedapple.net](http://cookedapple.net)  
LinkedIn: [http://www.linkedin.com/in/pbozzolo](http://www.linkedin.com/in/pbozzolo)  
Linux User #403396

Please consider the environment before you print this email

---

<div class="post-metadata">

**Author:** ![mauro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@mauro](https://www.ruby-forum.com/u/mauro)\
**Post date:** [September 5, 2008, 10:34am UTC](https://www.ruby-forum.com/t/le-migrations/147777/3 "2008-09-05T10:34:30Z")

</div>

Perfetto grazie mille…quel tutorial non e’ molto  
preciso  
☹

---

<div class="post-metadata">

**Author:** ![mauro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@mauro](https://www.ruby-forum.com/u/mauro)\
**Post date:** [September 5, 2008, 10:54am UTC](https://www.ruby-forum.com/t/le-migrations/147777/4 "2008-09-05T10:54:28Z")

</div>

scusa un’altra cosa: come mai nella migration generata automaticamente  
all’interno di  
create\_table :people do |t|  
mi mette di default un  
t.timestamps

---

<div class="post-metadata">

**Author:** ![mauro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@mauro](https://www.ruby-forum.com/u/mauro)\
**Post date:** [September 5, 2008, 11:10am UTC](https://www.ruby-forum.com/t/le-migrations/147777/5 "2008-09-05T11:10:57Z")

</div>

t.timestamps genera in automatico i campi created\_at e updated\_at  
che vengono modificati in automatico quando crei e modifichi un record

esistono molti campi con nomi speciali che ti permettono di  
semplificarti la vita in molti casi  
guarda la doc di activerecord, ne troverai un po’

Ciao!

2008/9/5 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> scusa un’altra cosa: come mai nella migration generata automaticamente  
> all’interno di  
> create\_table :people do |t|  
> mi mette di default un  
> t.timestamps
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–

* * *

Piero B.  
My Blog: [cookedapple.net](http://cookedapple.net)  
LinkedIn: [http://www.linkedin.com/in/pbozzolo](http://www.linkedin.com/in/pbozzolo)  
Linux User #403396

Please consider the environment before you print this email
