importDedupEvents as SQL procedure
This commit is contained in:
parent
dcc5174f4d
commit
f143d1f0c9
|
@ -175,7 +175,7 @@ public class AdminController extends AbstractDnetController {
|
||||||
@GetMapping("/api/restartSuggestionsImport")
|
@GetMapping("/api/restartSuggestionsImport")
|
||||||
public List<String> restartSuggestionsImport(final Authentication authentication) {
|
public List<String> restartSuggestionsImport(final Authentication authentication) {
|
||||||
if (UserInfo.isSuperAdmin(authentication)) {
|
if (UserInfo.isSuperAdmin(authentication)) {
|
||||||
importExecutor.startImport("the portal, user: " + authentication.getName());
|
importExecutor.startImport("the portal, user: " + UserInfo.getEmail(authentication));
|
||||||
return Arrays.asList("The import is running");
|
return Arrays.asList("The import is running");
|
||||||
} else {
|
} else {
|
||||||
throw new RuntimeException("User not authorized");
|
throw new RuntimeException("User not authorized");
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package eu.dnetlib.organizations.utils;
|
package eu.dnetlib.organizations.utils;
|
||||||
|
|
||||||
import java.nio.charset.StandardCharsets;
|
|
||||||
import java.time.OffsetDateTime;
|
import java.time.OffsetDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
@ -18,7 +17,6 @@ import java.util.stream.Collectors;
|
||||||
import javax.transaction.Transactional;
|
import javax.transaction.Transactional;
|
||||||
|
|
||||||
import org.apache.commons.codec.digest.DigestUtils;
|
import org.apache.commons.codec.digest.DigestUtils;
|
||||||
import org.apache.commons.io.IOUtils;
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
@ -436,7 +434,7 @@ public class DatabaseUtils {
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
public void importDedupEvents() throws Exception {
|
public void importDedupEvents() throws Exception {
|
||||||
jdbcTemplate.update(IOUtils.toString(getClass().getResourceAsStream("/sql/importDedupEvents.sql"), StandardCharsets.UTF_8));
|
jdbcTemplate.update("CALL import_dedup_events();");
|
||||||
// verifyConflictGroups(true);
|
// verifyConflictGroups(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
BEGIN;
|
CREATE OR REPLACE PROCEDURE import_dedup_events() LANGUAGE plpgsql AS $$
|
||||||
|
BEGIN
|
||||||
|
|
||||||
DELETE FROM oa_conflicts WHERE created_by = 'dedupWf' and modified_by = 'dedupWf' and reltype = 'suggested';
|
DELETE FROM oa_conflicts WHERE created_by = 'dedupWf' and modified_by = 'dedupWf' and reltype = 'suggested';
|
||||||
DELETE FROM oa_duplicates WHERE created_by = 'dedupWf' and modified_by = 'dedupWf' and reltype = 'suggested';
|
DELETE FROM oa_duplicates WHERE created_by = 'dedupWf' and modified_by = 'dedupWf' and reltype = 'suggested';
|
||||||
|
@ -153,4 +154,5 @@ DELETE FROM oa_duplicates d
|
||||||
USING oa_duplicates d1
|
USING oa_duplicates d1
|
||||||
WHERE d.oa_original_id = d1.oa_original_id AND d.reltype = 'suggested' AND d1.reltype = 'is_similar';
|
WHERE d.oa_original_id = d1.oa_original_id AND d.reltype = 'suggested' AND d1.reltype = 'is_similar';
|
||||||
|
|
||||||
COMMIT;
|
END;
|
||||||
|
$$;
|
||||||
|
|
Loading…
Reference in New Issue