(ctx context.Context, entity *ent.Entity, file *ent.File, owner *ent.User)
| 883 | } |
| 884 | |
| 885 | func (f *fileClient) UnlinkEntity(ctx context.Context, entity *ent.Entity, file *ent.File, owner *ent.User) (StorageDiff, error) { |
| 886 | if err := f.client.Entity.UpdateOne(entity).RemoveFile(file).AddReferenceCount(-1).Exec(ctx); err != nil { |
| 887 | return nil, fmt.Errorf("failed to unlink entity: %v", err) |
| 888 | } |
| 889 | |
| 890 | return map[int]int64{owner.ID: entity.Size * int64(-1)}, nil |
| 891 | } |
| 892 | |
| 893 | func (f *fileClient) IsStoragePolicyUsedByEntities(ctx context.Context, policyID int) (bool, error) { |
| 894 | res, err := f.client.Entity.Query().Where(entity.StoragePolicyEntities(policyID)).Limit(1).All(ctx) |
no test coverage detected