|
|
## Mover colección de una comunidad a otra
|
|
|
Existen dos vías para realizar esta acción. La primera consiste en crear una colección en la comunidad destino, mover sus items e eliminar la colección vieja. Este paso se puede realizar a través de la UI de DSpace. Sin embargo, es tedioso y lento de hacer.
|
|
|
Como segunda opción, podemos manipular la base de datos de DSpace y cambiar a nuestra voluntad las colecciones. Por alguna razón, al realizar esta opción, la colección cambiará de ID y de Handle.
|
|
|
No creo que sea necesario volver a indexar, ya que no se cambiará ningún metadato y, por lo tanto, no es necesario actualizar los índices de búsqueda o exploración. Es posible que se deba borrar la caché de Cocoon para actualizar los senderos de ruta de navegación.
|
|
|
|
|
|
### Paso 1: buscar los IDs
|
|
|
Para buscar los ids de la colección y las comunidades afectadas (oringen y destino), debemos realizar una consulta a la tabla **handle** de la base de datos de DSpace que estemos utilizando.
|
|
|
|
|
|
```sql
|
|
|
--Esta consulta obtiene el id del recurso (ítem, comunidad o coleccion) a través de un handle
|
|
|
select * from handle where handle = $HANDLE;
|
|
|
```
|
|
|
|
|
|
> Cambiar la variable `$HANDLE` por el handle de la colección o comunidad a buscar
|
|
|
|
|
|
### Paso 2: Comprobar los IDs
|
|
|
A modo informativo:
|
|
|
1. COLECCTION_ID: id de la colección a mover
|
|
|
2. COMMUNITY_ORIGIN_ID: id de la comunidad que contiene actualmente a la colección
|
|
|
3. COMMUNITY_DESTINY_ID: id de la nueva comunidad a donde se alojará la colección
|
|
|
|
|
|
Para comprobar la información se revisará la tabla **community2collection**
|
|
|
|
|
|
```sql
|
|
|
SELECT *
|
|
|
FROM community2collection
|
|
|
WHERE community_id = COMMUNITY_ORIGIN_ID AND collection_id = COLECCTION_ID;
|
|
|
```
|
|
|
|
|
|
### Paso 3: Mover la colección
|
|
|
|
|
|
```sql
|
|
|
UPDATE community2collection
|
|
|
SET community_id = COMMUNITY_DESTINY_ID
|
|
|
WHERE collection_id = COLECCTION_ID and community_id = COMMUNITY_ORIGIN_ID;
|
|
|
```
|
|
|
|
|
|
> **[!] Importante [!]**: Al realizar este paso, tanto el handle como el ID de la colección cambiarán
|
|
|
|
|
|
## Mover una comunidad a otra
|
|
|
TODO |
|
|
\ No newline at end of file |