User-flow built for you.
type UserRoleWorkspace struct {
models.Model
Workspace WorkspaceEntity `gorm:"foreignKey:WorkspaceID;references:UniqueId" json:"workspace"`
WorkspaceID string `json:"workspaceId" gorm:"size:100;"`
Role RoleEntity `gorm:"foreignKey:RoleID;references:UniqueId" json:"role"`
RoleID string `json:"roleID" gorm:"size:100;"`
User users.UserEntity `gorm:"foreignKey:UserID;references:UniqueId" json:"user"`
UserID string `json:"userId" gorm:"size:100;"`
UniqueId string `json:"uniqueId" gorm:"primarykey;uniqueId;unique;not null;size:100;"`
}