aboutsummaryrefslogtreecommitdiffstats
path: root/models/migrations
diff options
context:
space:
mode:
authorwxiaoguang <wxiaoguang@gmail.com>2022-02-07 18:04:12 +0800
committerGitHub <noreply@github.com>2022-02-07 12:04:12 +0200
commit47c1b623dd84077c5974ecfdcf246406f304eb31 (patch)
treedebb97ff3878c4b397ba434cc96cfbbbd737bd42 /models/migrations
parentc2a3e38194c7bb4ca1ea62f033e633e597e09be4 (diff)
downloadgitea-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.go9
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
}