[ruby-on-rails] Comprueba si existe una tabla en Rails


Answers

incluso si la tabla no existe:

modelo Kitten , mesa esperada kittens carriles 3:

Kitten.table_exists? # => falso

Question

Tengo una tarea de rake que no funcionará a menos que exista una tabla. Estoy trabajando con más de 20 ingenieros en un sitio web, así que quiero asegurarme de que hayan migrado la tabla antes de que puedan hacer una tarea de rake que llene esa tabla respectiva.

¿AR tiene un método como Table.exists ? ¿Cómo puedo asegurarme de que hayan migrado la tabla con éxito?




Rails 5.1

if ActiveRecord::Base.connection.data_source_exists? 'table_name'
   drop_table :table_name
end

o

drop_table :table_name, if_exists: true



Related