Pregunta

Bueno, ahora que por fin tengo mis cosas estúpida ODBC configurado, me llevó a un archivo schema.rb que me deshice de una base de datos PostgreSQL y no un db:schema:load en él en un proyecto de rieles configurado para SQL Server.

Bueno, en ella se establece todo el esquema en la base de datos de SQL Server excepto por un pequeño detalle: No hay claves externas se crean.

El comando rake no muestra ningún error y qué dice que es la adición de claves externas. Pero en realidad no se agregan. Este es el último bit del comando:

-- add_foreign_key("workhistoryform", "form", {:name=>"workhistoryform_form_rid_fkey", :column=>"form_rid", :primary_key=>"form_rid"})
   -> 0.0002s
-- initialize_schema_migrations_table()
   -> 0.0092s
-- assume_migrated_upto_version(0)
   -> 0.0942s
[earlz@earlzarch avp_msql_migrations]$

Entonces, ¿cuál es el problema? ¿El extranjero no el plugin funciona en SQL Server? Si no fuera así yo esperaría a ver un error o algo ...

¿Fue útil?

Solución

Ok, lo arregló. Bueno, de todos modos hackeado. Extranjero en realidad no tiene soporte para SQL Server, pero es lo suficientemente cerca de SQL_2003 que funciona (menos la eliminación de claves externas y detectar el esquema)

Me hizo un post sobre ello en mis blogs que básicamente se reducía a la adición de un a la lista de adaptadores y la creación de un nuevo adaptador muy simple para SQL Server (use el adaptador de PostgreSQL como plantilla). (Modificación de la gema Extranjero)

Otros consejos

Me fijo esto correctamente y se envía una solicitud de extracción al autor del extranjero. Mientras tanto, puede utilizar la versión de mi repositorio: https://github.com/cjheath/foreigner

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top