Saya menambahkan tabel yang saya pikir akan saya butuhkan, tetapi sekarang tidak lagi berencana menggunakannya. Bagaimana saya harus menghapus tabel itu?
Saya sudah menjalankan migrasi, jadi tabelnya ada di database saya. Kurasa aku rails generate migration
seharusnya bisa menangani ini, tapi aku belum tahu caranya.
Saya sudah mencoba:
rails generate migration drop_tablename
tapi itu baru saja menghasilkan migrasi kosong.
Apa cara "resmi" untuk menjatuhkan meja di Rails?
rake
perintah pembuatan migrasi, dengan nama tabel sebagai parameter, yang akan menghasilkan fungsi up
dan kebutuhan down
.
rails generate migration
memiliki opsi baris perintah untuk membuat kode migrasi untuk membuat tabel, menambahkan atau mengubah kolom, dll., Akan lebih baik jika juga memiliki opsi untuk menjatuhkan tabel - tetapi tidak. Tentu, menulisup
bagian itu sederhana - panggil sajadrop_table
- tetapidown
bagian itu, menghasilkan tabel lagi, mungkin tidak selalu begitu sederhana, terutama jika skema tabel yang dimaksud telah diubah oleh migrasi setelah penciptaan awal. Mungkin seseorang harus menyarankan kepada pengembang Rails bahwa menambahkan opsi seperti itu akan menjadi ide yang bagus.