sql >> Base de Datos >  >> RDS >> PostgreSQL

Rails schema.rb no incluye la nueva función personalizada de Postgres

schema.rb no maneja (consulte la sección 6.2 de las guías de Rails 3.2.x y la sección 7.2 de las guías de Rails 4) vistas o funciones personalizadas. Tenemos una vista en nuestra aplicación y el esquema no funciona para ella.

Usamos structure.sql en cambio, ya que esto configura correctamente nuestra vista y, en mi opinión, lo mismo se aplicaría aquí para las funciones personalizadas. Para usar estructura.sql en lugar de esquema.rb:

También puede usar una combinación de schema.rb (para tablas e índices normales) y structure.sql (para funciones personalizadas). Para configurar este combo para entornos de prueba:

bundle exec rake db:schema:load
bundle exec rake db:structure:load

En esta configuración, tenga en cuenta que el archivo structure.sql debe mantenerse manualmente, mientras que Rails mantendrá schema.rb por usted.