diff options
author | wxiaoguang <wxiaoguang@gmail.com> | 2022-02-07 18:04:12 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-07 12:04:12 +0200 |
commit | 47c1b623dd84077c5974ecfdcf246406f304eb31 (patch) | |
tree | debb97ff3878c4b397ba434cc96cfbbbd737bd42 /models/migrations | |
parent | c2a3e38194c7bb4ca1ea62f033e633e597e09be4 (diff) | |
download | gitea-47c1b623dd84077c5974ecfdcf246406f304eb31.tar.gz gitea-47c1b623dd84077c5974ecfdcf246406f304eb31.zip |
No longer show the db-downgrade SQL in production (#18653)
* make messages more friendly
Diffstat (limited to 'models/migrations')
-rw-r--r-- | models/migrations/migrations.go | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go index 5aaf283bd3..0aa9c7c7ea 100644 --- a/models/migrations/migrations.go +++ b/models/migrations/migrations.go @@ -450,9 +450,12 @@ Please try upgrading to a lower version first (suggested v1.6.4), then upgrade t // Downgrading Gitea's database version not supported if int(v-minDBVersion) > len(migrations) { - msg := fmt.Sprintf("Downgrading database version from '%d' to '%d' is not supported and may result in loss of data integrity.\nIf you really know what you're doing, execute `UPDATE version SET version=%d WHERE id=1;`\n", - v, minDBVersion+len(migrations), minDBVersion+len(migrations)) - fmt.Fprint(os.Stderr, msg) + msg := fmt.Sprintf("Your database (migration version: %d) is for a newer Gita, you can not use the newer database for this old Gitea release (%d).", v, minDBVersion+len(migrations)) + msg += "\nGitea will exit to keep your database safe and unchanged. Please use the correct Gitea release, do not change the migration version manually (incorrect manual operation may lose data)." + if !setting.IsProd { + msg += fmt.Sprintf("\nIf you are in development and really know what you're doing, you can force changing the migration version by executing: UPDATE version SET version=%d WHERE id=1;", minDBVersion+len(migrations)) + } + _, _ = fmt.Fprintln(os.Stderr, msg) log.Fatal(msg) return nil } |