diff --git a/server-application-server/source/sql/generic/197/schema-197.sql b/server-application-server/source/sql/generic/197/schema-197.sql index c0270112da46cc7d08dbff47190ee6d7c04374e2..36810b9ebdf57bebf6fedfc70d19050643dc1859 100644 --- a/server-application-server/source/sql/generic/197/schema-197.sql +++ b/server-application-server/source/sql/generic/197/schema-197.sql @@ -16,7 +16,7 @@ CREATE TABLE ATTACHMENT_CONTENTS (ID TECH_ID NOT NULL,VALUE FILE NOT NULL); CREATE TABLE EXPERIMENT_PROPERTIES (ID TECH_ID NOT NULL,EXPE_ID TECH_ID NOT NULL,ETPT_ID TECH_ID NOT NULL,VALUE TEXT_VALUE, CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID, SAMP_PROP_ID TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL, REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_AUTHOR TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPE_FROZEN BOOLEAN_CHAR NOT NULL DEFAULT 'F', TSVECTOR_DOCUMENT TSVECTOR NOT NULL, IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', INTEGER_ARRAY_VALUE LONG_VALUE[], REAL_ARRAY_VALUE DOUBLE_VALUE[], STRING_ARRAY_VALUE TEXT_VALUE[], TIMESTAMP_ARRAY_VALUE TIME_STAMP[], JSON_VALUE JSONB); CREATE TABLE EXPERIMENT_PROPERTIES_HISTORY (ID TECH_ID NOT NULL, EXPE_ID TECH_ID NOT NULL, ETPT_ID TECH_ID NOT NULL, VALUE TEXT_VALUE, VOCABULARY_TERM IDENTIFIER, MATERIAL IDENTIFIER, SAMPLE IDENTIFIER, PERS_ID_AUTHOR TECH_ID NOT NULL, VALID_FROM_TIMESTAMP TIME_STAMP NOT NULL, VALID_UNTIL_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, INTEGER_ARRAY_VALUE LONG_VALUE[], REAL_ARRAY_VALUE DOUBLE_VALUE[], STRING_ARRAY_VALUE TEXT_VALUE[], TIMESTAMP_ARRAY_VALUE TIME_STAMP[], JSON_VALUE JSONB); CREATE TABLE EXPERIMENT_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, VALIDATION_SCRIPT_ID TECH_ID, META_DATA JSONB, IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F'); -CREATE TABLE EXPERIMENT_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,EXTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000,SCRIPT_ID TECH_ID,IS_SHOWN_EDIT BOOLEAN_CHAR NOT NULL DEFAULT 'T',SHOW_RAW_VALUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_MANAGED_INTERNALLY_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F'); +CREATE TABLE EXPERIMENT_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,EXTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000,SCRIPT_ID TECH_ID,IS_SHOWN_EDIT BOOLEAN_CHAR NOT NULL DEFAULT 'T',SHOW_RAW_VALUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_MANAGED_INTERNALLY_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F', PATTERN TEXT_VALUE, PATTERN_TYPE PATTERN_TYPE, PATTERN_REGEX TEXT_VALUE); CREATE TABLE EXTERNAL_DATA (ID TECH_ID NOT NULL,SHARE_ID CODE,SIZE ORDINAL_INT,LOCATION VARCHAR(1024) NOT NULL,FFTY_ID TECH_ID NOT NULL,LOTY_ID TECH_ID NOT NULL,CVTE_ID_STOR_FMT TECH_ID NOT NULL,IS_COMPLETE BOOLEAN_CHAR_OR_UNKNOWN NOT NULL DEFAULT 'U',CVTE_ID_STORE TECH_ID, STATUS ARCHIVING_STATUS NOT NULL DEFAULT 'AVAILABLE', PRESENT_IN_ARCHIVE BOOLEAN_CHAR DEFAULT 'F', SPEED_HINT INTEGER NOT NULL DEFAULT -50, STORAGE_CONFIRMATION BOOLEAN_CHAR NOT NULL DEFAULT 'F', H5_FOLDERS BOOLEAN_CHAR NOT NULL, H5AR_FOLDERS BOOLEAN_CHAR NOT NULL, ARCHIVING_REQUESTED BOOLEAN_CHAR NOT NULL DEFAULT 'F'); CREATE TABLE FILE_FORMAT_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000); CREATE TABLE GRID_CUSTOM_COLUMNS (ID TECH_ID NOT NULL, CODE VARCHAR(200) NOT NULL, LABEL column_label NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION GRID_EXPRESSION NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, GRID_ID GRID_ID NOT NULL); @@ -27,21 +27,21 @@ CREATE TABLE MATERIALS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,MATY_ID TECH_ID N CREATE TABLE MATERIAL_PROPERTIES (ID TECH_ID NOT NULL,MATE_ID TECH_ID NOT NULL,MTPT_ID TECH_ID NOT NULL,VALUE TEXT_VALUE,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_AUTHOR TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID, TSVECTOR_DOCUMENT TSVECTOR NOT NULL, IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', INTEGER_ARRAY_VALUE LONG_VALUE[], REAL_ARRAY_VALUE DOUBLE_VALUE[], STRING_ARRAY_VALUE TEXT_VALUE[], TIMESTAMP_ARRAY_VALUE TIME_STAMP[], JSON_VALUE JSONB); CREATE TABLE MATERIAL_PROPERTIES_HISTORY (ID TECH_ID NOT NULL, MATE_ID TECH_ID NOT NULL, MTPT_ID TECH_ID NOT NULL, VALUE TEXT_VALUE, VOCABULARY_TERM IDENTIFIER, MATERIAL IDENTIFIER, PERS_ID_AUTHOR TECH_ID NOT NULL, VALID_FROM_TIMESTAMP TIME_STAMP NOT NULL, VALID_UNTIL_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, INTEGER_ARRAY_VALUE LONG_VALUE[], REAL_ARRAY_VALUE DOUBLE_VALUE[], STRING_ARRAY_VALUE TEXT_VALUE[], TIMESTAMP_ARRAY_VALUE TIME_STAMP[], JSON_VALUE JSONB); CREATE TABLE MATERIAL_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, VALIDATION_SCRIPT_ID TECH_ID, IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F'); -CREATE TABLE MATERIAL_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,MATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000,SCRIPT_ID TECH_ID,IS_SHOWN_EDIT BOOLEAN_CHAR NOT NULL DEFAULT 'T',SHOW_RAW_VALUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_MANAGED_INTERNALLY_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F'); +CREATE TABLE MATERIAL_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,MATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000,SCRIPT_ID TECH_ID,IS_SHOWN_EDIT BOOLEAN_CHAR NOT NULL DEFAULT 'T',SHOW_RAW_VALUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_MANAGED_INTERNALLY_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F', PATTERN TEXT_VALUE, PATTERN_TYPE PATTERN_TYPE, PATTERN_REGEX TEXT_VALUE); CREATE TABLE DATA_SET_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, MAIN_DS_PATTERN VARCHAR(300), MAIN_DS_PATH VARCHAR(1000), DELETION_DISALLOW BOOLEAN_CHAR DEFAULT 'F', VALIDATION_SCRIPT_ID TECH_ID, META_DATA JSONB, IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F'); CREATE TABLE PERSONS (ID TECH_ID NOT NULL,FIRST_NAME TEXT,LAST_NAME TEXT,USER_ID USER_ID NOT NULL,EMAIL EMAIL_VALUE,SPACE_ID TECH_ID,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID, DISPLAY_SETTINGS FILE, IS_ACTIVE BOOLEAN DEFAULT TRUE); CREATE TABLE PROJECTS (ID TECH_ID NOT NULL,PERM_ID CODE NOT NULL,CODE CODE NOT NULL,SPACE_ID TECH_ID NOT NULL,PERS_ID_LEADER TECH_ID,DESCRIPTION TEXT_VALUE,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, PERS_ID_MODIFIER TECH_ID, VERSION INTEGER DEFAULT 0, FROZEN BOOLEAN_CHAR NOT NULL DEFAULT 'F', FROZEN_FOR_EXP BOOLEAN_CHAR NOT NULL DEFAULT 'F', FROZEN_FOR_SAMP BOOLEAN_CHAR NOT NULL DEFAULT 'F', SPACE_FROZEN BOOLEAN_CHAR NOT NULL DEFAULT 'F'); -CREATE TABLE PROPERTY_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000 NOT NULL,LABEL COLUMN_LABEL NOT NULL,DATY_ID TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,COVO_ID TECH_ID,IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F', MATY_PROP_ID TECH_ID, SATY_PROP_ID TECH_ID, SCHEMA TEXT_VALUE, TRANSFORMATION TEXT_VALUE, META_DATA JSONB, IS_MULTI_VALUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', PATTERN TEXT_VALUE, PATTERN_TYPE PATTERN_TYPE, PATTERN_REGEX TEXT_VALUE); +CREATE TABLE PROPERTY_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000 NOT NULL,LABEL COLUMN_LABEL NOT NULL,DATY_ID TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,COVO_ID TECH_ID,IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F', MATY_PROP_ID TECH_ID, SATY_PROP_ID TECH_ID, SCHEMA TEXT_VALUE, TRANSFORMATION TEXT_VALUE, META_DATA JSONB, IS_MULTI_VALUE BOOLEAN_CHAR NOT NULL DEFAULT 'F'); CREATE TABLE ROLE_ASSIGNMENTS (ID TECH_ID NOT NULL,ROLE_CODE AUTHORIZATION_ROLE NOT NULL,SPACE_ID TECH_ID, PROJECT_ID TECH_ID, PERS_ID_GRANTEE TECH_ID, AG_ID_GRANTEE TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP); CREATE TABLE SAMPLES_ALL (ID TECH_ID NOT NULL,PERM_ID CODE NOT NULL, sample_identifier sample_identifier, CODE CODE NOT NULL, EXPE_ID TECH_ID,SATY_ID TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,DEL_ID TECH_ID, ORIG_DEL TECH_ID, SPACE_ID TECH_ID, SAMP_ID_PART_OF TECH_ID, PERS_ID_MODIFIER TECH_ID, code_unique_check character varying(300), subcode_unique_check character varying(300), VERSION INTEGER DEFAULT 0, PROJ_ID TECH_ID, FROZEN BOOLEAN_CHAR NOT NULL DEFAULT 'F', FROZEN_FOR_COMP BOOLEAN_CHAR NOT NULL DEFAULT 'F', FROZEN_FOR_CHILDREN BOOLEAN_CHAR NOT NULL DEFAULT 'F', FROZEN_FOR_PARENTS BOOLEAN_CHAR NOT NULL DEFAULT 'F', FROZEN_FOR_DATA BOOLEAN_CHAR NOT NULL DEFAULT 'F', SPACE_FROZEN BOOLEAN_CHAR NOT NULL DEFAULT 'F', PROJ_FROZEN BOOLEAN_CHAR NOT NULL DEFAULT 'F', EXPE_FROZEN BOOLEAN_CHAR NOT NULL DEFAULT 'F', CONT_FROZEN BOOLEAN_CHAR NOT NULL DEFAULT 'F', TSVECTOR_DOCUMENT TSVECTOR NOT NULL, META_DATA JSONB); CREATE TABLE SAMPLE_PROPERTIES (ID TECH_ID NOT NULL,SAMP_ID TECH_ID NOT NULL,STPT_ID TECH_ID NOT NULL,VALUE TEXT_VALUE,CVTE_ID TECH_ID,MATE_PROP_ID TECH_ID,SAMP_PROP_ID TECH_ID,PERS_ID_REGISTERER TECH_ID NOT NULL, REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_AUTHOR TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, SAMP_FROZEN BOOLEAN_CHAR NOT NULL DEFAULT 'F', TSVECTOR_DOCUMENT TSVECTOR NOT NULL, IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', INTEGER_ARRAY_VALUE LONG_VALUE[], REAL_ARRAY_VALUE DOUBLE_VALUE[], STRING_ARRAY_VALUE TEXT_VALUE[], TIMESTAMP_ARRAY_VALUE TIME_STAMP[], JSON_VALUE JSONB); CREATE TABLE SAMPLE_PROPERTIES_HISTORY (ID TECH_ID NOT NULL, SAMP_ID TECH_ID NOT NULL, STPT_ID TECH_ID NOT NULL, VALUE TEXT_VALUE, VOCABULARY_TERM IDENTIFIER, MATERIAL IDENTIFIER, SAMPLE IDENTIFIER, PERS_ID_AUTHOR TECH_ID NOT NULL, VALID_FROM_TIMESTAMP TIME_STAMP NOT NULL, VALID_UNTIL_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, INTEGER_ARRAY_VALUE LONG_VALUE[], REAL_ARRAY_VALUE DOUBLE_VALUE[], STRING_ARRAY_VALUE TEXT_VALUE[], TIMESTAMP_ARRAY_VALUE TIME_STAMP[], JSON_VALUE JSONB); CREATE TABLE SAMPLE_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000, IS_LISTABLE BOOLEAN_CHAR NOT NULL DEFAULT 'T', GENERATED_FROM_DEPTH INTEGER NOT NULL DEFAULT 0, PART_OF_DEPTH INTEGER NOT NULL DEFAULT 0, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, is_auto_generated_code BOOLEAN_CHAR NOT NULL DEFAULT 'F', generated_code_prefix CODE NOT NULL DEFAULT 'S', is_subcode_unique BOOLEAN_CHAR NOT NULL DEFAULT 'F', INHERIT_PROPERTIES BOOLEAN_CHAR NOT NULL DEFAULT 'F', VALIDATION_SCRIPT_ID TECH_ID, SHOW_PARENT_METADATA BOOLEAN_CHAR NOT NULL DEFAULT 'F', META_DATA JSONB, IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F'); -CREATE TABLE SAMPLE_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,SATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, IS_DISPLAYED BOOLEAN_CHAR NOT NULL DEFAULT 'T', ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000,SCRIPT_ID TECH_ID,IS_SHOWN_EDIT BOOLEAN_CHAR NOT NULL DEFAULT 'T',SHOW_RAW_VALUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_MANAGED_INTERNALLY_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F'); +CREATE TABLE SAMPLE_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,SATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, IS_DISPLAYED BOOLEAN_CHAR NOT NULL DEFAULT 'T', ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000,SCRIPT_ID TECH_ID,IS_SHOWN_EDIT BOOLEAN_CHAR NOT NULL DEFAULT 'T',SHOW_RAW_VALUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_MANAGED_INTERNALLY_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F', PATTERN TEXT_VALUE, PATTERN_TYPE PATTERN_TYPE, PATTERN_REGEX TEXT_VALUE); CREATE TABLE DATA_SET_PROPERTIES (ID TECH_ID NOT NULL,DS_ID TECH_ID NOT NULL,DSTPT_ID TECH_ID NOT NULL,VALUE TEXT_VALUE,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID, SAMP_PROP_ID TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL, REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_AUTHOR TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, DASE_FROZEN BOOLEAN_CHAR NOT NULL DEFAULT 'F', TSVECTOR_DOCUMENT TSVECTOR NOT NULL, IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', INTEGER_ARRAY_VALUE LONG_VALUE[], REAL_ARRAY_VALUE DOUBLE_VALUE[], STRING_ARRAY_VALUE TEXT_VALUE[], TIMESTAMP_ARRAY_VALUE TIME_STAMP[], JSON_VALUE JSONB); CREATE TABLE DATA_SET_PROPERTIES_HISTORY (ID TECH_ID NOT NULL, DS_ID TECH_ID NOT NULL, DSTPT_ID TECH_ID NOT NULL, VALUE TEXT_VALUE, VOCABULARY_TERM IDENTIFIER, MATERIAL IDENTIFIER, SAMPLE IDENTIFIER, PERS_ID_AUTHOR TECH_ID NOT NULL, VALID_FROM_TIMESTAMP TIME_STAMP NOT NULL, VALID_UNTIL_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, INTEGER_ARRAY_VALUE LONG_VALUE[], REAL_ARRAY_VALUE DOUBLE_VALUE[], STRING_ARRAY_VALUE TEXT_VALUE[], TIMESTAMP_ARRAY_VALUE TIME_STAMP[], JSON_VALUE JSONB); -CREATE TABLE DATA_SET_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,DSTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000,SCRIPT_ID TECH_ID, IS_SHOWN_EDIT BOOLEAN_CHAR NOT NULL DEFAULT 'T',SHOW_RAW_VALUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_MANAGED_INTERNALLY_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F'); +CREATE TABLE DATA_SET_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,DSTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000,SCRIPT_ID TECH_ID, IS_SHOWN_EDIT BOOLEAN_CHAR NOT NULL DEFAULT 'T',SHOW_RAW_VALUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_UNIQUE BOOLEAN_CHAR NOT NULL DEFAULT 'F', IS_MANAGED_INTERNALLY_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F', PATTERN TEXT_VALUE, PATTERN_TYPE PATTERN_TYPE, PATTERN_REGEX TEXT_VALUE); CREATE TABLE AUTHORIZATION_GROUPS (ID TECH_ID NOT NULL, CODE CODE NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP); CREATE TABLE AUTHORIZATION_GROUP_PERSONS (AG_ID TECH_ID NOT NULL, PERS_ID TECH_ID NOT NULL); @@ -908,7 +908,17 @@ ALTER TABLE SEMANTIC_ANNOTATIONS ADD CONSTRAINT SEMANTIC_ANNOTATIONS_SSP_CK CHEC (SATY_ID IS NULL AND STPT_ID IS NULL AND PRTY_ID IS NOT NULL) ); -ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PROPERTY_TYPES_PATTERN_CK CHECK +ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT PROPERTY_TYPES_PATTERN_CK CHECK + ((PATTERN IS NULL AND PATTERN_TYPE IS NULL AND PATTERN_REGEX IS NULL) OR + (PATTERN IS NOT NULL AND PATTERN_TYPE IS NOT NULL AND PATTERN_REGEX IS NOT NULL) + ); + +ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT PROPERTY_TYPES_PATTERN_CK CHECK + ((PATTERN IS NULL AND PATTERN_TYPE IS NULL AND PATTERN_REGEX IS NULL) OR + (PATTERN IS NOT NULL AND PATTERN_TYPE IS NOT NULL AND PATTERN_REGEX IS NOT NULL) + ); + +ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT PROPERTY_TYPES_PATTERN_CK CHECK ((PATTERN IS NULL AND PATTERN_TYPE IS NULL AND PATTERN_REGEX IS NULL) OR (PATTERN IS NOT NULL AND PATTERN_TYPE IS NOT NULL AND PATTERN_REGEX IS NOT NULL) ); diff --git a/server-application-server/sourceTest/sql/postgresql/197/015=data_set_type_property_types.tsv b/server-application-server/sourceTest/sql/postgresql/197/015=data_set_type_property_types.tsv index c299c38a73660289a28cbcaf9fafca7c48eca7a5..19aace5f9757fafd7ad98709fd053582b87b5e36 100644 --- a/server-application-server/sourceTest/sql/postgresql/197/015=data_set_type_property_types.tsv +++ b/server-application-server/sourceTest/sql/postgresql/197/015=data_set_type_property_types.tsv @@ -1,11 +1,11 @@ -1 2 14 t f 2 2009-04-24 14:45:06.348563+02 \N 1 \N t f f f -2 2 26 f f 2 2009-09-15 08:44:10.351183+02 \N 2 \N t f f f -3 2 25 f f 2 2009-09-15 08:44:16.365221+02 \N 3 \N t f f f -4 2 13 f f 2 2009-09-15 08:44:36.342115+02 \N 4 \N t f f f -5 10 1 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f f -6 10 15 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f f -7 10 25 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f f -8 11 1 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f f -9 11 15 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f f -10 11 25 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f f -11 12 29 t t 2 2009-02-09 12:12:05.238758+01 \N 1 \N t f f f +1 2 14 t f 2 2009-04-24 14:45:06.348563+02 \N 1 \N t f f \N \N \N f +2 2 26 f f 2 2009-09-15 08:44:10.351183+02 \N 2 \N t f f \N \N \N f +3 2 25 f f 2 2009-09-15 08:44:16.365221+02 \N 3 \N t f f \N \N \N f +4 2 13 f f 2 2009-09-15 08:44:36.342115+02 \N 4 \N t f f \N \N \N f +5 10 1 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f \N \N \N f +6 10 15 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f \N \N \N f +7 10 25 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f \N \N \N f +8 11 1 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f \N \N \N f +9 11 15 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f \N \N \N f +10 11 25 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f \N \N \N f +11 12 29 t t 2 2009-02-09 12:12:05.238758+01 \N 1 \N t f f \N \N \N f diff --git a/server-application-server/sourceTest/sql/postgresql/197/029=experiment_type_property_types.tsv b/server-application-server/sourceTest/sql/postgresql/197/029=experiment_type_property_types.tsv index 65ac1b2c9e1615d2d1fb28cca9696fa1b64f841e..67cd6ce13b932cc890ef4b1627374b40719d1126 100644 --- a/server-application-server/sourceTest/sql/postgresql/197/029=experiment_type_property_types.tsv +++ b/server-application-server/sourceTest/sql/postgresql/197/029=experiment_type_property_types.tsv @@ -1,9 +1,9 @@ -1 1 1 t t 1 2008-11-05 09:18:00.622+01 \N 1 \N t f f f -2 2 1 t t 1 2008-11-05 09:18:00.622+01 \N 1 \N t f f f -3 1 11 f f 2 2008-11-05 09:18:24.239+01 \N 2 \N t f f f -5 1 13 f f 2 2008-11-05 09:21:53.256+01 \N 3 \N t f f f -7 2 14 f f 2 2009-02-09 12:12:05.238758+01 \N 2 \N t f f f -8 2 26 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f f -9 3 1 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f f -10 3 15 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f f -11 3 25 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f f +1 1 1 t t 1 2008-11-05 09:18:00.622+01 \N 1 \N t f f \N \N \N f +2 2 1 t t 1 2008-11-05 09:18:00.622+01 \N 1 \N t f f \N \N \N f +3 1 11 f f 2 2008-11-05 09:18:24.239+01 \N 2 \N t f f \N \N \N f +5 1 13 f f 2 2008-11-05 09:21:53.256+01 \N 3 \N t f f \N \N \N f +7 2 14 f f 2 2009-02-09 12:12:05.238758+01 \N 2 \N t f f \N \N \N f +8 2 26 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f \N \N \N f +9 3 1 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f \N \N \N f +10 3 15 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f \N \N \N f +11 3 25 f f 2 2009-02-09 12:12:05.238758+01 \N 3 \N t f f \N \N \N f diff --git a/server-application-server/sourceTest/sql/postgresql/197/041=material_type_property_types.tsv b/server-application-server/sourceTest/sql/postgresql/197/041=material_type_property_types.tsv index 0ef971dec21bcc803e9d46e553dcb9869183ef8d..f7378062c96a2b33c683b9d6c00707f0ee210fb1 100644 --- a/server-application-server/sourceTest/sql/postgresql/197/041=material_type_property_types.tsv +++ b/server-application-server/sourceTest/sql/postgresql/197/041=material_type_property_types.tsv @@ -1,25 +1,25 @@ -1 1 1 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f f -2 6 1 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f f -3 7 1 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f f -4 3 2 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f f -5 3 1 f t 2008-11-05 09:18:00.622+01 1 \N 2 \N t f f f -6 4 3 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f f -7 4 5 f t 2008-11-05 09:18:00.622+01 1 \N 2 \N t f f f -8 4 1 f t 2008-11-05 09:18:00.622+01 1 \N 3 \N t f f f -9 5 1 f t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f f -10 4 4 t f 2008-11-05 09:18:16.435+01 2 \N 4 \N t f f f -11 5 10 f f 2008-11-05 09:18:16.903+01 2 \N 2 \N t f f f -12 5 11 f f 2008-11-05 09:18:17.106+01 2 \N 3 \N t f f f -17 5 7 f f 2008-11-05 09:18:28.391+01 2 \N 4 \N t f f f -18 5 9 f f 2008-11-05 09:18:28.86+01 2 \N 5 \N t f f f -19 5 8 f f 2008-11-05 09:18:29+01 2 \N 6 \N t f f f -22 6 15 f f 2008-11-05 09:18:32.512+01 2 \N 2 \N t f f f -23 8 1 t t 2008-11-05 09:18:32.512+01 2 \N 1 \N t f f f -24 8 26 f f 2012-03-13 09:18:32.512+01 2 \N 2 \N t f f f -25 9 2 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f f -26 9 1 f t 2008-11-05 09:18:00.622+01 1 \N 2 \N t f f f -27 10 1 t t 2008-11-05 09:18:32.512+01 2 \N 1 \N t f f f -28 10 26 f f 2012-03-13 09:18:32.512+01 2 \N 2 \N t f f f -29 11 1 f f 2012-03-13 09:18:32.512+01 2 \N 2 \N t f f f -30 11 15 f f 2012-03-13 09:18:32.512+01 2 \N 2 \N t f f f -31 11 25 f f 2012-03-13 09:18:32.512+01 2 \N 2 \N t f f f +1 1 1 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f \N \N \N f +2 6 1 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f \N \N \N f +3 7 1 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f \N \N \N f +4 3 2 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f \N \N \N f +5 3 1 f t 2008-11-05 09:18:00.622+01 1 \N 2 \N t f f \N \N \N f +6 4 3 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f \N \N \N f +7 4 5 f t 2008-11-05 09:18:00.622+01 1 \N 2 \N t f f \N \N \N f +8 4 1 f t 2008-11-05 09:18:00.622+01 1 \N 3 \N t f f \N \N \N f +9 5 1 f t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f \N \N \N f +10 4 4 t f 2008-11-05 09:18:16.435+01 2 \N 4 \N t f f \N \N \N f +11 5 10 f f 2008-11-05 09:18:16.903+01 2 \N 2 \N t f f \N \N \N f +12 5 11 f f 2008-11-05 09:18:17.106+01 2 \N 3 \N t f f \N \N \N f +17 5 7 f f 2008-11-05 09:18:28.391+01 2 \N 4 \N t f f \N \N \N f +18 5 9 f f 2008-11-05 09:18:28.86+01 2 \N 5 \N t f f \N \N \N f +19 5 8 f f 2008-11-05 09:18:29+01 2 \N 6 \N t f f \N \N \N f +22 6 15 f f 2008-11-05 09:18:32.512+01 2 \N 2 \N t f f \N \N \N f +23 8 1 t t 2008-11-05 09:18:32.512+01 2 \N 1 \N t f f \N \N \N f +24 8 26 f f 2012-03-13 09:18:32.512+01 2 \N 2 \N t f f \N \N \N f +25 9 2 t t 2008-11-05 09:18:00.622+01 1 \N 1 \N t f f \N \N \N f +26 9 1 f t 2008-11-05 09:18:00.622+01 1 \N 2 \N t f f \N \N \N f +27 10 1 t t 2008-11-05 09:18:32.512+01 2 \N 1 \N t f f \N \N \N f +28 10 26 f f 2012-03-13 09:18:32.512+01 2 \N 2 \N t f f \N \N \N f +29 11 1 f f 2012-03-13 09:18:32.512+01 2 \N 2 \N t f f \N \N \N f +30 11 15 f f 2012-03-13 09:18:32.512+01 2 \N 2 \N t f f \N \N \N f +31 11 25 f f 2012-03-13 09:18:32.512+01 2 \N 2 \N t f f \N \N \N f diff --git a/server-application-server/sourceTest/sql/postgresql/197/051=property_types.tsv b/server-application-server/sourceTest/sql/postgresql/197/051=property_types.tsv index cd97b5e5971d435fbc378612572cf0c31d12efe8..cdefea1af0cb5a4265e59b12b953528fe0ee0c60 100644 --- a/server-application-server/sourceTest/sql/postgresql/197/051=property_types.tsv +++ b/server-application-server/sourceTest/sql/postgresql/197/051=property_types.tsv @@ -1,19 +1,19 @@ -1 DESCRIPTION A Description Description 1 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f \N \N \N -2 GENE_SYMBOL Gene Symbol, e.g. BMP15 Gene Symbol 1 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f \N \N \N -3 NUCLEOTIDE_SEQUENCE A sequence of nucleotides Nucleotide Sequence 1 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f \N \N \N -4 REFSEQ NCBI Reference Sequence code, applicable to sequences of type: DNA, RNA, protein RefSeq 1 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f \N \N \N -5 OFFSET Offset from the start of the sequence Offset 2 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f \N \N \N -6 PLATE_GEOMETRY Plate Geometry Plate Geometry 6 2008-11-05 09:18:00.622+01 1 1 t \N \N \N \N \N f \N \N \N -7 EYE_COLOR The color of the eyes Eye color 1 2008-11-05 09:18:16.559+01 2 \N f \N \N \N \N \N f \N \N \N -8 SIZE The size of the object Size 2 2008-11-05 09:18:16.559+01 2 \N f \N \N \N \N \N f \N \N \N -9 VOLUME The volume of this person Volume 3 2008-11-05 09:18:16.559+01 2 \N f \N \N \N \N \N f \N \N \N -10 IS_VALID Can the material be used? Valid? 4 2008-11-05 09:18:16.559+01 2 \N f \N \N \N \N \N f \N \N \N -11 PURCHASE_DATE When material has been bought Purchased 5 2008-11-05 09:18:16.559+01 2 \N f \N \N \N \N \N f \N \N \N -13 GENDER The gender of the living organism Gender 6 2008-11-05 09:18:31.545+01 2 4 f \N \N \N \N \N f \N \N \N -14 COMMENT Any other comments Comment 1 2008-11-05 09:18:31.545+01 2 \N f \N \N \N \N \N f \N \N \N -15 ORGANISM The organism from which cells come Organism 6 2008-11-05 09:18:31.545+01 2 3 f \N \N \N \N \N f \N \N \N -25 BACTERIUM bacterium bacterium 7 2009-08-18 17:52:05.435021+02 2 \N f 6 \N \N \N \N f \N \N \N -26 ANY_MATERIAL any_material any_material 7 2009-08-18 17:52:47.771005+02 2 \N f \N \N \N \N \N f \N \N \N -27 DYNAMIC_DESCRIPTION A Dynamic Dynamic_Description 1 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f \N \N \N -28 TEST_VOCABULARY The test controlled vocabulary property Organism 6 2008-11-05 09:18:31.545+01 2 6 f \N \N \N \N \N f \N \N \N -29 IMAGING_DATA_CONFIG The test imaging data property Imaging_Data_Config 17 2008-11-05 09:18:31.545+01 2 \N t \N \N \N \N \N f \N \N \N +1 DESCRIPTION A Description Description 1 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f +2 GENE_SYMBOL Gene Symbol, e.g. BMP15 Gene Symbol 1 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f +3 NUCLEOTIDE_SEQUENCE A sequence of nucleotides Nucleotide Sequence 1 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f +4 REFSEQ NCBI Reference Sequence code, applicable to sequences of type: DNA, RNA, protein RefSeq 1 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f +5 OFFSET Offset from the start of the sequence Offset 2 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f +6 PLATE_GEOMETRY Plate Geometry Plate Geometry 6 2008-11-05 09:18:00.622+01 1 1 t \N \N \N \N \N f +7 EYE_COLOR The color of the eyes Eye color 1 2008-11-05 09:18:16.559+01 2 \N f \N \N \N \N \N f +8 SIZE The size of the object Size 2 2008-11-05 09:18:16.559+01 2 \N f \N \N \N \N \N f +9 VOLUME The volume of this person Volume 3 2008-11-05 09:18:16.559+01 2 \N f \N \N \N \N \N f +10 IS_VALID Can the material be used? Valid? 4 2008-11-05 09:18:16.559+01 2 \N f \N \N \N \N \N f +11 PURCHASE_DATE When material has been bought Purchased 5 2008-11-05 09:18:16.559+01 2 \N f \N \N \N \N \N f +13 GENDER The gender of the living organism Gender 6 2008-11-05 09:18:31.545+01 2 4 f \N \N \N \N \N f +14 COMMENT Any other comments Comment 1 2008-11-05 09:18:31.545+01 2 \N f \N \N \N \N \N f +15 ORGANISM The organism from which cells come Organism 6 2008-11-05 09:18:31.545+01 2 3 f \N \N \N \N \N f +25 BACTERIUM bacterium bacterium 7 2009-08-18 17:52:05.435021+02 2 \N f 6 \N \N \N \N f +26 ANY_MATERIAL any_material any_material 7 2009-08-18 17:52:47.771005+02 2 \N f \N \N \N \N \N f +27 DYNAMIC_DESCRIPTION A Dynamic Dynamic_Description 1 2008-11-05 09:18:00.622+01 1 \N f \N \N \N \N \N f +28 TEST_VOCABULARY The test controlled vocabulary property Organism 6 2008-11-05 09:18:31.545+01 2 6 f \N \N \N \N \N f +29 IMAGING_DATA_CONFIG The test imaging data property Imaging_Data_Config 17 2008-11-05 09:18:31.545+01 2 \N t \N \N \N \N \N f diff --git a/server-application-server/sourceTest/sql/postgresql/197/059=sample_type_property_types.tsv b/server-application-server/sourceTest/sql/postgresql/197/059=sample_type_property_types.tsv index cfa33ffcd3c5ed5ba63e41df32acc6591996c3eb..e76042fac48c690bc6c33f655115f36b25a60adb 100644 --- a/server-application-server/sourceTest/sql/postgresql/197/059=sample_type_property_types.tsv +++ b/server-application-server/sourceTest/sql/postgresql/197/059=sample_type_property_types.tsv @@ -1,18 +1,18 @@ -14 7 27 f f 2 2012-04-16 14:49:35.990096+02 t \N 1 2 t f f f -1 1 6 t t 1 2008-11-05 09:18:00.622+01 t \N 1 \N t f f f -2 5 6 t t 1 2008-11-05 09:18:00.622+01 t \N 1 \N t f f f -3 1 1 f f 2 2008-11-05 09:18:18.183+01 f \N 2 \N t f f f -4 5 1 f f 2 2008-11-05 09:18:19.432+01 f \N 2 \N t f f f -7 3 14 f f 2 2009-02-09 12:07:19.107679+01 f \N 1 \N t f f f -8 3 15 f f 2 2009-02-09 12:07:26.839487+01 f \N 2 \N t f f f -9 3 8 f f 2 2009-02-09 12:07:34.437531+01 f \N 3 \N t f f f -11 3 26 f f 2 2009-08-18 17:53:21.362126+02 f \N 4 \N t f f f -12 3 25 f f 2 2009-08-18 17:53:26.884669+02 f \N 5 \N t f f f -13 2 5 f f 2 2010-10-25 14:49:35.990096+02 t \N 1 \N t f f f -15 7 14 f f 2 2009-02-09 12:07:19.107679+01 f \N 2 \N t f f f -16 11 28 f f 2 2009-02-09 12:07:19.107679+01 f \N 1 \N t f f f -17 12 1 f f 2 2009-02-09 12:12:05.238758+01 f \N 1 \N t f f f -18 12 15 f f 2 2009-02-09 12:12:05.238758+01 f \N 1 \N t f f f -19 12 25 f f 2 2009-02-09 12:12:05.238758+01 f \N 1 \N t f f f -20 10 14 f f 2 2009-02-09 12:07:19.107679+01 f \N 1 \N t f f f -21 11 15 f f 2 2009-02-09 12:12:05.238758+01 f \N 1 \N t f f f +14 7 27 f f 2 2012-04-16 14:49:35.990096+02 t \N 1 2 t f f \N \N \N f +1 1 6 t t 1 2008-11-05 09:18:00.622+01 t \N 1 \N t f f \N \N \N f +2 5 6 t t 1 2008-11-05 09:18:00.622+01 t \N 1 \N t f f \N \N \N f +3 1 1 f f 2 2008-11-05 09:18:18.183+01 f \N 2 \N t f f \N \N \N f +4 5 1 f f 2 2008-11-05 09:18:19.432+01 f \N 2 \N t f f \N \N \N f +7 3 14 f f 2 2009-02-09 12:07:19.107679+01 f \N 1 \N t f f \N \N \N f +8 3 15 f f 2 2009-02-09 12:07:26.839487+01 f \N 2 \N t f f \N \N \N f +9 3 8 f f 2 2009-02-09 12:07:34.437531+01 f \N 3 \N t f f \N \N \N f +11 3 26 f f 2 2009-08-18 17:53:21.362126+02 f \N 4 \N t f f \N \N \N f +12 3 25 f f 2 2009-08-18 17:53:26.884669+02 f \N 5 \N t f f \N \N \N f +13 2 5 f f 2 2010-10-25 14:49:35.990096+02 t \N 1 \N t f f \N \N \N f +15 7 14 f f 2 2009-02-09 12:07:19.107679+01 f \N 2 \N t f f \N \N \N f +16 11 28 f f 2 2009-02-09 12:07:19.107679+01 f \N 1 \N t f f \N \N \N f +17 12 1 f f 2 2009-02-09 12:12:05.238758+01 f \N 1 \N t f f \N \N \N f +18 12 15 f f 2 2009-02-09 12:12:05.238758+01 f \N 1 \N t f f \N \N \N f +19 12 25 f f 2 2009-02-09 12:12:05.238758+01 f \N 1 \N t f f \N \N \N f +20 10 14 f f 2 2009-02-09 12:07:19.107679+01 f \N 1 \N t f f \N \N \N f +21 11 15 f f 2 2009-02-09 12:12:05.238758+01 f \N 1 \N t f f \N \N \N f diff --git a/server-application-server/sourceTest/sql/postgresql/197/schema-197.sql b/server-application-server/sourceTest/sql/postgresql/197/schema-197.sql index 6ce362f2e42caa7546b33cfbde5e214fdbbb45fd..513cfdfd283d594499c22dc320be66554f91a921 100644 --- a/server-application-server/sourceTest/sql/postgresql/197/schema-197.sql +++ b/server-application-server/sourceTest/sql/postgresql/197/schema-197.sql @@ -1487,7 +1487,11 @@ CREATE TABLE data_set_type_property_types ( is_shown_edit boolean_char DEFAULT true NOT NULL, show_raw_value boolean_char DEFAULT false NOT NULL, is_unique boolean_char DEFAULT false NOT NULL, - is_managed_internally_namespace boolean_char DEFAULT false NOT NULL + pattern text_value, + pattern_type pattern_type, + pattern_regex text_value, + is_managed_internally_namespace boolean_char DEFAULT false NOT NULL, + CONSTRAINT property_types_pattern_ck CHECK ((pattern IS NULL AND pattern_type IS NULL AND pattern_regex IS NULL) OR (pattern IS NOT NULL AND pattern_type IS NOT NULL AND pattern_regex IS NOT NULL)) ); CREATE TABLE data_set_types ( id tech_id NOT NULL, @@ -1804,7 +1808,11 @@ CREATE TABLE experiment_type_property_types ( is_shown_edit boolean_char DEFAULT true NOT NULL, show_raw_value boolean_char DEFAULT false NOT NULL, is_unique boolean_char DEFAULT false NOT NULL, - is_managed_internally_namespace boolean_char DEFAULT false NOT NULL + pattern text_value, + pattern_type pattern_type, + pattern_regex text_value, + is_managed_internally_namespace boolean_char DEFAULT false NOT NULL, + CONSTRAINT property_types_pattern_ck CHECK ((pattern IS NULL AND pattern_type IS NULL AND pattern_regex IS NULL) OR (pattern IS NOT NULL AND pattern_type IS NOT NULL AND pattern_regex IS NOT NULL)) ); CREATE TABLE experiment_types ( id tech_id NOT NULL, @@ -2053,6 +2061,9 @@ CREATE TABLE material_type_property_types ( is_shown_edit boolean_char DEFAULT true NOT NULL, show_raw_value boolean_char DEFAULT false NOT NULL, is_unique boolean_char DEFAULT false NOT NULL, + pattern text_value, + pattern_type pattern_type, + pattern_regex text_value, is_managed_internally_namespace boolean_char DEFAULT false NOT NULL ); CREATE TABLE material_types ( @@ -2247,11 +2258,7 @@ CREATE TABLE property_types ( transformation text_value, meta_data jsonb, saty_prop_id tech_id, - is_multi_value boolean_char DEFAULT false NOT NULL, - pattern text_value, - pattern_type pattern_type, - pattern_regex text_value, - CONSTRAINT property_types_pattern_ck CHECK ((pattern IS NULL AND pattern_type IS NULL AND pattern_regex IS NULL) OR (pattern IS NOT NULL AND pattern_type IS NOT NULL AND pattern_regex IS NOT NULL)) + is_multi_value boolean_char DEFAULT false NOT NULL ); CREATE TABLE queries ( id tech_id NOT NULL, @@ -2516,7 +2523,11 @@ CREATE TABLE sample_type_property_types ( is_shown_edit boolean_char DEFAULT true NOT NULL, show_raw_value boolean_char DEFAULT false NOT NULL, is_unique boolean_char DEFAULT false NOT NULL, - is_managed_internally_namespace boolean_char DEFAULT false NOT NULL + pattern text_value, + pattern_type pattern_type, + pattern_regex text_value, + is_managed_internally_namespace boolean_char DEFAULT false NOT NULL, + CONSTRAINT property_types_pattern_ck CHECK ((pattern IS NULL AND pattern_type IS NULL AND pattern_regex IS NULL) OR (pattern IS NOT NULL AND pattern_type IS NOT NULL AND pattern_regex IS NOT NULL)) ); CREATE TABLE sample_types ( id tech_id NOT NULL,