mirror of
https://github.com/alanorth/cgspace-notes.git
synced 2025-01-27 05:49:12 +01:00
Add notes
This commit is contained in:
@ -79,4 +79,34 @@ return get.read().decode('utf-8')
|
||||
|
||||
- It took ten or so minutes for it to finish (and note this is Python 2 inside OpenRefine so I had to be careful with Unicode), but worked well!
|
||||
|
||||
## 2024-04-18
|
||||
|
||||
- Write a SQL query to build the IFPRI CONTENTdm redirects to Handles:
|
||||
|
||||
```sql
|
||||
SELECT m.text_value, h.handle FROM metadatavalue m JOIN handle h on m.dspace_object_id = h.resource_id WHERE m.metadata_field_id=28 AND m.text_value LIKE 'Original URL%' AND h.resource_type_id=2;
|
||||
```
|
||||
|
||||
- Similarly, I need a SQL query to get the redirects for duplicate Handles, querying for `dcterms.replaces`:
|
||||
|
||||
```sql
|
||||
SELECT m.text_value AS handle_from, h.handle AS handle_to FROM metadatavalue m JOIN handle h on m.dspace_object_id = h.resource_id WHERE m.metadata_field_id=181 AND h.resource_type_id=2;
|
||||
```
|
||||
|
||||
- Then I can work that list into an nginx map with redirect, for example:
|
||||
|
||||
```console
|
||||
server {
|
||||
...
|
||||
|
||||
if ($new_uri) {
|
||||
return 301 $new_uri;
|
||||
}
|
||||
}
|
||||
|
||||
map $request_uri $new_uri {
|
||||
/handle/10568/112821 /handle/10568/97605;
|
||||
}
|
||||
```
|
||||
|
||||
<!-- vim: set sw=2 ts=2: -->
|
||||
|
Reference in New Issue
Block a user