De acuerdo con http://www.yesodweb.com/blog/2010/07/database-migrations se añadió una clase de tipo DeleteCascade
hace unos años. Solo puedo suponer que esto debe ser agregado a los modelos. Después de configurar mi configuración de modelos de esta manera:Yesod eliminar cascada
Field
...
foreignId ForeignId DeleteCascade
mi aplicación compila bien. pero el esquema DB no se modifica, y tampoco la aplicación elimina en cascada la eliminación. ¿Debería simplemente (estremecerme) hacerlo manualmente? ¿Hay una mejor manera?
estoy usando el andamio Yesod (Application.hs, Foundation.hs, Settings.hs, ...)
Gracias por la respuesta hasta el momento. ¿Podrías expandir un poco? Mi problema: http://hackage.haskell.org/packages/archive/persistent-template/1.0.0/doc/html/Database-Persist-TH.html dice que los usuarios normales no deberían necesitar usar mkDeleteCascade. http://hackage.haskell.org/packages/archive/persistent/1.0.0/doc/html/src/Database-Persist-Query-Internal.html dice que deleteCascadeWhere es solo para uso interno. Tampoco puedo encontrar ningún documento útil en deleteCascade. ¿Podría mostrar/señalarme un ejemplo mínimo de trabajo de esto? – abesto
Los comentarios sobre uso interno o usuarios regulares no se aplicaron a las funciones en sí, sino a los módulos. Los módulos a los que enlaza son reexportados por otros módulos (por ejemplo, Yesod.Persist). No hay problema con el uso de esas funciones. Desafortunadamente, no tengo un ejemplo completo, sin embargo. –