returnStatusError(codes.InvalidArgument,"Storage write rejected.",errors.New("Storage write rejected - not found, version check failed, or permission denied."))
query="DELETE FROM storage WHERE collection = $1 AND key = $2 AND user_id = $3"
}else{
// Direct client request to delete.
query="DELETE FROM storage WHERE collection = $1 AND key = $2 AND user_id = $3 AND write > 0"
}
ifobjectID.GetVersion()!=""{
params=append(params,objectID.Version)
ifop.ObjectID.GetVersion()!=""{
// Conditional delete.
params=append(params,op.ObjectID.Version)
query+=fmt.Sprintf(" AND version = $4")
}
result,err:=tx.ExecContext(ctx,query,params...)
iferr!=nil{
logger.Debug("Could not delete storage object.",zap.Error(err),zap.String("query",query),zap.Any("object_id",objectID))
logger.Debug("Could not delete storage object.",zap.Error(err),zap.String("query",query),zap.Any("object_id",op.ObjectID))
returnerr
}
@@ -578,7 +637,6 @@ func StorageDeleteObjects(ctx context.Context, logger *zap.Logger, db *sql.DB, a
returnStatusError(codes.InvalidArgument,"Storage delete rejected.",errors.New("Storage delete rejected - not found, version check failed, or permission denied."))