我正在尝试在我的用户域类上实现Simple Avatar Uploader,但我似乎遇到了与byte[]
和PostgreSQL的grails实现相冲突的问题。我完全按照插件页面的建议实现了它,但在编译时我收到了错误:
Error: Error executing SQL ALTER TABLE user ADD avatar bytea(16384): ERROR: type modifier is not allowed for type "bytea"
我找到了一些建议PostgreSQL does not accept a size modifier的帮助,但删除maxSize: 16384
约束只会导致完全相同的错误,并且大小不同:
Error: Error executing SQL ALTER TABLE user ADD avatar bytea(255): ERROR: type modifier is not allowed for type "bytea"
因此,如果没有提供maxSize
,grails会自动将大小设置为255。有没有办法覆盖这个?或者可能是字节数组更合适的数据类型?
谢谢!
答案 0 :(得分:1)
不确定是否直接负责,但我们正在使用Grails Database Migration,我们通过编辑更新行的最新迁移脚本来解决问题
column(name: "avatar", type: "bytea(255)")
到
column(name: "avatar", type: "bytea")