1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2025-08-01 17:38:33 +00:00

introduce federated repo

This commit is contained in:
Michael Jerger 2024-03-21 08:25:40 +01:00
parent 3b30c678e7
commit b4bb41e0e3
5 changed files with 69 additions and 3 deletions

View file

@ -102,8 +102,26 @@ classDiagram
}
}
namespace repository {
class Repository {
<<Aggregate Root>>
ID int64
}
class FederatedRepository {
ID int64
RepositoryID int64
ExternalID string
FederationHost int64
Validate() []string
}
}
User *-- FederatedUser: FederatedUser.UserID
PersonID -- FederatedUser : mapped by PersonID.ID == FederatedUser.externalID & FederationHost.ID
PersonID -- FederationHost : mapped by PersonID.Host == FederationHost.HostFqdn
FederatedUser -- FederationHost
Repository *-- FederatedRepository
FederatedRepository -- FederationHost
```