gitea/services/migrations
singuliere 8bd89ca294
preserve users if restoring a repository on the same Gitea instance (#18604)
When calling DumpRepository and RestoreRepository on the same Gitea
instance, the users are preserved: all labels, issues etc. belong to
the external user who is, in this particular case, the local user.

Dead code verifying g.gitServiceType.Name() == "" (i.e. plain git) is
removed. The function is never called because the plain git downloader
does not migrate anything that is associated to a user, by definition.

Errors returned by GetUserIDByExternalUserID are no longer ignored.

The userMap is used when the external user is not kown, which is the
most common case. It was only used when the external user exists
which happens less often and, as a result, every occurence of an
unknown external user required a SQL query.

Signed-off-by: Loïc Dachary <loic@dachary.org>

Co-authored-by: Loïc Dachary <loic@dachary.org>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2022-02-06 17:05:29 +08:00
..
codebase_test.go Add migrate from Codebase (#16768) 2021-12-02 23:24:02 +01:00
codebase.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
dump.go Validate migration files (#18203) 2022-01-26 10:45:51 +01:00
error.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
git.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
gitbucket.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
gitea_downloader_test.go Move migrations into services and base into modules/migration (#17663) 2021-11-16 23:25:33 +08:00
gitea_downloader.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
gitea_uploader_test.go preserve users if restoring a repository on the same Gitea instance (#18604) 2022-02-06 17:05:29 +08:00
gitea_uploader.go preserve users if restoring a repository on the same Gitea instance (#18604) 2022-02-06 17:05:29 +08:00
github_test.go refactoring nits (#18188) 2022-01-05 07:27:53 +01:00
github.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
gitlab_test.go GitLab reviews may not have the updated_at field set (#18450) 2022-01-29 18:33:20 +01:00
gitlab.go GitLab reviews may not have the updated_at field set (#18450) 2022-01-29 18:33:20 +01:00
gogs_test.go refactoring nits (#18188) 2022-01-05 07:27:53 +01:00
gogs.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
http_client.go Use hostmatcher to replace matchlist, improve security (#17605) 2021-11-20 17:34:05 +08:00
main_test.go GitLab reviews may not have the updated_at field set (#18450) 2022-01-29 18:33:20 +01:00
migrate_test.go Move user related model into models/user (#17781) 2021-11-24 17:49:20 +08:00
migrate.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
onedev_test.go Move migrations into services and base into modules/migration (#17663) 2021-11-16 23:25:33 +08:00
onedev.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
restore.go Validate migration files (#18203) 2022-01-26 10:45:51 +01:00
update.go Move more model into models/user (#17826) 2021-11-28 22:11:58 +08:00