23 lines
577 B
Go
23 lines
577 B
Go
package scripts
|
|
|
|
import (
|
|
"context"
|
|
model "github.com/cloudreve/Cloudreve/v3/models"
|
|
)
|
|
|
|
type UpgradeToPro int
|
|
|
|
// Run 运行脚本从社区版升级至 Pro 版
|
|
func (script UpgradeToPro) Run(ctx context.Context) {
|
|
// folder.PolicyID 字段设为 0
|
|
model.DB.Model(model.Folder{}).UpdateColumn("policy_id", 0)
|
|
// shares.Score 字段设为0
|
|
model.DB.Model(model.Share{}).UpdateColumn("score", 0)
|
|
// user 表相关初始字段
|
|
model.DB.Model(model.User{}).Updates(map[string]interface{}{
|
|
"score": 0,
|
|
"previous_group_id": 0,
|
|
"open_id": "",
|
|
})
|
|
}
|