简介
gitea的每一次更新我几乎都是及时更新的,所以我的gitea其实不知道更新了多少个版本,现在启动的时候经常会有下面这样子的告警
table hook_task has column repo_id but struct has not related field
操作
这个告警的意思就是数据库表的结构与代码中相应的结构定义不匹配,上面的告警就是告诉你数据库表 “hook_task” 有一个名为 “repo_id” 的列,但是代码中相应的结构定义没有一个字段与该列匹配。
这个很有可能就是之前是有repo_id这个字段的,但是在之后的更新中这个字段就没了
官方其实也有对应的解决办法,就是重新创建表
可以看下面
https://docs.gitea.io/en-us/help/faq/
看这个标题
Warnings about struct defaults during database startup
解释的也很清楚
当有迁移时,旧列和默认值可能会在数据库模式中保持不变
首先你先要备份一下数据库
之后执行
su git
gitea doctor recreate-table
就好了
之后重新启动gitea就不会有告警了
欢迎关注我的博客www.bboy.app
Have Fun