Saya punya masalah ini, tetapi dengan timestamps
fungsi. Itu membuat indeks secara otomatis pada updated_at yang melebihi batas 63 karakter:
def change
create_table :toooooooooo_loooooooooooooooooooooooooooooong do |t|
t.timestamps
end
end
Nama indeks 'index_toooooooooo_loooooooooooooooooooooooooooooong_on_updated_at' di atas meja 'toooooooooo_loooooooooooooooooooooooooooooooong' terlalu panjang; batasnya adalah 63 karakter
Saya mencoba menggunakan timestamps
untuk menentukan nama indeks:
def change
create_table :toooooooooo_loooooooooooooooooooooooooooooong do |t|
t.timestamps index: { name: 'too_loooooooooooooooooooooooooooooong_updated_at' }
end
end
Namun, ini mencoba menerapkan nama indeks untuk bidang updated_at
dan created_at
:
Nama indeks 'too_long_updated_at' on table 'tooooooooooo_loooooooooooooooooooooooooooooong' sudah ada
Akhirnya saya menyerah timestamps
dan baru saja membuat cap waktu:
def change
create_table :toooooooooo_loooooooooooooooooooooooooooooong do |t|
t.datetime :updated_at, index: { name: 'too_long_on_updated_at' }
t.datetime :created_at, index: { name: 'too_long_on_created_at' }
end
end
Ini bekerja tetapi saya ingin mendengar jika itu mungkin dengan timestamps
metode ini!