gitea/models
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
..
admin Propagate context and ensure git commands run in request context (#17868) 2022-01-19 23:26:57 +00:00
appstate
asymkey Collaborator trust model should trust collaborators (#18539) 2022-02-02 11:10:06 +01:00
auth Use CryptoRandomBytes instead of CryptoRandomString (#18439) 2022-02-04 18:03:15 +01:00
avatars format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
db Automatically pause queue if index service is unavailable (#15066) 2022-01-27 10:30:51 +02:00
fixtures add test coverage for original author conversion during migrations (#18506) 2022-02-01 13:20:28 -05:00
issues format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
migrations Use base32 for 2FA scratch token (#18384) 2022-01-26 12:10:10 +08:00
perm Team permission allow different unit has different permission (#17811) 2022-01-05 11:37:00 +08:00
repo API: Return primary language and repository language stats API URL (#18396) 2022-01-25 08:33:40 +02:00
unit Fix new team (#18212) 2022-01-08 15:19:36 +00:00
unittest format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
user preserve users if restoring a repository on the same Gitea instance (#18604) 2022-02-06 17:05:29 +08:00
webhook Add packagist webhook (#18224) 2022-01-23 21:46:30 +08:00
access_test.go
access.go Team permission allow different unit has different permission (#17811) 2022-01-05 11:37:00 +08:00
action_list.go
action_test.go Some repository refactors (#17950) 2021-12-12 23:48:20 +08:00
action.go Prevent hang in git cat-file if repository is not a valid repository and other fixes (#17991) 2021-12-16 19:01:14 +00:00
branches_test.go
branches.go
commit_status_test.go
commit_status.go Add missing X-Total-Count and fix some related bugs (#17968) 2021-12-15 13:39:34 +08:00
commit.go Collaborator trust model should trust collaborators (#18539) 2022-02-02 11:10:06 +01:00
consistency_test.go
consistency.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
engine_test.go
error.go Some repository refactors (#17950) 2021-12-12 23:48:20 +08:00
fixture_generation.go
fixture_test.go
helper_directory.go
helper_environment.go
helper.go
issue_assignees_test.go
issue_assignees.go
issue_comment_list.go
issue_comment_test.go Propagate context and ensure git commands run in request context (#17868) 2022-01-19 23:26:57 +00:00
issue_comment.go add test coverage for original author conversion during migrations (#18506) 2022-02-01 13:20:28 -05:00
issue_dependency_test.go
issue_dependency.go
issue_label_test.go
issue_label.go
issue_list_test.go
issue_list.go Use conditions but not repo ids as query condition (#16839) 2021-12-29 21:02:12 +08:00
issue_lock.go Fix CheckRepoStats and reuse it during migration (#18264) 2022-01-17 19:31:58 +01:00
issue_milestone_test.go Fix CheckRepoStats and reuse it during migration (#18264) 2022-01-17 19:31:58 +01:00
issue_milestone.go Only view milestones from current repo (#18414) 2022-01-26 20:01:35 +00:00
issue_reaction_test.go
issue_reaction.go add test coverage for original author conversion during migrations (#18506) 2022-02-01 13:20:28 -05:00
issue_stopwatch_test.go
issue_stopwatch.go
issue_test.go Automatically pause queue if index service is unavailable (#15066) 2022-01-27 10:30:51 +02:00
issue_tracked_time_test.go
issue_tracked_time.go
issue_user_test.go
issue_user.go
issue_watch_test.go
issue_watch.go Add missing X-Total-Count and fix some related bugs (#17968) 2021-12-15 13:39:34 +08:00
issue_xref_test.go Propagate context and ensure git commands run in request context (#17868) 2022-01-19 23:26:57 +00:00
issue_xref.go
issue.go add test coverage for original author conversion during migrations (#18506) 2022-02-01 13:20:28 -05:00
lfs_lock.go
lfs.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
main_test.go Move keys to models/asymkey (#17917) 2021-12-10 16:14:24 +08:00
migrate_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
migrate.go Fix CheckRepoStats and reuse it during migration (#18264) 2022-01-17 19:31:58 +01:00
notification_test.go
notification.go Fix various typos (#18219) 2022-01-10 17:32:37 +08:00
org_team_test.go Add GetUserTeams (#18499) 2022-02-01 14:09:24 -05:00
org_team.go Add GetUserTeams (#18499) 2022-02-01 14:09:24 -05:00
org_test.go
org.go Team permission allow different unit has different permission (#17811) 2022-01-05 11:37:00 +08:00
project_board.go
project_issue.go
project_test.go
project.go
protected_tag_test.go
protected_tag.go
pull_list.go Don't delete branch if other PRs with this branch are open (#18164) 2022-01-03 20:45:58 +01:00
pull_test.go Don't delete branch if other PRs with this branch are open (#18164) 2022-01-03 20:45:58 +01:00
pull.go Propagate context and ensure git commands run in request context (#17868) 2022-01-19 23:26:57 +00:00
release.go add test coverage for original author conversion during migrations (#18506) 2022-02-01 13:20:28 -05:00
repo_activity.go Propagate context and ensure git commands run in request context (#17868) 2022-01-19 23:26:57 +00:00
repo_collaboration_test.go
repo_collaboration.go Some repository refactors (#17950) 2021-12-12 23:48:20 +08:00
repo_generate_test.go
repo_generate.go Some repository refactors (#17950) 2021-12-12 23:48:20 +08:00
repo_list_test.go
repo_list.go Allow to filter repositories by language in explore, user and organization repositories lists (#18430) 2022-01-28 13:29:04 +02:00
repo_permission_test.go
repo_permission.go Team permission allow different unit has different permission (#17811) 2022-01-05 11:37:00 +08:00
repo_test.go Fix CheckRepoStats and reuse it during migration (#18264) 2022-01-17 19:31:58 +01:00
repo_transfer_test.go
repo_transfer.go Some repository refactors (#17950) 2021-12-12 23:48:20 +08:00
repo.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
review_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
review.go add test coverage for original author conversion during migrations (#18506) 2022-02-01 13:20:28 -05:00
statistic.go Refactor auth package (#17962) 2022-01-02 21:12:35 +08:00
task.go
token_test.go
token.go Use base32 for 2FA scratch token (#18384) 2022-01-26 12:10:10 +08:00
upload.go
user_heatmap_test.go
user_heatmap.go
user_test.go Use conditions but not repo ids as query condition (#16839) 2021-12-29 21:02:12 +08:00
user.go Use conditions but not repo ids as query condition (#16839) 2021-12-29 21:02:12 +08:00
userlist_test.go
userlist.go