MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / RemoveMetadata

Method RemoveMetadata

inventory/file.go:738–751  ·  view source on GitHub ↗
(ctx context.Context, file *ent.File, keys ...string)

Source from the content-addressed store, hash-verified

736}
737
738func (f *fileClient) RemoveMetadata(ctx context.Context, file *ent.File, keys ...string) error {
739 if len(keys) == 0 {
740 return nil
741 }
742 ctx = schema.SkipSoftDelete(ctx)
743 groups, _ := f.batchInConditionMetadataName(intsets.MaxInt, 10, 1, keys)
744 for _, group := range groups {
745 if _, err := f.client.Metadata.Delete().Where(metadata.FileID(file.ID), group).Exec(ctx); err != nil {
746 return fmt.Errorf("failed to remove metadata: %v", err)
747 }
748 }
749
750 return nil
751}
752
753func (f *fileClient) UpgradePlaceholder(ctx context.Context, file *ent.File, modifiedAt *time.Time, entityId int,
754 entityType types.EntityType) error {

Callers

nothing calls this directly

Calls 6

SkipSoftDeleteFunction · 0.92
FileIDFunction · 0.92
ExecMethod · 0.65
DeleteMethod · 0.65
WhereMethod · 0.45

Tested by

no test coverage detected