mirror of
https://github.com/chaitin/MonkeyCode.git
synced 2026-02-01 22:33:30 +08:00
2384 lines
71 KiB
Go
2384 lines
71 KiB
Go
// Code generated by ent, DO NOT EDIT.
|
|
|
|
package db
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
"fmt"
|
|
"time"
|
|
|
|
"entgo.io/ent/dialect/sql"
|
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
|
"entgo.io/ent/schema/field"
|
|
"github.com/chaitin/MonkeyCode/backend/consts"
|
|
"github.com/chaitin/MonkeyCode/backend/db/aiemployee"
|
|
"github.com/chaitin/MonkeyCode/backend/db/apikey"
|
|
"github.com/chaitin/MonkeyCode/backend/db/model"
|
|
"github.com/chaitin/MonkeyCode/backend/db/predicate"
|
|
"github.com/chaitin/MonkeyCode/backend/db/securityscanning"
|
|
"github.com/chaitin/MonkeyCode/backend/db/task"
|
|
"github.com/chaitin/MonkeyCode/backend/db/user"
|
|
"github.com/chaitin/MonkeyCode/backend/db/usergroup"
|
|
"github.com/chaitin/MonkeyCode/backend/db/usergroupuser"
|
|
"github.com/chaitin/MonkeyCode/backend/db/useridentity"
|
|
"github.com/chaitin/MonkeyCode/backend/db/userloginhistory"
|
|
"github.com/chaitin/MonkeyCode/backend/db/workspace"
|
|
"github.com/chaitin/MonkeyCode/backend/db/workspacefile"
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
// UserUpdate is the builder for updating User entities.
|
|
type UserUpdate struct {
|
|
config
|
|
hooks []Hook
|
|
mutation *UserMutation
|
|
modifiers []func(*sql.UpdateBuilder)
|
|
}
|
|
|
|
// Where appends a list predicates to the UserUpdate builder.
|
|
func (uu *UserUpdate) Where(ps ...predicate.User) *UserUpdate {
|
|
uu.mutation.Where(ps...)
|
|
return uu
|
|
}
|
|
|
|
// SetDeletedAt sets the "deleted_at" field.
|
|
func (uu *UserUpdate) SetDeletedAt(t time.Time) *UserUpdate {
|
|
uu.mutation.SetDeletedAt(t)
|
|
return uu
|
|
}
|
|
|
|
// SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillableDeletedAt(t *time.Time) *UserUpdate {
|
|
if t != nil {
|
|
uu.SetDeletedAt(*t)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// ClearDeletedAt clears the value of the "deleted_at" field.
|
|
func (uu *UserUpdate) ClearDeletedAt() *UserUpdate {
|
|
uu.mutation.ClearDeletedAt()
|
|
return uu
|
|
}
|
|
|
|
// SetUsername sets the "username" field.
|
|
func (uu *UserUpdate) SetUsername(s string) *UserUpdate {
|
|
uu.mutation.SetUsername(s)
|
|
return uu
|
|
}
|
|
|
|
// SetNillableUsername sets the "username" field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillableUsername(s *string) *UserUpdate {
|
|
if s != nil {
|
|
uu.SetUsername(*s)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// ClearUsername clears the value of the "username" field.
|
|
func (uu *UserUpdate) ClearUsername() *UserUpdate {
|
|
uu.mutation.ClearUsername()
|
|
return uu
|
|
}
|
|
|
|
// SetPassword sets the "password" field.
|
|
func (uu *UserUpdate) SetPassword(s string) *UserUpdate {
|
|
uu.mutation.SetPassword(s)
|
|
return uu
|
|
}
|
|
|
|
// SetNillablePassword sets the "password" field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillablePassword(s *string) *UserUpdate {
|
|
if s != nil {
|
|
uu.SetPassword(*s)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// ClearPassword clears the value of the "password" field.
|
|
func (uu *UserUpdate) ClearPassword() *UserUpdate {
|
|
uu.mutation.ClearPassword()
|
|
return uu
|
|
}
|
|
|
|
// SetEmail sets the "email" field.
|
|
func (uu *UserUpdate) SetEmail(s string) *UserUpdate {
|
|
uu.mutation.SetEmail(s)
|
|
return uu
|
|
}
|
|
|
|
// SetNillableEmail sets the "email" field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillableEmail(s *string) *UserUpdate {
|
|
if s != nil {
|
|
uu.SetEmail(*s)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// ClearEmail clears the value of the "email" field.
|
|
func (uu *UserUpdate) ClearEmail() *UserUpdate {
|
|
uu.mutation.ClearEmail()
|
|
return uu
|
|
}
|
|
|
|
// SetAvatarURL sets the "avatar_url" field.
|
|
func (uu *UserUpdate) SetAvatarURL(s string) *UserUpdate {
|
|
uu.mutation.SetAvatarURL(s)
|
|
return uu
|
|
}
|
|
|
|
// SetNillableAvatarURL sets the "avatar_url" field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillableAvatarURL(s *string) *UserUpdate {
|
|
if s != nil {
|
|
uu.SetAvatarURL(*s)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// ClearAvatarURL clears the value of the "avatar_url" field.
|
|
func (uu *UserUpdate) ClearAvatarURL() *UserUpdate {
|
|
uu.mutation.ClearAvatarURL()
|
|
return uu
|
|
}
|
|
|
|
// SetPlatform sets the "platform" field.
|
|
func (uu *UserUpdate) SetPlatform(cp consts.UserPlatform) *UserUpdate {
|
|
uu.mutation.SetPlatform(cp)
|
|
return uu
|
|
}
|
|
|
|
// SetNillablePlatform sets the "platform" field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillablePlatform(cp *consts.UserPlatform) *UserUpdate {
|
|
if cp != nil {
|
|
uu.SetPlatform(*cp)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// SetStatus sets the "status" field.
|
|
func (uu *UserUpdate) SetStatus(cs consts.UserStatus) *UserUpdate {
|
|
uu.mutation.SetStatus(cs)
|
|
return uu
|
|
}
|
|
|
|
// SetNillableStatus sets the "status" field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillableStatus(cs *consts.UserStatus) *UserUpdate {
|
|
if cs != nil {
|
|
uu.SetStatus(*cs)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// SetCreatedAt sets the "created_at" field.
|
|
func (uu *UserUpdate) SetCreatedAt(t time.Time) *UserUpdate {
|
|
uu.mutation.SetCreatedAt(t)
|
|
return uu
|
|
}
|
|
|
|
// SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillableCreatedAt(t *time.Time) *UserUpdate {
|
|
if t != nil {
|
|
uu.SetCreatedAt(*t)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// SetUpdatedAt sets the "updated_at" field.
|
|
func (uu *UserUpdate) SetUpdatedAt(t time.Time) *UserUpdate {
|
|
uu.mutation.SetUpdatedAt(t)
|
|
return uu
|
|
}
|
|
|
|
// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillableUpdatedAt(t *time.Time) *UserUpdate {
|
|
if t != nil {
|
|
uu.SetUpdatedAt(*t)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// AddLoginHistoryIDs adds the "login_histories" edge to the UserLoginHistory entity by IDs.
|
|
func (uu *UserUpdate) AddLoginHistoryIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.AddLoginHistoryIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// AddLoginHistories adds the "login_histories" edges to the UserLoginHistory entity.
|
|
func (uu *UserUpdate) AddLoginHistories(u ...*UserLoginHistory) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uu.AddLoginHistoryIDs(ids...)
|
|
}
|
|
|
|
// AddModelIDs adds the "models" edge to the Model entity by IDs.
|
|
func (uu *UserUpdate) AddModelIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.AddModelIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// AddModels adds the "models" edges to the Model entity.
|
|
func (uu *UserUpdate) AddModels(m ...*Model) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(m))
|
|
for i := range m {
|
|
ids[i] = m[i].ID
|
|
}
|
|
return uu.AddModelIDs(ids...)
|
|
}
|
|
|
|
// AddTaskIDs adds the "tasks" edge to the Task entity by IDs.
|
|
func (uu *UserUpdate) AddTaskIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.AddTaskIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// AddTasks adds the "tasks" edges to the Task entity.
|
|
func (uu *UserUpdate) AddTasks(t ...*Task) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(t))
|
|
for i := range t {
|
|
ids[i] = t[i].ID
|
|
}
|
|
return uu.AddTaskIDs(ids...)
|
|
}
|
|
|
|
// AddIdentityIDs adds the "identities" edge to the UserIdentity entity by IDs.
|
|
func (uu *UserUpdate) AddIdentityIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.AddIdentityIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// AddIdentities adds the "identities" edges to the UserIdentity entity.
|
|
func (uu *UserUpdate) AddIdentities(u ...*UserIdentity) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uu.AddIdentityIDs(ids...)
|
|
}
|
|
|
|
// AddWorkspaceIDs adds the "workspaces" edge to the Workspace entity by IDs.
|
|
func (uu *UserUpdate) AddWorkspaceIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.AddWorkspaceIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// AddWorkspaces adds the "workspaces" edges to the Workspace entity.
|
|
func (uu *UserUpdate) AddWorkspaces(w ...*Workspace) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(w))
|
|
for i := range w {
|
|
ids[i] = w[i].ID
|
|
}
|
|
return uu.AddWorkspaceIDs(ids...)
|
|
}
|
|
|
|
// AddWorkspaceFileIDs adds the "workspace_files" edge to the WorkspaceFile entity by IDs.
|
|
func (uu *UserUpdate) AddWorkspaceFileIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.AddWorkspaceFileIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// AddWorkspaceFiles adds the "workspace_files" edges to the WorkspaceFile entity.
|
|
func (uu *UserUpdate) AddWorkspaceFiles(w ...*WorkspaceFile) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(w))
|
|
for i := range w {
|
|
ids[i] = w[i].ID
|
|
}
|
|
return uu.AddWorkspaceFileIDs(ids...)
|
|
}
|
|
|
|
// AddAPIKeyIDs adds the "api_keys" edge to the ApiKey entity by IDs.
|
|
func (uu *UserUpdate) AddAPIKeyIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.AddAPIKeyIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// AddAPIKeys adds the "api_keys" edges to the ApiKey entity.
|
|
func (uu *UserUpdate) AddAPIKeys(a ...*ApiKey) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(a))
|
|
for i := range a {
|
|
ids[i] = a[i].ID
|
|
}
|
|
return uu.AddAPIKeyIDs(ids...)
|
|
}
|
|
|
|
// AddSecurityScanningIDs adds the "security_scannings" edge to the SecurityScanning entity by IDs.
|
|
func (uu *UserUpdate) AddSecurityScanningIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.AddSecurityScanningIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// AddSecurityScannings adds the "security_scannings" edges to the SecurityScanning entity.
|
|
func (uu *UserUpdate) AddSecurityScannings(s ...*SecurityScanning) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(s))
|
|
for i := range s {
|
|
ids[i] = s[i].ID
|
|
}
|
|
return uu.AddSecurityScanningIDs(ids...)
|
|
}
|
|
|
|
// AddAiemployeeIDs adds the "aiemployees" edge to the AIEmployee entity by IDs.
|
|
func (uu *UserUpdate) AddAiemployeeIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.AddAiemployeeIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// AddAiemployees adds the "aiemployees" edges to the AIEmployee entity.
|
|
func (uu *UserUpdate) AddAiemployees(a ...*AIEmployee) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(a))
|
|
for i := range a {
|
|
ids[i] = a[i].ID
|
|
}
|
|
return uu.AddAiemployeeIDs(ids...)
|
|
}
|
|
|
|
// AddGroupIDs adds the "groups" edge to the UserGroup entity by IDs.
|
|
func (uu *UserUpdate) AddGroupIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.AddGroupIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// AddGroups adds the "groups" edges to the UserGroup entity.
|
|
func (uu *UserUpdate) AddGroups(u ...*UserGroup) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uu.AddGroupIDs(ids...)
|
|
}
|
|
|
|
// AddUserGroupIDs adds the "user_groups" edge to the UserGroupUser entity by IDs.
|
|
func (uu *UserUpdate) AddUserGroupIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.AddUserGroupIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// AddUserGroups adds the "user_groups" edges to the UserGroupUser entity.
|
|
func (uu *UserUpdate) AddUserGroups(u ...*UserGroupUser) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uu.AddUserGroupIDs(ids...)
|
|
}
|
|
|
|
// Mutation returns the UserMutation object of the builder.
|
|
func (uu *UserUpdate) Mutation() *UserMutation {
|
|
return uu.mutation
|
|
}
|
|
|
|
// ClearLoginHistories clears all "login_histories" edges to the UserLoginHistory entity.
|
|
func (uu *UserUpdate) ClearLoginHistories() *UserUpdate {
|
|
uu.mutation.ClearLoginHistories()
|
|
return uu
|
|
}
|
|
|
|
// RemoveLoginHistoryIDs removes the "login_histories" edge to UserLoginHistory entities by IDs.
|
|
func (uu *UserUpdate) RemoveLoginHistoryIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.RemoveLoginHistoryIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// RemoveLoginHistories removes "login_histories" edges to UserLoginHistory entities.
|
|
func (uu *UserUpdate) RemoveLoginHistories(u ...*UserLoginHistory) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uu.RemoveLoginHistoryIDs(ids...)
|
|
}
|
|
|
|
// ClearModels clears all "models" edges to the Model entity.
|
|
func (uu *UserUpdate) ClearModels() *UserUpdate {
|
|
uu.mutation.ClearModels()
|
|
return uu
|
|
}
|
|
|
|
// RemoveModelIDs removes the "models" edge to Model entities by IDs.
|
|
func (uu *UserUpdate) RemoveModelIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.RemoveModelIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// RemoveModels removes "models" edges to Model entities.
|
|
func (uu *UserUpdate) RemoveModels(m ...*Model) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(m))
|
|
for i := range m {
|
|
ids[i] = m[i].ID
|
|
}
|
|
return uu.RemoveModelIDs(ids...)
|
|
}
|
|
|
|
// ClearTasks clears all "tasks" edges to the Task entity.
|
|
func (uu *UserUpdate) ClearTasks() *UserUpdate {
|
|
uu.mutation.ClearTasks()
|
|
return uu
|
|
}
|
|
|
|
// RemoveTaskIDs removes the "tasks" edge to Task entities by IDs.
|
|
func (uu *UserUpdate) RemoveTaskIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.RemoveTaskIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// RemoveTasks removes "tasks" edges to Task entities.
|
|
func (uu *UserUpdate) RemoveTasks(t ...*Task) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(t))
|
|
for i := range t {
|
|
ids[i] = t[i].ID
|
|
}
|
|
return uu.RemoveTaskIDs(ids...)
|
|
}
|
|
|
|
// ClearIdentities clears all "identities" edges to the UserIdentity entity.
|
|
func (uu *UserUpdate) ClearIdentities() *UserUpdate {
|
|
uu.mutation.ClearIdentities()
|
|
return uu
|
|
}
|
|
|
|
// RemoveIdentityIDs removes the "identities" edge to UserIdentity entities by IDs.
|
|
func (uu *UserUpdate) RemoveIdentityIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.RemoveIdentityIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// RemoveIdentities removes "identities" edges to UserIdentity entities.
|
|
func (uu *UserUpdate) RemoveIdentities(u ...*UserIdentity) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uu.RemoveIdentityIDs(ids...)
|
|
}
|
|
|
|
// ClearWorkspaces clears all "workspaces" edges to the Workspace entity.
|
|
func (uu *UserUpdate) ClearWorkspaces() *UserUpdate {
|
|
uu.mutation.ClearWorkspaces()
|
|
return uu
|
|
}
|
|
|
|
// RemoveWorkspaceIDs removes the "workspaces" edge to Workspace entities by IDs.
|
|
func (uu *UserUpdate) RemoveWorkspaceIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.RemoveWorkspaceIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// RemoveWorkspaces removes "workspaces" edges to Workspace entities.
|
|
func (uu *UserUpdate) RemoveWorkspaces(w ...*Workspace) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(w))
|
|
for i := range w {
|
|
ids[i] = w[i].ID
|
|
}
|
|
return uu.RemoveWorkspaceIDs(ids...)
|
|
}
|
|
|
|
// ClearWorkspaceFiles clears all "workspace_files" edges to the WorkspaceFile entity.
|
|
func (uu *UserUpdate) ClearWorkspaceFiles() *UserUpdate {
|
|
uu.mutation.ClearWorkspaceFiles()
|
|
return uu
|
|
}
|
|
|
|
// RemoveWorkspaceFileIDs removes the "workspace_files" edge to WorkspaceFile entities by IDs.
|
|
func (uu *UserUpdate) RemoveWorkspaceFileIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.RemoveWorkspaceFileIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// RemoveWorkspaceFiles removes "workspace_files" edges to WorkspaceFile entities.
|
|
func (uu *UserUpdate) RemoveWorkspaceFiles(w ...*WorkspaceFile) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(w))
|
|
for i := range w {
|
|
ids[i] = w[i].ID
|
|
}
|
|
return uu.RemoveWorkspaceFileIDs(ids...)
|
|
}
|
|
|
|
// ClearAPIKeys clears all "api_keys" edges to the ApiKey entity.
|
|
func (uu *UserUpdate) ClearAPIKeys() *UserUpdate {
|
|
uu.mutation.ClearAPIKeys()
|
|
return uu
|
|
}
|
|
|
|
// RemoveAPIKeyIDs removes the "api_keys" edge to ApiKey entities by IDs.
|
|
func (uu *UserUpdate) RemoveAPIKeyIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.RemoveAPIKeyIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// RemoveAPIKeys removes "api_keys" edges to ApiKey entities.
|
|
func (uu *UserUpdate) RemoveAPIKeys(a ...*ApiKey) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(a))
|
|
for i := range a {
|
|
ids[i] = a[i].ID
|
|
}
|
|
return uu.RemoveAPIKeyIDs(ids...)
|
|
}
|
|
|
|
// ClearSecurityScannings clears all "security_scannings" edges to the SecurityScanning entity.
|
|
func (uu *UserUpdate) ClearSecurityScannings() *UserUpdate {
|
|
uu.mutation.ClearSecurityScannings()
|
|
return uu
|
|
}
|
|
|
|
// RemoveSecurityScanningIDs removes the "security_scannings" edge to SecurityScanning entities by IDs.
|
|
func (uu *UserUpdate) RemoveSecurityScanningIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.RemoveSecurityScanningIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// RemoveSecurityScannings removes "security_scannings" edges to SecurityScanning entities.
|
|
func (uu *UserUpdate) RemoveSecurityScannings(s ...*SecurityScanning) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(s))
|
|
for i := range s {
|
|
ids[i] = s[i].ID
|
|
}
|
|
return uu.RemoveSecurityScanningIDs(ids...)
|
|
}
|
|
|
|
// ClearAiemployees clears all "aiemployees" edges to the AIEmployee entity.
|
|
func (uu *UserUpdate) ClearAiemployees() *UserUpdate {
|
|
uu.mutation.ClearAiemployees()
|
|
return uu
|
|
}
|
|
|
|
// RemoveAiemployeeIDs removes the "aiemployees" edge to AIEmployee entities by IDs.
|
|
func (uu *UserUpdate) RemoveAiemployeeIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.RemoveAiemployeeIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// RemoveAiemployees removes "aiemployees" edges to AIEmployee entities.
|
|
func (uu *UserUpdate) RemoveAiemployees(a ...*AIEmployee) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(a))
|
|
for i := range a {
|
|
ids[i] = a[i].ID
|
|
}
|
|
return uu.RemoveAiemployeeIDs(ids...)
|
|
}
|
|
|
|
// ClearGroups clears all "groups" edges to the UserGroup entity.
|
|
func (uu *UserUpdate) ClearGroups() *UserUpdate {
|
|
uu.mutation.ClearGroups()
|
|
return uu
|
|
}
|
|
|
|
// RemoveGroupIDs removes the "groups" edge to UserGroup entities by IDs.
|
|
func (uu *UserUpdate) RemoveGroupIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.RemoveGroupIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// RemoveGroups removes "groups" edges to UserGroup entities.
|
|
func (uu *UserUpdate) RemoveGroups(u ...*UserGroup) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uu.RemoveGroupIDs(ids...)
|
|
}
|
|
|
|
// ClearUserGroups clears all "user_groups" edges to the UserGroupUser entity.
|
|
func (uu *UserUpdate) ClearUserGroups() *UserUpdate {
|
|
uu.mutation.ClearUserGroups()
|
|
return uu
|
|
}
|
|
|
|
// RemoveUserGroupIDs removes the "user_groups" edge to UserGroupUser entities by IDs.
|
|
func (uu *UserUpdate) RemoveUserGroupIDs(ids ...uuid.UUID) *UserUpdate {
|
|
uu.mutation.RemoveUserGroupIDs(ids...)
|
|
return uu
|
|
}
|
|
|
|
// RemoveUserGroups removes "user_groups" edges to UserGroupUser entities.
|
|
func (uu *UserUpdate) RemoveUserGroups(u ...*UserGroupUser) *UserUpdate {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uu.RemoveUserGroupIDs(ids...)
|
|
}
|
|
|
|
// Save executes the query and returns the number of nodes affected by the update operation.
|
|
func (uu *UserUpdate) Save(ctx context.Context) (int, error) {
|
|
return withHooks(ctx, uu.sqlSave, uu.mutation, uu.hooks)
|
|
}
|
|
|
|
// SaveX is like Save, but panics if an error occurs.
|
|
func (uu *UserUpdate) SaveX(ctx context.Context) int {
|
|
affected, err := uu.Save(ctx)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return affected
|
|
}
|
|
|
|
// Exec executes the query.
|
|
func (uu *UserUpdate) Exec(ctx context.Context) error {
|
|
_, err := uu.Save(ctx)
|
|
return err
|
|
}
|
|
|
|
// ExecX is like Exec, but panics if an error occurs.
|
|
func (uu *UserUpdate) ExecX(ctx context.Context) {
|
|
if err := uu.Exec(ctx); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
// Modify adds a statement modifier for attaching custom logic to the UPDATE statement.
|
|
func (uu *UserUpdate) Modify(modifiers ...func(u *sql.UpdateBuilder)) *UserUpdate {
|
|
uu.modifiers = append(uu.modifiers, modifiers...)
|
|
return uu
|
|
}
|
|
|
|
func (uu *UserUpdate) sqlSave(ctx context.Context) (n int, err error) {
|
|
_spec := sqlgraph.NewUpdateSpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.FieldID, field.TypeUUID))
|
|
if ps := uu.mutation.predicates; len(ps) > 0 {
|
|
_spec.Predicate = func(selector *sql.Selector) {
|
|
for i := range ps {
|
|
ps[i](selector)
|
|
}
|
|
}
|
|
}
|
|
if value, ok := uu.mutation.DeletedAt(); ok {
|
|
_spec.SetField(user.FieldDeletedAt, field.TypeTime, value)
|
|
}
|
|
if uu.mutation.DeletedAtCleared() {
|
|
_spec.ClearField(user.FieldDeletedAt, field.TypeTime)
|
|
}
|
|
if value, ok := uu.mutation.Username(); ok {
|
|
_spec.SetField(user.FieldUsername, field.TypeString, value)
|
|
}
|
|
if uu.mutation.UsernameCleared() {
|
|
_spec.ClearField(user.FieldUsername, field.TypeString)
|
|
}
|
|
if value, ok := uu.mutation.Password(); ok {
|
|
_spec.SetField(user.FieldPassword, field.TypeString, value)
|
|
}
|
|
if uu.mutation.PasswordCleared() {
|
|
_spec.ClearField(user.FieldPassword, field.TypeString)
|
|
}
|
|
if value, ok := uu.mutation.Email(); ok {
|
|
_spec.SetField(user.FieldEmail, field.TypeString, value)
|
|
}
|
|
if uu.mutation.EmailCleared() {
|
|
_spec.ClearField(user.FieldEmail, field.TypeString)
|
|
}
|
|
if value, ok := uu.mutation.AvatarURL(); ok {
|
|
_spec.SetField(user.FieldAvatarURL, field.TypeString, value)
|
|
}
|
|
if uu.mutation.AvatarURLCleared() {
|
|
_spec.ClearField(user.FieldAvatarURL, field.TypeString)
|
|
}
|
|
if value, ok := uu.mutation.Platform(); ok {
|
|
_spec.SetField(user.FieldPlatform, field.TypeString, value)
|
|
}
|
|
if value, ok := uu.mutation.Status(); ok {
|
|
_spec.SetField(user.FieldStatus, field.TypeString, value)
|
|
}
|
|
if value, ok := uu.mutation.CreatedAt(); ok {
|
|
_spec.SetField(user.FieldCreatedAt, field.TypeTime, value)
|
|
}
|
|
if value, ok := uu.mutation.UpdatedAt(); ok {
|
|
_spec.SetField(user.FieldUpdatedAt, field.TypeTime, value)
|
|
}
|
|
if uu.mutation.LoginHistoriesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.LoginHistoriesTable,
|
|
Columns: []string{user.LoginHistoriesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(userloginhistory.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.RemovedLoginHistoriesIDs(); len(nodes) > 0 && !uu.mutation.LoginHistoriesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.LoginHistoriesTable,
|
|
Columns: []string{user.LoginHistoriesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(userloginhistory.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.LoginHistoriesIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.LoginHistoriesTable,
|
|
Columns: []string{user.LoginHistoriesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(userloginhistory.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uu.mutation.ModelsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.ModelsTable,
|
|
Columns: []string{user.ModelsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(model.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.RemovedModelsIDs(); len(nodes) > 0 && !uu.mutation.ModelsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.ModelsTable,
|
|
Columns: []string{user.ModelsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(model.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.ModelsIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.ModelsTable,
|
|
Columns: []string{user.ModelsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(model.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uu.mutation.TasksCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.TasksTable,
|
|
Columns: []string{user.TasksColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.RemovedTasksIDs(); len(nodes) > 0 && !uu.mutation.TasksCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.TasksTable,
|
|
Columns: []string{user.TasksColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.TasksIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.TasksTable,
|
|
Columns: []string{user.TasksColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uu.mutation.IdentitiesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.IdentitiesTable,
|
|
Columns: []string{user.IdentitiesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(useridentity.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.RemovedIdentitiesIDs(); len(nodes) > 0 && !uu.mutation.IdentitiesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.IdentitiesTable,
|
|
Columns: []string{user.IdentitiesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(useridentity.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.IdentitiesIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.IdentitiesTable,
|
|
Columns: []string{user.IdentitiesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(useridentity.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uu.mutation.WorkspacesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspacesTable,
|
|
Columns: []string{user.WorkspacesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspace.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.RemovedWorkspacesIDs(); len(nodes) > 0 && !uu.mutation.WorkspacesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspacesTable,
|
|
Columns: []string{user.WorkspacesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspace.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.WorkspacesIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspacesTable,
|
|
Columns: []string{user.WorkspacesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspace.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uu.mutation.WorkspaceFilesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspaceFilesTable,
|
|
Columns: []string{user.WorkspaceFilesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspacefile.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.RemovedWorkspaceFilesIDs(); len(nodes) > 0 && !uu.mutation.WorkspaceFilesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspaceFilesTable,
|
|
Columns: []string{user.WorkspaceFilesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspacefile.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.WorkspaceFilesIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspaceFilesTable,
|
|
Columns: []string{user.WorkspaceFilesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspacefile.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uu.mutation.APIKeysCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.APIKeysTable,
|
|
Columns: []string{user.APIKeysColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(apikey.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.RemovedAPIKeysIDs(); len(nodes) > 0 && !uu.mutation.APIKeysCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.APIKeysTable,
|
|
Columns: []string{user.APIKeysColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(apikey.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.APIKeysIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.APIKeysTable,
|
|
Columns: []string{user.APIKeysColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(apikey.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uu.mutation.SecurityScanningsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.SecurityScanningsTable,
|
|
Columns: []string{user.SecurityScanningsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(securityscanning.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.RemovedSecurityScanningsIDs(); len(nodes) > 0 && !uu.mutation.SecurityScanningsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.SecurityScanningsTable,
|
|
Columns: []string{user.SecurityScanningsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(securityscanning.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.SecurityScanningsIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.SecurityScanningsTable,
|
|
Columns: []string{user.SecurityScanningsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(securityscanning.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uu.mutation.AiemployeesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.AiemployeesTable,
|
|
Columns: []string{user.AiemployeesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(aiemployee.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.RemovedAiemployeesIDs(); len(nodes) > 0 && !uu.mutation.AiemployeesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.AiemployeesTable,
|
|
Columns: []string{user.AiemployeesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(aiemployee.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.AiemployeesIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.AiemployeesTable,
|
|
Columns: []string{user.AiemployeesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(aiemployee.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uu.mutation.GroupsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.M2M,
|
|
Inverse: true,
|
|
Table: user.GroupsTable,
|
|
Columns: user.GroupsPrimaryKey,
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroup.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.RemovedGroupsIDs(); len(nodes) > 0 && !uu.mutation.GroupsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.M2M,
|
|
Inverse: true,
|
|
Table: user.GroupsTable,
|
|
Columns: user.GroupsPrimaryKey,
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroup.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.GroupsIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.M2M,
|
|
Inverse: true,
|
|
Table: user.GroupsTable,
|
|
Columns: user.GroupsPrimaryKey,
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroup.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uu.mutation.UserGroupsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: true,
|
|
Table: user.UserGroupsTable,
|
|
Columns: []string{user.UserGroupsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroupuser.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.RemovedUserGroupsIDs(); len(nodes) > 0 && !uu.mutation.UserGroupsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: true,
|
|
Table: user.UserGroupsTable,
|
|
Columns: []string{user.UserGroupsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroupuser.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uu.mutation.UserGroupsIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: true,
|
|
Table: user.UserGroupsTable,
|
|
Columns: []string{user.UserGroupsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroupuser.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
_spec.AddModifiers(uu.modifiers...)
|
|
if n, err = sqlgraph.UpdateNodes(ctx, uu.driver, _spec); err != nil {
|
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
|
err = &NotFoundError{user.Label}
|
|
} else if sqlgraph.IsConstraintError(err) {
|
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
|
}
|
|
return 0, err
|
|
}
|
|
uu.mutation.done = true
|
|
return n, nil
|
|
}
|
|
|
|
// UserUpdateOne is the builder for updating a single User entity.
|
|
type UserUpdateOne struct {
|
|
config
|
|
fields []string
|
|
hooks []Hook
|
|
mutation *UserMutation
|
|
modifiers []func(*sql.UpdateBuilder)
|
|
}
|
|
|
|
// SetDeletedAt sets the "deleted_at" field.
|
|
func (uuo *UserUpdateOne) SetDeletedAt(t time.Time) *UserUpdateOne {
|
|
uuo.mutation.SetDeletedAt(t)
|
|
return uuo
|
|
}
|
|
|
|
// SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillableDeletedAt(t *time.Time) *UserUpdateOne {
|
|
if t != nil {
|
|
uuo.SetDeletedAt(*t)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// ClearDeletedAt clears the value of the "deleted_at" field.
|
|
func (uuo *UserUpdateOne) ClearDeletedAt() *UserUpdateOne {
|
|
uuo.mutation.ClearDeletedAt()
|
|
return uuo
|
|
}
|
|
|
|
// SetUsername sets the "username" field.
|
|
func (uuo *UserUpdateOne) SetUsername(s string) *UserUpdateOne {
|
|
uuo.mutation.SetUsername(s)
|
|
return uuo
|
|
}
|
|
|
|
// SetNillableUsername sets the "username" field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillableUsername(s *string) *UserUpdateOne {
|
|
if s != nil {
|
|
uuo.SetUsername(*s)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// ClearUsername clears the value of the "username" field.
|
|
func (uuo *UserUpdateOne) ClearUsername() *UserUpdateOne {
|
|
uuo.mutation.ClearUsername()
|
|
return uuo
|
|
}
|
|
|
|
// SetPassword sets the "password" field.
|
|
func (uuo *UserUpdateOne) SetPassword(s string) *UserUpdateOne {
|
|
uuo.mutation.SetPassword(s)
|
|
return uuo
|
|
}
|
|
|
|
// SetNillablePassword sets the "password" field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillablePassword(s *string) *UserUpdateOne {
|
|
if s != nil {
|
|
uuo.SetPassword(*s)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// ClearPassword clears the value of the "password" field.
|
|
func (uuo *UserUpdateOne) ClearPassword() *UserUpdateOne {
|
|
uuo.mutation.ClearPassword()
|
|
return uuo
|
|
}
|
|
|
|
// SetEmail sets the "email" field.
|
|
func (uuo *UserUpdateOne) SetEmail(s string) *UserUpdateOne {
|
|
uuo.mutation.SetEmail(s)
|
|
return uuo
|
|
}
|
|
|
|
// SetNillableEmail sets the "email" field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillableEmail(s *string) *UserUpdateOne {
|
|
if s != nil {
|
|
uuo.SetEmail(*s)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// ClearEmail clears the value of the "email" field.
|
|
func (uuo *UserUpdateOne) ClearEmail() *UserUpdateOne {
|
|
uuo.mutation.ClearEmail()
|
|
return uuo
|
|
}
|
|
|
|
// SetAvatarURL sets the "avatar_url" field.
|
|
func (uuo *UserUpdateOne) SetAvatarURL(s string) *UserUpdateOne {
|
|
uuo.mutation.SetAvatarURL(s)
|
|
return uuo
|
|
}
|
|
|
|
// SetNillableAvatarURL sets the "avatar_url" field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillableAvatarURL(s *string) *UserUpdateOne {
|
|
if s != nil {
|
|
uuo.SetAvatarURL(*s)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// ClearAvatarURL clears the value of the "avatar_url" field.
|
|
func (uuo *UserUpdateOne) ClearAvatarURL() *UserUpdateOne {
|
|
uuo.mutation.ClearAvatarURL()
|
|
return uuo
|
|
}
|
|
|
|
// SetPlatform sets the "platform" field.
|
|
func (uuo *UserUpdateOne) SetPlatform(cp consts.UserPlatform) *UserUpdateOne {
|
|
uuo.mutation.SetPlatform(cp)
|
|
return uuo
|
|
}
|
|
|
|
// SetNillablePlatform sets the "platform" field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillablePlatform(cp *consts.UserPlatform) *UserUpdateOne {
|
|
if cp != nil {
|
|
uuo.SetPlatform(*cp)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// SetStatus sets the "status" field.
|
|
func (uuo *UserUpdateOne) SetStatus(cs consts.UserStatus) *UserUpdateOne {
|
|
uuo.mutation.SetStatus(cs)
|
|
return uuo
|
|
}
|
|
|
|
// SetNillableStatus sets the "status" field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillableStatus(cs *consts.UserStatus) *UserUpdateOne {
|
|
if cs != nil {
|
|
uuo.SetStatus(*cs)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// SetCreatedAt sets the "created_at" field.
|
|
func (uuo *UserUpdateOne) SetCreatedAt(t time.Time) *UserUpdateOne {
|
|
uuo.mutation.SetCreatedAt(t)
|
|
return uuo
|
|
}
|
|
|
|
// SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillableCreatedAt(t *time.Time) *UserUpdateOne {
|
|
if t != nil {
|
|
uuo.SetCreatedAt(*t)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// SetUpdatedAt sets the "updated_at" field.
|
|
func (uuo *UserUpdateOne) SetUpdatedAt(t time.Time) *UserUpdateOne {
|
|
uuo.mutation.SetUpdatedAt(t)
|
|
return uuo
|
|
}
|
|
|
|
// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillableUpdatedAt(t *time.Time) *UserUpdateOne {
|
|
if t != nil {
|
|
uuo.SetUpdatedAt(*t)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// AddLoginHistoryIDs adds the "login_histories" edge to the UserLoginHistory entity by IDs.
|
|
func (uuo *UserUpdateOne) AddLoginHistoryIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.AddLoginHistoryIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// AddLoginHistories adds the "login_histories" edges to the UserLoginHistory entity.
|
|
func (uuo *UserUpdateOne) AddLoginHistories(u ...*UserLoginHistory) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uuo.AddLoginHistoryIDs(ids...)
|
|
}
|
|
|
|
// AddModelIDs adds the "models" edge to the Model entity by IDs.
|
|
func (uuo *UserUpdateOne) AddModelIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.AddModelIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// AddModels adds the "models" edges to the Model entity.
|
|
func (uuo *UserUpdateOne) AddModels(m ...*Model) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(m))
|
|
for i := range m {
|
|
ids[i] = m[i].ID
|
|
}
|
|
return uuo.AddModelIDs(ids...)
|
|
}
|
|
|
|
// AddTaskIDs adds the "tasks" edge to the Task entity by IDs.
|
|
func (uuo *UserUpdateOne) AddTaskIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.AddTaskIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// AddTasks adds the "tasks" edges to the Task entity.
|
|
func (uuo *UserUpdateOne) AddTasks(t ...*Task) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(t))
|
|
for i := range t {
|
|
ids[i] = t[i].ID
|
|
}
|
|
return uuo.AddTaskIDs(ids...)
|
|
}
|
|
|
|
// AddIdentityIDs adds the "identities" edge to the UserIdentity entity by IDs.
|
|
func (uuo *UserUpdateOne) AddIdentityIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.AddIdentityIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// AddIdentities adds the "identities" edges to the UserIdentity entity.
|
|
func (uuo *UserUpdateOne) AddIdentities(u ...*UserIdentity) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uuo.AddIdentityIDs(ids...)
|
|
}
|
|
|
|
// AddWorkspaceIDs adds the "workspaces" edge to the Workspace entity by IDs.
|
|
func (uuo *UserUpdateOne) AddWorkspaceIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.AddWorkspaceIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// AddWorkspaces adds the "workspaces" edges to the Workspace entity.
|
|
func (uuo *UserUpdateOne) AddWorkspaces(w ...*Workspace) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(w))
|
|
for i := range w {
|
|
ids[i] = w[i].ID
|
|
}
|
|
return uuo.AddWorkspaceIDs(ids...)
|
|
}
|
|
|
|
// AddWorkspaceFileIDs adds the "workspace_files" edge to the WorkspaceFile entity by IDs.
|
|
func (uuo *UserUpdateOne) AddWorkspaceFileIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.AddWorkspaceFileIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// AddWorkspaceFiles adds the "workspace_files" edges to the WorkspaceFile entity.
|
|
func (uuo *UserUpdateOne) AddWorkspaceFiles(w ...*WorkspaceFile) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(w))
|
|
for i := range w {
|
|
ids[i] = w[i].ID
|
|
}
|
|
return uuo.AddWorkspaceFileIDs(ids...)
|
|
}
|
|
|
|
// AddAPIKeyIDs adds the "api_keys" edge to the ApiKey entity by IDs.
|
|
func (uuo *UserUpdateOne) AddAPIKeyIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.AddAPIKeyIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// AddAPIKeys adds the "api_keys" edges to the ApiKey entity.
|
|
func (uuo *UserUpdateOne) AddAPIKeys(a ...*ApiKey) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(a))
|
|
for i := range a {
|
|
ids[i] = a[i].ID
|
|
}
|
|
return uuo.AddAPIKeyIDs(ids...)
|
|
}
|
|
|
|
// AddSecurityScanningIDs adds the "security_scannings" edge to the SecurityScanning entity by IDs.
|
|
func (uuo *UserUpdateOne) AddSecurityScanningIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.AddSecurityScanningIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// AddSecurityScannings adds the "security_scannings" edges to the SecurityScanning entity.
|
|
func (uuo *UserUpdateOne) AddSecurityScannings(s ...*SecurityScanning) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(s))
|
|
for i := range s {
|
|
ids[i] = s[i].ID
|
|
}
|
|
return uuo.AddSecurityScanningIDs(ids...)
|
|
}
|
|
|
|
// AddAiemployeeIDs adds the "aiemployees" edge to the AIEmployee entity by IDs.
|
|
func (uuo *UserUpdateOne) AddAiemployeeIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.AddAiemployeeIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// AddAiemployees adds the "aiemployees" edges to the AIEmployee entity.
|
|
func (uuo *UserUpdateOne) AddAiemployees(a ...*AIEmployee) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(a))
|
|
for i := range a {
|
|
ids[i] = a[i].ID
|
|
}
|
|
return uuo.AddAiemployeeIDs(ids...)
|
|
}
|
|
|
|
// AddGroupIDs adds the "groups" edge to the UserGroup entity by IDs.
|
|
func (uuo *UserUpdateOne) AddGroupIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.AddGroupIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// AddGroups adds the "groups" edges to the UserGroup entity.
|
|
func (uuo *UserUpdateOne) AddGroups(u ...*UserGroup) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uuo.AddGroupIDs(ids...)
|
|
}
|
|
|
|
// AddUserGroupIDs adds the "user_groups" edge to the UserGroupUser entity by IDs.
|
|
func (uuo *UserUpdateOne) AddUserGroupIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.AddUserGroupIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// AddUserGroups adds the "user_groups" edges to the UserGroupUser entity.
|
|
func (uuo *UserUpdateOne) AddUserGroups(u ...*UserGroupUser) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uuo.AddUserGroupIDs(ids...)
|
|
}
|
|
|
|
// Mutation returns the UserMutation object of the builder.
|
|
func (uuo *UserUpdateOne) Mutation() *UserMutation {
|
|
return uuo.mutation
|
|
}
|
|
|
|
// ClearLoginHistories clears all "login_histories" edges to the UserLoginHistory entity.
|
|
func (uuo *UserUpdateOne) ClearLoginHistories() *UserUpdateOne {
|
|
uuo.mutation.ClearLoginHistories()
|
|
return uuo
|
|
}
|
|
|
|
// RemoveLoginHistoryIDs removes the "login_histories" edge to UserLoginHistory entities by IDs.
|
|
func (uuo *UserUpdateOne) RemoveLoginHistoryIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.RemoveLoginHistoryIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// RemoveLoginHistories removes "login_histories" edges to UserLoginHistory entities.
|
|
func (uuo *UserUpdateOne) RemoveLoginHistories(u ...*UserLoginHistory) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uuo.RemoveLoginHistoryIDs(ids...)
|
|
}
|
|
|
|
// ClearModels clears all "models" edges to the Model entity.
|
|
func (uuo *UserUpdateOne) ClearModels() *UserUpdateOne {
|
|
uuo.mutation.ClearModels()
|
|
return uuo
|
|
}
|
|
|
|
// RemoveModelIDs removes the "models" edge to Model entities by IDs.
|
|
func (uuo *UserUpdateOne) RemoveModelIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.RemoveModelIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// RemoveModels removes "models" edges to Model entities.
|
|
func (uuo *UserUpdateOne) RemoveModels(m ...*Model) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(m))
|
|
for i := range m {
|
|
ids[i] = m[i].ID
|
|
}
|
|
return uuo.RemoveModelIDs(ids...)
|
|
}
|
|
|
|
// ClearTasks clears all "tasks" edges to the Task entity.
|
|
func (uuo *UserUpdateOne) ClearTasks() *UserUpdateOne {
|
|
uuo.mutation.ClearTasks()
|
|
return uuo
|
|
}
|
|
|
|
// RemoveTaskIDs removes the "tasks" edge to Task entities by IDs.
|
|
func (uuo *UserUpdateOne) RemoveTaskIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.RemoveTaskIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// RemoveTasks removes "tasks" edges to Task entities.
|
|
func (uuo *UserUpdateOne) RemoveTasks(t ...*Task) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(t))
|
|
for i := range t {
|
|
ids[i] = t[i].ID
|
|
}
|
|
return uuo.RemoveTaskIDs(ids...)
|
|
}
|
|
|
|
// ClearIdentities clears all "identities" edges to the UserIdentity entity.
|
|
func (uuo *UserUpdateOne) ClearIdentities() *UserUpdateOne {
|
|
uuo.mutation.ClearIdentities()
|
|
return uuo
|
|
}
|
|
|
|
// RemoveIdentityIDs removes the "identities" edge to UserIdentity entities by IDs.
|
|
func (uuo *UserUpdateOne) RemoveIdentityIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.RemoveIdentityIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// RemoveIdentities removes "identities" edges to UserIdentity entities.
|
|
func (uuo *UserUpdateOne) RemoveIdentities(u ...*UserIdentity) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uuo.RemoveIdentityIDs(ids...)
|
|
}
|
|
|
|
// ClearWorkspaces clears all "workspaces" edges to the Workspace entity.
|
|
func (uuo *UserUpdateOne) ClearWorkspaces() *UserUpdateOne {
|
|
uuo.mutation.ClearWorkspaces()
|
|
return uuo
|
|
}
|
|
|
|
// RemoveWorkspaceIDs removes the "workspaces" edge to Workspace entities by IDs.
|
|
func (uuo *UserUpdateOne) RemoveWorkspaceIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.RemoveWorkspaceIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// RemoveWorkspaces removes "workspaces" edges to Workspace entities.
|
|
func (uuo *UserUpdateOne) RemoveWorkspaces(w ...*Workspace) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(w))
|
|
for i := range w {
|
|
ids[i] = w[i].ID
|
|
}
|
|
return uuo.RemoveWorkspaceIDs(ids...)
|
|
}
|
|
|
|
// ClearWorkspaceFiles clears all "workspace_files" edges to the WorkspaceFile entity.
|
|
func (uuo *UserUpdateOne) ClearWorkspaceFiles() *UserUpdateOne {
|
|
uuo.mutation.ClearWorkspaceFiles()
|
|
return uuo
|
|
}
|
|
|
|
// RemoveWorkspaceFileIDs removes the "workspace_files" edge to WorkspaceFile entities by IDs.
|
|
func (uuo *UserUpdateOne) RemoveWorkspaceFileIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.RemoveWorkspaceFileIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// RemoveWorkspaceFiles removes "workspace_files" edges to WorkspaceFile entities.
|
|
func (uuo *UserUpdateOne) RemoveWorkspaceFiles(w ...*WorkspaceFile) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(w))
|
|
for i := range w {
|
|
ids[i] = w[i].ID
|
|
}
|
|
return uuo.RemoveWorkspaceFileIDs(ids...)
|
|
}
|
|
|
|
// ClearAPIKeys clears all "api_keys" edges to the ApiKey entity.
|
|
func (uuo *UserUpdateOne) ClearAPIKeys() *UserUpdateOne {
|
|
uuo.mutation.ClearAPIKeys()
|
|
return uuo
|
|
}
|
|
|
|
// RemoveAPIKeyIDs removes the "api_keys" edge to ApiKey entities by IDs.
|
|
func (uuo *UserUpdateOne) RemoveAPIKeyIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.RemoveAPIKeyIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// RemoveAPIKeys removes "api_keys" edges to ApiKey entities.
|
|
func (uuo *UserUpdateOne) RemoveAPIKeys(a ...*ApiKey) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(a))
|
|
for i := range a {
|
|
ids[i] = a[i].ID
|
|
}
|
|
return uuo.RemoveAPIKeyIDs(ids...)
|
|
}
|
|
|
|
// ClearSecurityScannings clears all "security_scannings" edges to the SecurityScanning entity.
|
|
func (uuo *UserUpdateOne) ClearSecurityScannings() *UserUpdateOne {
|
|
uuo.mutation.ClearSecurityScannings()
|
|
return uuo
|
|
}
|
|
|
|
// RemoveSecurityScanningIDs removes the "security_scannings" edge to SecurityScanning entities by IDs.
|
|
func (uuo *UserUpdateOne) RemoveSecurityScanningIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.RemoveSecurityScanningIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// RemoveSecurityScannings removes "security_scannings" edges to SecurityScanning entities.
|
|
func (uuo *UserUpdateOne) RemoveSecurityScannings(s ...*SecurityScanning) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(s))
|
|
for i := range s {
|
|
ids[i] = s[i].ID
|
|
}
|
|
return uuo.RemoveSecurityScanningIDs(ids...)
|
|
}
|
|
|
|
// ClearAiemployees clears all "aiemployees" edges to the AIEmployee entity.
|
|
func (uuo *UserUpdateOne) ClearAiemployees() *UserUpdateOne {
|
|
uuo.mutation.ClearAiemployees()
|
|
return uuo
|
|
}
|
|
|
|
// RemoveAiemployeeIDs removes the "aiemployees" edge to AIEmployee entities by IDs.
|
|
func (uuo *UserUpdateOne) RemoveAiemployeeIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.RemoveAiemployeeIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// RemoveAiemployees removes "aiemployees" edges to AIEmployee entities.
|
|
func (uuo *UserUpdateOne) RemoveAiemployees(a ...*AIEmployee) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(a))
|
|
for i := range a {
|
|
ids[i] = a[i].ID
|
|
}
|
|
return uuo.RemoveAiemployeeIDs(ids...)
|
|
}
|
|
|
|
// ClearGroups clears all "groups" edges to the UserGroup entity.
|
|
func (uuo *UserUpdateOne) ClearGroups() *UserUpdateOne {
|
|
uuo.mutation.ClearGroups()
|
|
return uuo
|
|
}
|
|
|
|
// RemoveGroupIDs removes the "groups" edge to UserGroup entities by IDs.
|
|
func (uuo *UserUpdateOne) RemoveGroupIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.RemoveGroupIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// RemoveGroups removes "groups" edges to UserGroup entities.
|
|
func (uuo *UserUpdateOne) RemoveGroups(u ...*UserGroup) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uuo.RemoveGroupIDs(ids...)
|
|
}
|
|
|
|
// ClearUserGroups clears all "user_groups" edges to the UserGroupUser entity.
|
|
func (uuo *UserUpdateOne) ClearUserGroups() *UserUpdateOne {
|
|
uuo.mutation.ClearUserGroups()
|
|
return uuo
|
|
}
|
|
|
|
// RemoveUserGroupIDs removes the "user_groups" edge to UserGroupUser entities by IDs.
|
|
func (uuo *UserUpdateOne) RemoveUserGroupIDs(ids ...uuid.UUID) *UserUpdateOne {
|
|
uuo.mutation.RemoveUserGroupIDs(ids...)
|
|
return uuo
|
|
}
|
|
|
|
// RemoveUserGroups removes "user_groups" edges to UserGroupUser entities.
|
|
func (uuo *UserUpdateOne) RemoveUserGroups(u ...*UserGroupUser) *UserUpdateOne {
|
|
ids := make([]uuid.UUID, len(u))
|
|
for i := range u {
|
|
ids[i] = u[i].ID
|
|
}
|
|
return uuo.RemoveUserGroupIDs(ids...)
|
|
}
|
|
|
|
// Where appends a list predicates to the UserUpdate builder.
|
|
func (uuo *UserUpdateOne) Where(ps ...predicate.User) *UserUpdateOne {
|
|
uuo.mutation.Where(ps...)
|
|
return uuo
|
|
}
|
|
|
|
// Select allows selecting one or more fields (columns) of the returned entity.
|
|
// The default is selecting all fields defined in the entity schema.
|
|
func (uuo *UserUpdateOne) Select(field string, fields ...string) *UserUpdateOne {
|
|
uuo.fields = append([]string{field}, fields...)
|
|
return uuo
|
|
}
|
|
|
|
// Save executes the query and returns the updated User entity.
|
|
func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) {
|
|
return withHooks(ctx, uuo.sqlSave, uuo.mutation, uuo.hooks)
|
|
}
|
|
|
|
// SaveX is like Save, but panics if an error occurs.
|
|
func (uuo *UserUpdateOne) SaveX(ctx context.Context) *User {
|
|
node, err := uuo.Save(ctx)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return node
|
|
}
|
|
|
|
// Exec executes the query on the entity.
|
|
func (uuo *UserUpdateOne) Exec(ctx context.Context) error {
|
|
_, err := uuo.Save(ctx)
|
|
return err
|
|
}
|
|
|
|
// ExecX is like Exec, but panics if an error occurs.
|
|
func (uuo *UserUpdateOne) ExecX(ctx context.Context) {
|
|
if err := uuo.Exec(ctx); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
// Modify adds a statement modifier for attaching custom logic to the UPDATE statement.
|
|
func (uuo *UserUpdateOne) Modify(modifiers ...func(u *sql.UpdateBuilder)) *UserUpdateOne {
|
|
uuo.modifiers = append(uuo.modifiers, modifiers...)
|
|
return uuo
|
|
}
|
|
|
|
func (uuo *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) {
|
|
_spec := sqlgraph.NewUpdateSpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.FieldID, field.TypeUUID))
|
|
id, ok := uuo.mutation.ID()
|
|
if !ok {
|
|
return nil, &ValidationError{Name: "id", err: errors.New(`db: missing "User.id" for update`)}
|
|
}
|
|
_spec.Node.ID.Value = id
|
|
if fields := uuo.fields; len(fields) > 0 {
|
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
|
_spec.Node.Columns = append(_spec.Node.Columns, user.FieldID)
|
|
for _, f := range fields {
|
|
if !user.ValidColumn(f) {
|
|
return nil, &ValidationError{Name: f, err: fmt.Errorf("db: invalid field %q for query", f)}
|
|
}
|
|
if f != user.FieldID {
|
|
_spec.Node.Columns = append(_spec.Node.Columns, f)
|
|
}
|
|
}
|
|
}
|
|
if ps := uuo.mutation.predicates; len(ps) > 0 {
|
|
_spec.Predicate = func(selector *sql.Selector) {
|
|
for i := range ps {
|
|
ps[i](selector)
|
|
}
|
|
}
|
|
}
|
|
if value, ok := uuo.mutation.DeletedAt(); ok {
|
|
_spec.SetField(user.FieldDeletedAt, field.TypeTime, value)
|
|
}
|
|
if uuo.mutation.DeletedAtCleared() {
|
|
_spec.ClearField(user.FieldDeletedAt, field.TypeTime)
|
|
}
|
|
if value, ok := uuo.mutation.Username(); ok {
|
|
_spec.SetField(user.FieldUsername, field.TypeString, value)
|
|
}
|
|
if uuo.mutation.UsernameCleared() {
|
|
_spec.ClearField(user.FieldUsername, field.TypeString)
|
|
}
|
|
if value, ok := uuo.mutation.Password(); ok {
|
|
_spec.SetField(user.FieldPassword, field.TypeString, value)
|
|
}
|
|
if uuo.mutation.PasswordCleared() {
|
|
_spec.ClearField(user.FieldPassword, field.TypeString)
|
|
}
|
|
if value, ok := uuo.mutation.Email(); ok {
|
|
_spec.SetField(user.FieldEmail, field.TypeString, value)
|
|
}
|
|
if uuo.mutation.EmailCleared() {
|
|
_spec.ClearField(user.FieldEmail, field.TypeString)
|
|
}
|
|
if value, ok := uuo.mutation.AvatarURL(); ok {
|
|
_spec.SetField(user.FieldAvatarURL, field.TypeString, value)
|
|
}
|
|
if uuo.mutation.AvatarURLCleared() {
|
|
_spec.ClearField(user.FieldAvatarURL, field.TypeString)
|
|
}
|
|
if value, ok := uuo.mutation.Platform(); ok {
|
|
_spec.SetField(user.FieldPlatform, field.TypeString, value)
|
|
}
|
|
if value, ok := uuo.mutation.Status(); ok {
|
|
_spec.SetField(user.FieldStatus, field.TypeString, value)
|
|
}
|
|
if value, ok := uuo.mutation.CreatedAt(); ok {
|
|
_spec.SetField(user.FieldCreatedAt, field.TypeTime, value)
|
|
}
|
|
if value, ok := uuo.mutation.UpdatedAt(); ok {
|
|
_spec.SetField(user.FieldUpdatedAt, field.TypeTime, value)
|
|
}
|
|
if uuo.mutation.LoginHistoriesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.LoginHistoriesTable,
|
|
Columns: []string{user.LoginHistoriesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(userloginhistory.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.RemovedLoginHistoriesIDs(); len(nodes) > 0 && !uuo.mutation.LoginHistoriesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.LoginHistoriesTable,
|
|
Columns: []string{user.LoginHistoriesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(userloginhistory.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.LoginHistoriesIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.LoginHistoriesTable,
|
|
Columns: []string{user.LoginHistoriesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(userloginhistory.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uuo.mutation.ModelsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.ModelsTable,
|
|
Columns: []string{user.ModelsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(model.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.RemovedModelsIDs(); len(nodes) > 0 && !uuo.mutation.ModelsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.ModelsTable,
|
|
Columns: []string{user.ModelsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(model.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.ModelsIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.ModelsTable,
|
|
Columns: []string{user.ModelsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(model.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uuo.mutation.TasksCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.TasksTable,
|
|
Columns: []string{user.TasksColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.RemovedTasksIDs(); len(nodes) > 0 && !uuo.mutation.TasksCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.TasksTable,
|
|
Columns: []string{user.TasksColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.TasksIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.TasksTable,
|
|
Columns: []string{user.TasksColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uuo.mutation.IdentitiesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.IdentitiesTable,
|
|
Columns: []string{user.IdentitiesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(useridentity.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.RemovedIdentitiesIDs(); len(nodes) > 0 && !uuo.mutation.IdentitiesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.IdentitiesTable,
|
|
Columns: []string{user.IdentitiesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(useridentity.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.IdentitiesIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.IdentitiesTable,
|
|
Columns: []string{user.IdentitiesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(useridentity.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uuo.mutation.WorkspacesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspacesTable,
|
|
Columns: []string{user.WorkspacesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspace.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.RemovedWorkspacesIDs(); len(nodes) > 0 && !uuo.mutation.WorkspacesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspacesTable,
|
|
Columns: []string{user.WorkspacesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspace.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.WorkspacesIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspacesTable,
|
|
Columns: []string{user.WorkspacesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspace.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uuo.mutation.WorkspaceFilesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspaceFilesTable,
|
|
Columns: []string{user.WorkspaceFilesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspacefile.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.RemovedWorkspaceFilesIDs(); len(nodes) > 0 && !uuo.mutation.WorkspaceFilesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspaceFilesTable,
|
|
Columns: []string{user.WorkspaceFilesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspacefile.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.WorkspaceFilesIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.WorkspaceFilesTable,
|
|
Columns: []string{user.WorkspaceFilesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(workspacefile.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uuo.mutation.APIKeysCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.APIKeysTable,
|
|
Columns: []string{user.APIKeysColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(apikey.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.RemovedAPIKeysIDs(); len(nodes) > 0 && !uuo.mutation.APIKeysCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.APIKeysTable,
|
|
Columns: []string{user.APIKeysColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(apikey.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.APIKeysIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.APIKeysTable,
|
|
Columns: []string{user.APIKeysColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(apikey.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uuo.mutation.SecurityScanningsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.SecurityScanningsTable,
|
|
Columns: []string{user.SecurityScanningsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(securityscanning.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.RemovedSecurityScanningsIDs(); len(nodes) > 0 && !uuo.mutation.SecurityScanningsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.SecurityScanningsTable,
|
|
Columns: []string{user.SecurityScanningsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(securityscanning.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.SecurityScanningsIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.SecurityScanningsTable,
|
|
Columns: []string{user.SecurityScanningsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(securityscanning.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uuo.mutation.AiemployeesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.AiemployeesTable,
|
|
Columns: []string{user.AiemployeesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(aiemployee.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.RemovedAiemployeesIDs(); len(nodes) > 0 && !uuo.mutation.AiemployeesCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.AiemployeesTable,
|
|
Columns: []string{user.AiemployeesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(aiemployee.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.AiemployeesIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: false,
|
|
Table: user.AiemployeesTable,
|
|
Columns: []string{user.AiemployeesColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(aiemployee.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uuo.mutation.GroupsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.M2M,
|
|
Inverse: true,
|
|
Table: user.GroupsTable,
|
|
Columns: user.GroupsPrimaryKey,
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroup.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.RemovedGroupsIDs(); len(nodes) > 0 && !uuo.mutation.GroupsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.M2M,
|
|
Inverse: true,
|
|
Table: user.GroupsTable,
|
|
Columns: user.GroupsPrimaryKey,
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroup.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.GroupsIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.M2M,
|
|
Inverse: true,
|
|
Table: user.GroupsTable,
|
|
Columns: user.GroupsPrimaryKey,
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroup.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
if uuo.mutation.UserGroupsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: true,
|
|
Table: user.UserGroupsTable,
|
|
Columns: []string{user.UserGroupsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroupuser.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.RemovedUserGroupsIDs(); len(nodes) > 0 && !uuo.mutation.UserGroupsCleared() {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: true,
|
|
Table: user.UserGroupsTable,
|
|
Columns: []string{user.UserGroupsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroupuser.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
|
}
|
|
if nodes := uuo.mutation.UserGroupsIDs(); len(nodes) > 0 {
|
|
edge := &sqlgraph.EdgeSpec{
|
|
Rel: sqlgraph.O2M,
|
|
Inverse: true,
|
|
Table: user.UserGroupsTable,
|
|
Columns: []string{user.UserGroupsColumn},
|
|
Bidi: false,
|
|
Target: &sqlgraph.EdgeTarget{
|
|
IDSpec: sqlgraph.NewFieldSpec(usergroupuser.FieldID, field.TypeUUID),
|
|
},
|
|
}
|
|
for _, k := range nodes {
|
|
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
|
}
|
|
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
|
}
|
|
_spec.AddModifiers(uuo.modifiers...)
|
|
_node = &User{config: uuo.config}
|
|
_spec.Assign = _node.assignValues
|
|
_spec.ScanValues = _node.scanValues
|
|
if err = sqlgraph.UpdateNode(ctx, uuo.driver, _spec); err != nil {
|
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
|
err = &NotFoundError{user.Label}
|
|
} else if sqlgraph.IsConstraintError(err) {
|
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
|
}
|
|
return nil, err
|
|
}
|
|
uuo.mutation.done = true
|
|
return _node, nil
|
|
}
|