Sé que puedo hacer un db: crear y crear tablas de base de datos o db: migrar a una nueva versión, sin embargo, lo que quiero hacer es importar el esquema de una base de datos existente (todas las tablas) y generar modelos para cada una.¿Tiene Ruby on Rails una forma de importar un esquema de base de datos existente?
¿ActiveRecord tiene la capacidad de hacer esto? ¡Gracias!
No es difícil generar modelos a mano para tablas existentes/heredadas. Comience con un modelo simple y obtenga el nombre de la tabla, la clave principal y los nombres de campo creados. Ejecute la consola de Rail y genere un comando de búsqueda para el primer registro. Verá el SQL generado que le dará lo que necesita para ajustar el modelo. La mayoría de los nombres de campos de tablas heredadas se ejecutarán en las suposiciones de ActiveRecord, por lo que deberá corregirlos. Tuve que unir varias bases de datos para hacer esto y fue bastante rápido una vez que lo entendí. Sin embargo, no use migraciones: su DBA lo odiará si se vuelve deshonesto. –
Excepto DO utilizar migraciones. La configuración de la base de datos es parte del proceso de implementación y usted debe usar migraciones con sus implementaciones para asegurarse de que su base de datos coincida con su aplicación. Los DBA deben participar en el diseño de sus tablas, pero no en el despliegue de su esquema. – xaxxon