如何在DSpace 6x中删除生成的比特流?

问题描述 投票:0回答:1

我想删除所有由过滤器媒体生成的比特流,但仅带有特定描述“ IM Thumbnail”

Item Bitstreams

[我知道我可以通过使用-f标志强制其重新生成缩略图来重新生成缩略图。我正在测试设置中的某些设置,我只想首先删除具有此特定说明的生成的缩略图。

我已经尝试通过PgAdmin修补数据库,但是我只能选择位流。我什至不知道如何对返回的结果进行分组或排序,也不确定我是否选择了正确的表格。

SELECT 
  * 
FROM 
  public.bitstream, 
  public.bundle, 
  public.bundle2bitstream, 
  public.metadatavalue, 
  public.item2bundle
WHERE 
  bitstream.uuid = metadatavalue.dspace_object_id AND
  bitstream.uuid = bundle2bitstream.bitstream_id AND
  bundle.uuid = item2bundle.bundle_id AND
  bundle2bitstream.bundle_id = bundle.uuid AND
  metadatavalue.text_value = 'IM Thumbnail';

关于如何通过数据库操作或任何其他方式执行此操作的任何建议将不胜感激。在特定社区或集合中应用SQL删除也将是非常不错的奖励!

提前感谢!

postgresql postgresql-9.5 dspace
1个回答
0
投票

尽管问题用postgresql标记,但我使用Jython从DSpace社区邮件列表中找到了答案。感谢Joan Caparros提供的原始代码。消息线程可以在这里找到:Removing Thumbnails in DSpace 5。我还在DSpace技术支持邮件列表中发布了类似的查询,该查询可以在以下位置找到:Batch delete bitstreams in the Bundle: THUMBNAIL其中Joan为我的特定需要发布了他的code的修改版本,如果其中包含“ IM”的描述,则仅删除缩略图缩略图”。以下是实现我的目标的完整代码:

© www.soinside.com 2019 - 2024. All rights reserved.