Automated Migration Testing - MS SQL, Oracle, Postgres database scripts should to be generated from H2 scripts

This commit is contained in:
volodymyr 2024-08-09 16:40:35 -06:00
parent 44c4b87a84
commit cdec405656
13 changed files with 159 additions and 102 deletions

View File

@ -19,6 +19,7 @@
*/ */
package ca.uhn.fhir.jpa.embedded; package ca.uhn.fhir.jpa.embedded;
import ca.uhn.fhir.jpa.migrate.DriverTypeEnum;
import ca.uhn.fhir.util.VersionEnum; import ca.uhn.fhir.util.VersionEnum;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -26,6 +27,10 @@ import org.slf4j.LoggerFactory;
import java.net.URL; import java.net.URL;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static ca.uhn.fhir.jpa.migrate.DriverTypeEnum.H2_EMBEDDED;
public class DatabaseInitializerHelper { public class DatabaseInitializerHelper {
private static final Logger ourLog = LoggerFactory.getLogger(DatabaseInitializerHelper.class); private static final Logger ourLog = LoggerFactory.getLogger(DatabaseInitializerHelper.class);
@ -40,9 +45,61 @@ public class DatabaseInitializerHelper {
public void insertPersistenceTestData(JpaEmbeddedDatabase theDatabase, VersionEnum theVersionEnum) { public void insertPersistenceTestData(JpaEmbeddedDatabase theDatabase, VersionEnum theVersionEnum) {
String fileName = String fileName =
String.format("migration/releases/%s/data/%s.sql", theVersionEnum, theDatabase.getDriverType()); String.format("migration/releases/%s/data/%s.sql", theVersionEnum, H2_EMBEDDED);
String sql = getSqlFromResourceFile(fileName); String sql = getSqlFromResourceFile(fileName);
theDatabase.insertTestData(sql); String newSql = convertSql(sql, theDatabase.getDriverType());
theDatabase.insertTestData(newSql);
}
private String convertSql(String sql, DriverTypeEnum driverType) {
switch (driverType) {
case MSSQL_2012 -> {
String result = sql.replace("true", "'true'").replace("TRUE", "'true'");
result = result.replace("false","'false'").replace("FALSE", "'false'");
// replace BLOB NUMBER with MSSQL BLOB
result = convertToBinary(result, "");
return result;
}
case POSTGRES_9_4 -> {
// replace BLOB NUMBER with Postgres BLOB
return convertToBinary(sql, "'");
}
case ORACLE_12C -> {
// Regular expression to match the date format 'YYYY-MM-DD HH:MI:SS.SSSSS'
String blobPattern = "'\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}\\.\\d+'";
String result = sql.replace("true", "1").replace("TRUE", "1");
result = result.replace("false","0").replace("FALSE", "0");
// Regular expression to match the date format 'YYYY-MM-DD HH:MI:SS.SSSSS'
String datePattern = "'\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}\\.\\d+'";
// Replace all occurrences of the date format with SYSDATE
result = result.replaceAll(datePattern, "SYSDATE");
// replace BLOB NUMBER with ORACLE BLOB
result = convertToBinary(result, "'");
return result;
}
}
return sql;
}
private static String convertToBinary(String theSqlScript, String theReplacement) {
// find convert_to_binary functions
Pattern pattern = Pattern.compile("convert_to_binary\\((\\d+)\\)");
Matcher matcher = pattern.matcher(theSqlScript);
StringBuilder modifiedScript = new StringBuilder();
// Iterate through all matches and replace them with the number as a string
while (matcher.find()) {
String number = matcher.group(1);
String replacement = theReplacement + number + theReplacement;
matcher.appendReplacement(modifiedScript, replacement);
}
matcher.appendTail(modifiedScript);
return modifiedScript.toString();
} }
public String getSqlFromResourceFile(String theFileName) { public String getSqlFromResourceFile(String theFileName) {

View File

@ -48,7 +48,7 @@ INSERT INTO HFJ_RESOURCE (RES_ID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT,
INSERT INTO HFJ_RESOURCE (RES_ID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, SP_HAS_LINKS, HASH_SHA256, SP_INDEX_STATUS, RES_LANGUAGE, SP_CMPSTR_UNIQ_PRESENT, SP_COORDS_PRESENT, SP_DATE_PRESENT, SP_NUMBER_PRESENT, SP_QUANTITY_PRESENT, SP_STRING_PRESENT, SP_TOKEN_PRESENT, SP_URI_PRESENT, RES_TYPE, RES_VER) VALUES (1780, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:08.82', '2023-05-01 15:26:08.82', FALSE, 'F30D68F5D00D440BD35E9CF7CCF1250234106A4B52AE016ACEE0F4291FB5AF5F', 1, NULL, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, 'CODESYSTEM', 1); INSERT INTO HFJ_RESOURCE (RES_ID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, SP_HAS_LINKS, HASH_SHA256, SP_INDEX_STATUS, RES_LANGUAGE, SP_CMPSTR_UNIQ_PRESENT, SP_COORDS_PRESENT, SP_DATE_PRESENT, SP_NUMBER_PRESENT, SP_QUANTITY_PRESENT, SP_STRING_PRESENT, SP_TOKEN_PRESENT, SP_URI_PRESENT, RES_TYPE, RES_VER) VALUES (1780, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:08.82', '2023-05-01 15:26:08.82', FALSE, 'F30D68F5D00D440BD35E9CF7CCF1250234106A4B52AE016ACEE0F4291FB5AF5F', 1, NULL, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, 'CODESYSTEM', 1);
INSERT INTO HFJ_RESOURCE (RES_ID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, SP_HAS_LINKS, HASH_SHA256, SP_INDEX_STATUS, RES_LANGUAGE, SP_CMPSTR_UNIQ_PRESENT, SP_COORDS_PRESENT, SP_DATE_PRESENT, SP_NUMBER_PRESENT, SP_QUANTITY_PRESENT, SP_STRING_PRESENT, SP_TOKEN_PRESENT, SP_URI_PRESENT, RES_TYPE, RES_VER) VALUES (1788, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:12.178', '2023-05-01 15:26:12.178', FALSE, 'EDBD79B1632719D08AA733AF7F99DE17009D1CE4605F439B4F5BDAAC98AABDD8', 1, NULL, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, 'VALUESET', 1); INSERT INTO HFJ_RESOURCE (RES_ID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, SP_HAS_LINKS, HASH_SHA256, SP_INDEX_STATUS, RES_LANGUAGE, SP_CMPSTR_UNIQ_PRESENT, SP_COORDS_PRESENT, SP_DATE_PRESENT, SP_NUMBER_PRESENT, SP_QUANTITY_PRESENT, SP_STRING_PRESENT, SP_TOKEN_PRESENT, SP_URI_PRESENT, RES_TYPE, RES_VER) VALUES (1788, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:12.178', '2023-05-01 15:26:12.178', FALSE, 'EDBD79B1632719D08AA733AF7F99DE17009D1CE4605F439B4F5BDAAC98AABDD8', 1, NULL, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, 'VALUESET', 1);
INSERT INTO HFJ_RESOURCE (RES_ID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, SP_HAS_LINKS, HASH_SHA256, SP_INDEX_STATUS, RES_LANGUAGE, SP_CMPSTR_UNIQ_PRESENT, SP_COORDS_PRESENT, SP_DATE_PRESENT, SP_NUMBER_PRESENT, SP_QUANTITY_PRESENT, SP_STRING_PRESENT, SP_TOKEN_PRESENT, SP_URI_PRESENT, RES_TYPE, RES_VER) VALUES (1796, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:12.422', '2023-05-01 15:26:12.422', FALSE, 'A71FACD8BB1828ACD8718959949D5A16BE31F2E350671C5326A8E0BB9799357E', 1, NULL, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, 'CONCEPTMAP', 1); INSERT INTO HFJ_RESOURCE (RES_ID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, SP_HAS_LINKS, HASH_SHA256, SP_INDEX_STATUS, RES_LANGUAGE, SP_CMPSTR_UNIQ_PRESENT, SP_COORDS_PRESENT, SP_DATE_PRESENT, SP_NUMBER_PRESENT, SP_QUANTITY_PRESENT, SP_STRING_PRESENT, SP_TOKEN_PRESENT, SP_URI_PRESENT, RES_TYPE, RES_VER) VALUES (1796, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:12.422', '2023-05-01 15:26:12.422', FALSE, 'A71FACD8BB1828ACD8718959949D5A16BE31F2E350671C5326A8E0BB9799357E', 1, NULL, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, 'CONCEPTMAP', 1);
INSERT INTO HFJ_BINARY_STORAGE_BLOB (BLOB_ID, BLOB_DATA, CONTENT_TYPE, BLOB_HASH, PUBLISHED_DATE, RESOURCE_ID, BLOB_SIZE) VALUES ('QE7FP9VMEDPQTKOL9ENJXJEXBCIPTZKP2WOGWLMGDKJMKWXONGLLWBCUGDM2YH88ZXSG6V5PGDTSMQDMOXHEXBEFNOE0GIURJPOD', 1415364, 'APPLICATION/XML', 'D28743293C2FB67B72D06C80D055B66CCB58D70030E460450CD661AE2ED7225E', '2023-05-01 16:15:16.469', 'BINARY/2003', 36781); INSERT INTO HFJ_BINARY_STORAGE_BLOB (BLOB_ID, BLOB_DATA, CONTENT_TYPE, BLOB_HASH, PUBLISHED_DATE, RESOURCE_ID, BLOB_SIZE) VALUES ('QE7FP9VMEDPQTKOL9ENJXJEXBCIPTZKP2WOGWLMGDKJMKWXONGLLWBCUGDM2YH88ZXSG6V5PGDTSMQDMOXHEXBEFNOE0GIURJPOD', convert_to_binary(1415364), 'APPLICATION/XML', 'D28743293C2FB67B72D06C80D055B66CCB58D70030E460450CD661AE2ED7225E', '2023-05-01 16:15:16.469', 'BINARY/2003', 36781);
INSERT INTO HFJ_BLK_EXPORT_JOB (PID, CREATED_TIME, EXP_TIME, JOB_ID, REQUEST, EXP_SINCE, JOB_STATUS, STATUS_MESSAGE, STATUS_TIME, OPTLOCK) VALUES (1, '2023-05-01 16:31:20.175', '2023-05-01 18:31:20.175', '077DCFC3-DDC1-4C83-BD15-82867912F79D', '/$EXPORT?_OUTPUTFORMAT=APPLICATION%2FFHIR%2BNDJSON', '2023-04-30 16:31:20.171', 'COMPLETE', NULL, '2023-05-01 16:31:36.011', 1); INSERT INTO HFJ_BLK_EXPORT_JOB (PID, CREATED_TIME, EXP_TIME, JOB_ID, REQUEST, EXP_SINCE, JOB_STATUS, STATUS_MESSAGE, STATUS_TIME, OPTLOCK) VALUES (1, '2023-05-01 16:31:20.175', '2023-05-01 18:31:20.175', '077DCFC3-DDC1-4C83-BD15-82867912F79D', '/$EXPORT?_OUTPUTFORMAT=APPLICATION%2FFHIR%2BNDJSON', '2023-04-30 16:31:20.171', 'COMPLETE', NULL, '2023-05-01 16:31:36.011', 1);
INSERT INTO HFJ_BLK_EXPORT_COLLECTION (PID, TYPE_FILTER, RES_TYPE, OPTLOCK, JOB_PID) VALUES (131, NULL, 'PATIENT', 0, 1); INSERT INTO HFJ_BLK_EXPORT_COLLECTION (PID, TYPE_FILTER, RES_TYPE, OPTLOCK, JOB_PID) VALUES (131, NULL, 'PATIENT', 0, 1);
INSERT INTO HFJ_BLK_EXPORT_COLFILE (PID, RES_ID, COLLECTION_PID) VALUES (13, '2018', 131); INSERT INTO HFJ_BLK_EXPORT_COLFILE (PID, RES_ID, COLLECTION_PID) VALUES (13, '2018', 131);
@ -57,21 +57,21 @@ INSERT INTO HFJ_FORCED_ID (PID, PARTITION_DATE, PARTITION_ID, FORCED_ID, RESOURC
INSERT INTO HFJ_FORCED_ID (PID, PARTITION_DATE, PARTITION_ID, FORCED_ID, RESOURCE_PID, RESOURCE_TYPE) VALUES (1633, NULL, NULL, 'LOINC-UNIVERSAL-ORDER-SET', 1788, 'VALUESET'); INSERT INTO HFJ_FORCED_ID (PID, PARTITION_DATE, PARTITION_ID, FORCED_ID, RESOURCE_PID, RESOURCE_TYPE) VALUES (1633, NULL, NULL, 'LOINC-UNIVERSAL-ORDER-SET', 1788, 'VALUESET');
INSERT INTO HFJ_FORCED_ID (PID, PARTITION_DATE, PARTITION_ID, FORCED_ID, RESOURCE_PID, RESOURCE_TYPE) VALUES (1625, NULL, NULL, 'LOINC', 1780, 'CODESYSTEM'); INSERT INTO HFJ_FORCED_ID (PID, PARTITION_DATE, PARTITION_ID, FORCED_ID, RESOURCE_PID, RESOURCE_TYPE) VALUES (1625, NULL, NULL, 'LOINC', 1780, 'CODESYSTEM');
INSERT INTO HFJ_FORCED_ID (PID, PARTITION_DATE, PARTITION_ID, FORCED_ID, RESOURCE_PID, RESOURCE_TYPE) VALUES (1641, NULL, NULL, 'LOINC-PARTS-TO-PUBCHEM', 1796, 'CONCEPTMAP'); INSERT INTO HFJ_FORCED_ID (PID, PARTITION_DATE, PARTITION_ID, FORCED_ID, RESOURCE_PID, RESOURCE_TYPE) VALUES (1641, NULL, NULL, 'LOINC-PARTS-TO-PUBCHEM', 1796, 'CONCEPTMAP');
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:22:37.199', '2023-05-01 15:22:37.199', 'JSONC', 1402207, 1, 'BINARY', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:22:37.199', '2023-05-01 15:22:37.199', 'JSONC', convert_to_binary(1402207), 1, 'BINARY', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (2, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:22:38.041', '2023-05-01 15:22:38.041', 'JSONC', 1402208, 2, 'BINARY', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (2, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:22:38.041', '2023-05-01 15:22:38.041', 'JSONC', convert_to_binary(1402208), 2, 'BINARY', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1698, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:24:16.677', '2023-05-01 15:24:16.677', 'JSONC', 1407184, 1628, 'PATIENT', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1698, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:24:16.677', '2023-05-01 15:24:16.677', 'JSONC', convert_to_binary(1407184), 1628, 'PATIENT', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1800, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:34:17.768', '2023-05-01 15:34:17.768', 'JSONC', 1408666, 1800, 'ENCOUNTER', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1800, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:34:17.768', '2023-05-01 15:34:17.768', 'JSONC', convert_to_binary(1408666), 1800, 'ENCOUNTER', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (2003, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 16:15:16.426', '2023-05-01 16:15:16.426', 'JSONC', 1415365, 2003, 'BINARY', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (2003, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 16:15:16.426', '2023-05-01 16:15:16.426', 'JSONC', convert_to_binary(1415365), 2003, 'BINARY', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (4, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:22:38.624', '2023-05-01 15:22:38.624', 'JSONC', 1402210, 4, 'SEARCHPARAMETER', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (4, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:22:38.624', '2023-05-01 15:22:38.624', 'JSONC', convert_to_binary(1402210), 4, 'SEARCHPARAMETER', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1803, NULL, NULL, NULL, 'R4', TRUE, '2023-05-01 15:39:22.913', '2023-05-01 15:39:22.913', 'JSONC', 1409943, 1803, 'SUBSCRIPTION', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1803, NULL, NULL, NULL, 'R4', TRUE, '2023-05-01 15:39:22.913', '2023-05-01 15:39:22.913', 'JSONC', convert_to_binary(1409943), 1803, 'SUBSCRIPTION', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1753, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:24:16.677', '2023-05-01 15:24:16.677', 'JSONC', 1407239, 1631, 'ENCOUNTER', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1753, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:24:16.677', '2023-05-01 15:24:16.677', 'JSONC', convert_to_binary(1407239), 1631, 'ENCOUNTER', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (2029, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 17:01:12.921', '2023-05-01 17:01:12.921', 'JSONC', 1415705, 2029, 'RISKASSESSMENT', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (2029, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 17:01:12.921', '2023-05-01 17:01:12.921', 'JSONC', convert_to_binary(1415705), 2029, 'RISKASSESSMENT', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1910, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 16:11:07.727', '2023-05-01 16:11:07.727', 'JSONC', 1414688, 1910, 'LOCATION', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1910, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 16:11:07.727', '2023-05-01 16:11:07.727', 'JSONC', convert_to_binary(1414688), 1910, 'LOCATION', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1905, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:54:03.963', '2023-05-01 15:54:03.963', 'JSONC', 1413281, 1905, 'PATIENT', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1905, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:54:03.963', '2023-05-01 15:54:03.963', 'JSONC', convert_to_binary(1413281), 1905, 'PATIENT', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1906, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:54:05.296', '2023-05-01 15:54:05.296', 'JSONC', 1413284, 1906, 'PATIENT', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1906, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:54:05.296', '2023-05-01 15:54:05.296', 'JSONC', convert_to_binary(1413284), 1906, 'PATIENT', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1788, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:12.178', '2023-05-01 15:26:12.178', 'JSONC', 1407374, 1788, 'VALUESET', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1788, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:12.178', '2023-05-01 15:26:12.178', 'JSONC', convert_to_binary(1407374), 1788, 'VALUESET', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1780, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:08.82', '2023-05-01 15:26:08.82', 'JSONC', 1407282, 1780, 'CODESYSTEM', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1780, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:08.82', '2023-05-01 15:26:08.82', 'JSONC', convert_to_binary(1407282), 1780, 'CODESYSTEM', 1);
INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1796, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:12.422', '2023-05-01 15:26:12.422', 'JSONC', 1407382, 1796, 'CONCEPTMAP', 1); INSERT INTO HFJ_RES_VER (PID, PARTITION_DATE, PARTITION_ID, RES_DELETED_AT, RES_VERSION, HAS_TAGS, RES_PUBLISHED, RES_UPDATED, RES_ENCODING, RES_TEXT, RES_ID, RES_TYPE, RES_VER) VALUES (1796, NULL, NULL, NULL, 'R4', FALSE, '2023-05-01 15:26:12.422', '2023-05-01 15:26:12.422', 'JSONC', convert_to_binary(1407382), 1796, 'CONCEPTMAP', 1);
INSERT INTO HFJ_TAG_DEF (TAG_ID, TAG_CODE, TAG_DISPLAY, TAG_SYSTEM, TAG_TYPE) VALUES (1, 'HAPI-EMPI', NULL, 'HTTPS://HAPIFHIR.ORG/NAMINGSYSTEM/MANAGING-EMPI-SYSTEM', 0); INSERT INTO HFJ_TAG_DEF (TAG_ID, TAG_CODE, TAG_DISPLAY, TAG_SYSTEM, TAG_TYPE) VALUES (1, 'HAPI-EMPI', NULL, 'HTTPS://HAPIFHIR.ORG/NAMINGSYSTEM/MANAGING-EMPI-SYSTEM', 0);
INSERT INTO HFJ_TAG_DEF (TAG_ID, TAG_CODE, TAG_DISPLAY, TAG_SYSTEM, TAG_TYPE) VALUES (2, 'IN_MEMORY', 'IN-MEMORY', 'HTTP://HAPIFHIR.IO/FHIR/STRUCTUREDEFINITION/SUBSCRIPTION-MATCHING-STRATEGY', 0); INSERT INTO HFJ_TAG_DEF (TAG_ID, TAG_CODE, TAG_DISPLAY, TAG_SYSTEM, TAG_TYPE) VALUES (2, 'IN_MEMORY', 'IN-MEMORY', 'HTTP://HAPIFHIR.IO/FHIR/STRUCTUREDEFINITION/SUBSCRIPTION-MATCHING-STRATEGY', 0);
INSERT INTO HFJ_HISTORY_TAG (PID, PARTITION_DATE, PARTITION_ID, TAG_ID, RES_VER_PID, RES_ID, RES_TYPE) VALUES (2, NULL, NULL, 1, 1803, 1803, 'SUBSCRIPTION'); INSERT INTO HFJ_HISTORY_TAG (PID, PARTITION_DATE, PARTITION_ID, TAG_ID, RES_VER_PID, RES_ID, RES_TYPE) VALUES (2, NULL, NULL, 1, 1803, 1803, 'SUBSCRIPTION');

View File

@ -17,11 +17,11 @@ INSERT INTO MPI_LINK (
) VALUES ( ) VALUES (
1, 1,
'2023-04-05 15:16:26.43', '2023-04-05 15:16:26.43',
1, true,
'PATIENT', 'PATIENT',
0, 0,
2, 2,
1, true,
1906, 1906,
1.0, 1.0,
1905, 1905,

View File

@ -21,21 +21,21 @@ INSERT INTO HFJ_RESOURCE (
) VALUES ( ) VALUES (
1702, 1702,
'R4', 'R4',
0, false,
'2023-06-15 09:58:42.92', '2023-06-15 09:58:42.92',
'2023-06-15 09:58:42.92', '2023-06-15 09:58:42.92',
0, false,
'6beed652b77f6c65d776e57341a0b5b0596ac9cfb0e8345a5a5cfbfaa59e2b62', '6beed652b77f6c65d776e57341a0b5b0596ac9cfb0e8345a5a5cfbfaa59e2b62',
1, 1,
0, false,
0, false,
0, false,
0, false,
0, false,
0, false,
0, false,
1, true,
1, true,
'Observation', 'Observation',
1 1
); );
@ -60,7 +60,7 @@ INSERT INTO HFJ_SPIDX_QUANTITY_NRML (
1702, 1702,
'Observation', 'Observation',
'2023-04-05 15:16:26.43', '2023-04-05 15:16:26.43',
0, false,
'value-quantity', 'value-quantity',
2, 2,
'https://unitsofmeasure.org', 'https://unitsofmeasure.org',

View File

@ -23,22 +23,22 @@ INSERT INTO HFJ_RESOURCE (
VALUES ( VALUES (
1656, 1656,
'R4', 'R4',
0, false,
'2023-06-15 09:58:42.92', '2023-06-15 09:58:42.92',
'2023-06-15 09:58:42.92', '2023-06-15 09:58:42.92',
0, false,
'6beed652b77f6c65d776e57341a0b5b0596ac9cfb0e8345a5a5cfbfaa59e2b62', '6beed652b77f6c65d776e57341a0b5b0596ac9cfb0e8345a5a5cfbfaa59e2b62',
1, 1,
0, false,
0, false,
0, false,
0, false,
1, true,
0, false,
0, false,
1, true,
0, false,
1, true,
'Observation', 'Observation',
1 1
); );
@ -67,22 +67,22 @@ INSERT INTO HFJ_RESOURCE (
) VALUES ( ) VALUES (
1654, 1654,
'R4', 'R4',
0, false,
'2023-06-15 09:58:42.95', '2023-06-15 09:58:42.95',
'2023-06-15 09:58:42.95', '2023-06-15 09:58:42.95',
0, false,
'712b39864f0650e6b9ffd7b4ffa7b2de5db4ceecbcbd76b1f1b8e152ed17fcd0', '712b39864f0650e6b9ffd7b4ffa7b2de5db4ceecbcbd76b1f1b8e152ed17fcd0',
1, 1,
0, false,
0, false,
0, false,
0, false,
0, false,
0, false,
1, true,
1, true,
0, false,
1, true,
'VALUESET', 'VALUESET',
1 1
); );

View File

@ -19,7 +19,7 @@ INSERT INTO HFJ_RES_VER (
1, 1,
'2024-04-05', '2024-04-05',
'R4', 'R4',
0, false,
'2023-06-01 15:54:05.296', '2023-06-01 15:54:05.296',
'2023-06-01 15:54:05.296', '2023-06-01 15:54:05.296',
'JSON', 'JSON',
@ -51,11 +51,11 @@ INSERT INTO MPI_LINK (
) VALUES ( ) VALUES (
2, 2,
'2024-04-05 15:16:26.43', '2024-04-05 15:16:26.43',
1, true,
'Observation', 'Observation',
0, 0,
2, 2,
1, true,
1906, 1906,
1.0, 1.0,
1702, 1702,

View File

@ -20,7 +20,7 @@ INSERT INTO BT2_JOB_INSTANCE (
WORK_CHUNKS_PURGED WORK_CHUNKS_PURGED
) VALUES ( ) VALUES (
'00161699-bcfe-428e-9ca2-caceb9645f8a', '00161699-bcfe-428e-9ca2-caceb9645f8a',
0, false,
0, 0,
0, 0,
'2023-07-06 14:24:10.845', '2023-07-06 14:24:10.845',
@ -37,7 +37,7 @@ INSERT INTO BT2_JOB_INSTANCE (
200, 200,
'Error message', 'Error message',
83006, 83006,
1 true
); );
INSERT INTO BT2_WORK_CHUNK ( INSERT INTO BT2_WORK_CHUNK (

View File

@ -21,7 +21,7 @@ INSERT INTO BT2_JOB_INSTANCE (
REPORT REPORT
) VALUES ( ) VALUES (
'a59cb9c2-f699-44c7-bfee-93f1e6f68038', 'a59cb9c2-f699-44c7-bfee-93f1e6f68038',
0, false,
0, 0,
0, 0,
'2023-08-06 14:24:10.845', '2023-08-06 14:24:10.845',
@ -38,6 +38,6 @@ INSERT INTO BT2_JOB_INSTANCE (
200, 200,
'Error message', 'Error message',
83006, 83006,
1, true,
72995 72995
); );

View File

@ -23,7 +23,7 @@ INSERT INTO BT2_JOB_INSTANCE (
UPDATE_TIME UPDATE_TIME
) VALUES ( ) VALUES (
'cf969d58-44a5-4493-89c1-437e637532eb', 'cf969d58-44a5-4493-89c1-437e637532eb',
0, false,
0, 0,
0, 0,
'2023-08-06 14:24:10.845', '2023-08-06 14:24:10.845',
@ -40,9 +40,9 @@ INSERT INTO BT2_JOB_INSTANCE (
200, 200,
'Error message', 'Error message',
83006, 83006,
1, true,
72995, 72995,
0, false,
'2023-08-06 14:24:10.875' '2023-08-06 14:24:10.875'
); );

View File

@ -23,23 +23,23 @@ INSERT INTO HFJ_RESOURCE (
) VALUES ( ) VALUES (
1670, 1670,
'R4', 'R4',
0, false,
'2023-06-15 09:58:42.92', '2023-06-15 09:58:42.92',
'2023-06-15 09:58:42.92', '2023-06-15 09:58:42.92',
'1670', '1670',
0, false,
'6beed652b77f6c65d776e57341a0b5b0596ac9cfb0e8345a5a5cfbfaa59e2b62', '6beed652b77f6c65d776e57341a0b5b0596ac9cfb0e8345a5a5cfbfaa59e2b62',
1, 1,
0, false,
0, false,
0, false,
0, false,
1, true,
0, false,
0, false,
1, true,
0, false,
1, true,
'Observation', 'Observation',
1 1
); );

View File

@ -22,22 +22,22 @@ INSERT INTO HFJ_RESOURCE (
) VALUES ( ) VALUES (
1678, 1678,
'R4', 'R4',
0, false,
'2023-06-15 09:58:42.92', '2023-06-15 09:58:42.92',
'2023-06-15 09:58:42.92', '2023-06-15 09:58:42.92',
0, false,
'6beed652b77f6c65d776e57341a0b5b0596ac9cfb0e8345a5a5cfbfaa59e2b62', '6beed652b77f6c65d776e57341a0b5b0596ac9cfb0e8345a5a5cfbfaa59e2b62',
1, 1,
0, false,
0, false,
0, false,
0, false,
1, true,
0, false,
0, false,
1, true,
1, true,
0, false,
'Observation', 'Observation',
1 1
); );
@ -93,8 +93,8 @@ INSERT INTO MPI_LINK_AUD (
2, 2,
0, 0,
1, 1,
0, false,
1, true,
1, 1,
'2024-03-29 10:14:40.69', '2024-03-29 10:14:40.69',
'2024-03-29 10:14:41.70', '2024-03-29 10:14:41.70',
@ -117,7 +117,7 @@ INSERT INTO HFJ_TAG_DEF (
'display', 'display',
'https://github.com/hapifhir/hapi-fhir/ns/jpa/profile', 'https://github.com/hapifhir/hapi-fhir/ns/jpa/profile',
1, 1,
0, false,
'V 1.0' 'V 1.0'
); );
@ -132,5 +132,5 @@ INSERT INTO HFJ_RESOURCE_MODIFIED (
'1', '1',
'2024-03-30 10:14:41.70', '2024-03-30 10:14:41.70',
'Observation', 'Observation',
'{"operationType":"CREATE","attributes":{"attKey":"attValue"},"transactionId":"txId","mediaType":"json","messageKey":"messageKey","payloadId":"Observation/1","partitionId":{"allPartitions":true},"payloadVersion":"1","subscriptionId":"subId"}' '{"operationType":"CREATE","attributes":{"attKey":"attValue"},"transactionId":"txId","mediaType":"json","messageKey":"messageKey","payloadId":"Observation/1","payloadVersion":"1","subscriptionId":"subId"}'
); );

View File

@ -21,7 +21,7 @@ INSERT INTO HFJ_RES_VER (
1, 1,
'2024-04-05 15:54:05.296', '2024-04-05 15:54:05.296',
'R4', 'R4',
0, false,
'2023-05-01 15:54:05.296', '2023-05-01 15:54:05.296',
'2023-05-01 15:54:05.296', '2023-05-01 15:54:05.296',
'JSON', 'JSON',
@ -62,7 +62,7 @@ INSERT INTO BT2_JOB_INSTANCE (
WARNING_MSG WARNING_MSG
) VALUES ( ) VALUES (
'2eb2c28c-fa20-48df-9652-00669dcaea2c', '2eb2c28c-fa20-48df-9652-00669dcaea2c',
0, false,
0, 0,
0, 0,
'2023-08-06 14:24:10.845', '2023-08-06 14:24:10.845',
@ -80,10 +80,10 @@ INSERT INTO BT2_JOB_INSTANCE (
'Error message', 'Error message',
83006, 83006,
'{"jobId":"ec0df47d-8741-41cb-ab77-ca7c00c4799d","batchSize":100}', '{"jobId":"ec0df47d-8741-41cb-ab77-ca7c00c4799d","batchSize":100}',
1, true,
72995, 72995,
'report', 'report',
0, false,
'2023-08-06 14:24:10.875', '2023-08-06 14:24:10.875',
'Failed to reindex resource because unique search parameter unique-code could not be enforced.' 'Failed to reindex resource because unique search parameter unique-code could not be enforced.'
); );
@ -183,7 +183,7 @@ INSERT INTO HFJ_SEARCH (
1906, 1906,
'Patient', 'Patient',
5146583, 5146583,
7368816, convert_to_binary(80008816),
8479927, 8479927,
1212873581, 1212873581,
'?_lastUpdated=le2021-05-31', '?_lastUpdated=le2021-05-31',

View File

@ -28,7 +28,7 @@ INSERT INTO BT2_JOB_INSTANCE (
CLIENT_ID CLIENT_ID
) VALUES ( ) VALUES (
'79751e50-fbfc-479a-8e14-29bed1973d66', '79751e50-fbfc-479a-8e14-29bed1973d66',
0, false,
0, 0,
0, 0,
'2023-08-06 14:24:10.845', '2023-08-06 14:24:10.845',
@ -46,10 +46,10 @@ INSERT INTO BT2_JOB_INSTANCE (
'Error message', 'Error message',
83006, 83006,
'{"jobId":"7be85199-0136-406e-93b8-cbe44f15aa6c","batchSize":100}', '{"jobId":"7be85199-0136-406e-93b8-cbe44f15aa6c","batchSize":100}',
1, true,
72995, 72995,
'report', 'report',
0, false,
'2023-08-06 14:24:10.875', '2023-08-06 14:24:10.875',
'Failed to reindex resource because unique search parameter unique-code could not be enforced.', 'Failed to reindex resource because unique search parameter unique-code could not be enforced.',
'triggeringUser', 'triggeringUser',