dsh/mailgo:fix/mysql-migration
main
MessageID
Message.MessageID
text_body
html_body
mediumtext
- Attachment 模型移除 Message 关联:其 foreignKey 名 MessageID 与 Message.MessageID 字符串字段冲突,GORM AutoMigrate 会生成错误外键 (messages.message_id → attachments.id 且强转 bigint),MySQL 下建表 直接失败(SQLite 因动态类型侥幸可用) - Message.TextBody/HtmlBody 改 mediumtext:MySQL TEXT 仅 64KB, 大 HTML 邮件会写入失败 - 新增 cmd/migrate:SQLite → MySQL 一次性迁移工具(GORM 模型读源、 批量写目标、时间统一 UTC、ban_entries 零值时间转 NULL、逐表校验)
No dependencies set.
The note is not visible to the blocked user.
内容
MessageID与Message.MessageID(RFC Message-ID 字符串字段)冲突,GORM AutoMigrate 会生成错误外键(messages.message_id → attachments.id 且强转 bigint),MySQL 下建表直接失败(SQLite 因动态类型侥幸可用)。已移除该未使用的关联。text_body/html_body改mediumtext——MySQL TEXT 仅 64KB,大 HTML 邮件写入会失败。验证