From 1af95e6ac54d2c122661c9fbb8a589ccb331e084 Mon Sep 17 00:00:00 2001 From: tpylak <tpylak> Date: Mon, 16 Aug 2010 08:49:14 +0000 Subject: [PATCH] LMS-1645 dynamix: small db extension SVN: 17460 --- screening/source/sql/postgresql/005/data.sql | 234 ++ .../source/sql/postgresql/005/schema-005.dez | 3695 +++++++++++++++++ .../source/sql/postgresql/005/schema-005.png | Bin 0 -> 62806 bytes .../source/sql/postgresql/005/schema-005.sql | 214 + .../005/upload-screening-metadata.sh | 2 + .../migration/migration-004-005.sql | 4 + 6 files changed, 4149 insertions(+) create mode 100644 screening/source/sql/postgresql/005/data.sql create mode 100644 screening/source/sql/postgresql/005/schema-005.dez create mode 100644 screening/source/sql/postgresql/005/schema-005.png create mode 100644 screening/source/sql/postgresql/005/schema-005.sql create mode 100755 screening/source/sql/postgresql/005/upload-screening-metadata.sh create mode 100644 screening/source/sql/postgresql/migration/migration-004-005.sql diff --git a/screening/source/sql/postgresql/005/data.sql b/screening/source/sql/postgresql/005/data.sql new file mode 100644 index 00000000000..96cd4510fd5 --- /dev/null +++ b/screening/source/sql/postgresql/005/data.sql @@ -0,0 +1,234 @@ +-- Note that these data has to be loaded manually into the openBIS Core database. + +-- TODO: this sql should be converted to a generic sql without refering to technical ids. +-- Now the ids should be updated if some new records will be added in the generic data. + +-- +-- PostgreSQL database dump +-- + +SET statement_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = off; +SET check_function_bodies = false; +SET client_min_messages = warning; +SET escape_string_warning = off; + +SET search_path = public, pg_catalog; + +-- +-- Data for Name: controlled_vocabularies; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY controlled_vocabularies (id, code, description, registration_timestamp, pers_id_registerer, is_managed_internally, is_internal_namespace, dbin_id, modification_timestamp, is_chosen_from_list, source_uri) FROM stdin; +2 PLATE_GEOMETRY The geometry or dimensions of a plate 2008-06-17 16:38:30.723292+02 1 t t 1 2009-11-27 16:02:26.451046+01 t \N +3 MICROSCOPE Microscope used in an experiment. 2009-11-29 23:55:18.978884+01 1 f f 1 2009-12-17 01:50:54.68+01 t \N +\. + + +-- +-- Data for Name: controlled_vocabulary_terms; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY controlled_vocabulary_terms (id, code, registration_timestamp, covo_id, pers_id_registerer, label, description, ordinal) FROM stdin; +3 384_WELLS_16X24 2008-06-17 16:38:30.723292+02 2 1 384 Wells, 16x24 \N 1 +4 96_WELLS_8X12 2008-06-17 16:38:31.101031+02 2 1 96 Wells, 8x12 \N 2 +5 1536_WELLS_32X48 2008-06-17 16:38:31.101031+02 2 1 1536 Wells, 32x48 \N 3 +6 BD_PATHWAY_855 2009-11-29 23:55:18.978884+01 3 1 \N \N 1 +7 MD_IMAGEXPRESS_MICROLIVE 2009-11-29 23:55:18.978884+01 3 1 \N \N 2 +8 MD_IMAGEXPRESS_MICRO_2 2009-11-29 23:55:18.978884+01 3 1 \N \N 3 +\. + + +-- +-- Data for Name: data_set_types; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY data_set_types (id, code, description, dbin_id, modification_timestamp) FROM stdin; +3 HCS_IMAGE_ANALYSIS_DATA Data derived from analysis of HCS images 1 2009-11-27 16:02:26.451046+01 +2 HCS_IMAGE HCS raw images acquired by microscopes 1 2009-11-27 16:02:26.451046+01 +4 HCS_ANALYSIS_PER_GENE Image analysis data aggregated per gene. 1 2009-12-16 16:59:50.743029+01 +\. + + +-- +-- Data for Name: material_types; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY material_types (id, code, description, dbin_id, modification_timestamp) FROM stdin; +1 VIRUS Virus 1 2009-11-27 16:02:26.451046+01 +2 CELL_LINE Cell Line or Cell Culture. The growing of cells under controlled conditions. 1 2009-11-27 16:02:26.451046+01 +3 GENE Gene 1 2009-11-27 16:02:26.451046+01 +4 OLIGO Oligo nucleotide 1 2009-11-27 16:02:26.451046+01 +5 CONTROL Control of a control layout 1 2009-11-27 16:02:26.451046+01 +6 BACTERIUM Bacterium 1 2009-11-27 16:02:26.451046+01 +7 COMPOUND Compound 1 2009-11-27 16:02:26.451046+01 +\. + + +-- +-- Data for Name: property_types; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY property_types (id, code, description, label, daty_id, registration_timestamp, pers_id_registerer, covo_id, is_managed_internally, is_internal_namespace, dbin_id, maty_prop_id) FROM stdin; +3 NUCLEOTIDE_SEQUENCE A sequence of nucleotides Nucleotide Sequence 1 2008-02-28 13:03:03.358532+01 1 \N f f 1 \N +4 REFSEQ NCBI Reference Sequence code, applicable to sequences of type: DNA, RNA, protein RefSeq 1 2008-02-28 13:03:03.358532+01 1 \N f f 1 \N +13 MICROSCOPE Microscope 7 2009-11-29 23:57:05.85618+01 1 3 f f 1 \N +7 INHIBITOR_OF Inhibitor Of Inhibitor Of 8 2009-11-27 16:02:45.060699+01 1 \N f f 1 3 +11 OLIGO Oligo Oligo 8 2009-11-29 23:56:19.39967+01 1 \N f f 1 4 +12 CONTROL Control Control 8 2009-11-29 23:56:37.355313+01 1 \N f f 1 5 +6 PLATE_GEOMETRY Plate Geometry Plate Geometry 7 2008-06-17 16:38:30.723292+02 1 2 t t 1 \N +15 NUMBER_OF_CHANNEL Channels 3 2009-12-17 10:56:17.239319+01 1 \N f f 1 \N +16 LIBRARY_ID Library id Id from the master plate library 1 2008-02-28 13:03:03.358532+01 1 \N f f 1 \N +\. + + +-- +-- Data for Name: data_set_type_property_types; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY data_set_type_property_types (id, dsty_id, prty_id, is_mandatory, is_managed_internally, pers_id_registerer, registration_timestamp, section, ordinal) FROM stdin; +\. + + +-- +-- Data for Name: experiment_types; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY experiment_types (id, code, description, dbin_id, modification_timestamp) FROM stdin; +2 COMPOUND_HCS Compound High Content Screening 1 2009-11-27 16:02:26.451046+01 +1 SIRNA_HCS Small Interfering RNA High Content Screening 1 2009-11-27 16:02:26.451046+01 +\. + + +-- +-- Data for Name: experiment_type_property_types; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY experiment_type_property_types (id, exty_id, prty_id, is_mandatory, is_managed_internally, pers_id_registerer, registration_timestamp, section, ordinal) FROM stdin; +1 1 1 t t 1 2008-06-17 16:38:49.023295+02 \N 1 +2 2 1 t t 1 2008-06-17 16:38:49.301922+02 \N 1 +5 1 13 f f 1 2009-12-17 10:54:01.261178+01 \N 2 +\. + + +-- +-- Data for Name: file_format_types; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY file_format_types (id, code, description, dbin_id) FROM stdin; +7 PNG \N 1 +8 CSV files with values separated by comma or semicolon 1 +9 JPG \N 1 +\. + + +-- +-- Data for Name: filters; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY filters (id, dbin_id, name, description, registration_timestamp, pers_id_registerer, modification_timestamp, expression, is_public, grid_id) FROM stdin; +9 1 Infection index \N 2009-12-16 21:19:19.012657+01 1 2009-12-16 22:41:56.863+01 float(row.col('colIndex_5')) > float(${threshold}) t data-set-reporting-gridplate-image-analysis-merger +8 1 Total number of cells \N 2009-12-16 21:18:05.161964+01 1 2009-12-16 22:42:31.707+01 int(row.col('colIndex_3')) > int(${threshold}) t data-set-reporting-gridplate-image-analysis-merger +7 1 Number of infected cells \N 2009-12-16 21:17:40.765083+01 1 2009-12-16 22:42:46.052+01 int(row.col('colIndex_4')) > int(${threshold}) t data-set-reporting-gridplate-image-analysis-merger +\. + + +-- +-- Data for Name: material_type_property_types; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY material_type_property_types (id, maty_id, prty_id, is_mandatory, registration_timestamp, pers_id_registerer, is_managed_internally, section, ordinal) FROM stdin; +10 4 7 t 2009-11-27 16:02:45.060699+01 1 f \N 4 +9 5 1 f 2008-02-28 13:03:03.358532+01 1 f \N 1 +8 4 1 f 2008-02-28 13:03:03.358532+01 1 f \N 3 +6 4 3 t 2008-02-28 13:03:03.358532+01 1 f \N 1 +12 4 16 f 2008-02-28 13:03:03.358532+01 1 f \N 1 +5 3 1 f 2008-02-28 13:03:03.358532+01 1 f \N 2 +11 3 16 f 2008-02-28 13:03:03.358532+01 1 f \N 3 +3 7 1 t 2008-02-28 13:03:03.358532+01 1 f \N 1 +2 6 1 t 2008-02-28 13:03:03.358532+01 1 f \N 1 +1 1 1 t 2008-02-28 13:03:03.358532+01 1 f \N 1 +\. + + +-- +-- Data for Name: sample_types; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY sample_types (id, code, description, dbin_id, is_listable, generated_from_depth, part_of_depth, modification_timestamp, is_auto_generated_code, generated_code_prefix) FROM stdin; +3 PLATE Cell Plate 1 t 2 0 2009-11-27 16:02:26.451046+01 f S +7 OLIGO_WELL \N 1 f 0 1 2009-11-27 19:42:03.483115+01 f O +8 CONTROL_WELL \N 1 f 0 1 2009-11-27 19:42:25.791288+01 f C +9 LIBRARY \N 1 f 0 0 2009-11-27 19:42:25.791288+01 f L +\. + + +-- +-- Data for Name: sample_type_property_types; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY sample_type_property_types (id, saty_id, prty_id, is_mandatory, is_managed_internally, pers_id_registerer, registration_timestamp, is_displayed, section, ordinal) FROM stdin; +8 7 11 f f 1 2009-11-29 23:57:38.268212+01 t \N 1 +9 8 12 f f 1 2009-11-29 23:57:49.098187+01 t \N 1 +10 3 6 f f 1 2009-11-30 01:28:20.972263+01 t \N 1 +\. + +-- +-- PostgreSQL database dump complete +-- + +-------------------------------------------------- +-- create a gene property and assign it to oligo well +-------------------------------------------------- + +insert into property_types( + id, + code, description, label, + daty_id, + pers_id_registerer, + dbin_id, + maty_prop_id) +values( + nextval('PROPERTY_TYPE_ID_SEQ'), + 'GENE','Inhibited gene','Gene', + (select id from data_types where code = 'MATERIAL'), + (select id from persons where user_id ='system'), + (select id from database_instances where is_original_source = 'T'), + (select id from material_types where code = 'GENE') + ); + +insert into sample_type_property_types( + id, + saty_id, + prty_id, + is_mandatory, + pers_id_registerer, + ordinal +) values( + nextval('stpt_id_seq'), + (select id from sample_types where code = 'OLIGO_WELL'), + (select id from property_types where code = 'GENE'), + false, + (select id from persons where user_id ='system'), + (select max(ordinal)+1 from sample_type_property_types + where saty_id = (select id from sample_types where code = 'OLIGO_WELL')) + ); + +-------------------------------------------------- +-- update sequences values +-------------------------------------------------- + +select setval('controlled_vocabulary_id_seq', 100); +select setval('cvte_id_seq', 100); +select setval('property_type_id_seq', 100); +select setval('file_format_type_id_seq', 100); +select setval('filter_id_seq', 100); +select setval('experiment_type_id_seq', 100); +select setval('sample_type_id_seq', 100); +select setval('data_set_type_id_seq', 100); +select setval('material_type_id_seq', 100); +select setval('etpt_id_seq', 100); +select setval('stpt_id_seq', 100); +select setval('mtpt_id_seq', 100); + diff --git a/screening/source/sql/postgresql/005/schema-005.dez b/screening/source/sql/postgresql/005/schema-005.dez new file mode 100644 index 00000000000..66d66f28ab2 --- /dev/null +++ b/screening/source/sql/postgresql/005/schema-005.dez @@ -0,0 +1,3695 @@ +<?xml version="1.0" encoding="iso-8859-1"?><dezign> + +<FILEFORMATVERSION>51</FILEFORMATVERSION> +<VERSION> +<PROJECTSETTINGS> +<PROJECTFILENAME>\\nas-bsse\share-1-$\group\cisd\screening\datamodel\003\schema-003.dez</PROJECTFILENAME> +<MODIFIED>2010-06-14</MODIFIED> +<CREATED>2010-06-14</CREATED> +<CREATED2></CREATED2> +<PROJECTNAME></PROJECTNAME> +<DESCRIPTION></DESCRIPTION> +<AUTHOR></AUTHOR> +<COPYRIGHT></COPYRIGHT> +<LASTGENERATEDFILES></LASTGENERATEDFILES> +</PROJECTSETTINGS> +<CONNECTIONSETTINGS> +<SQLFILE>\\nas-bsse\share-1-$\group\cisd\screening\datamodel\003\schema-003.sql</SQLFILE> +<CONNECTIONTYPE>SQLFILE</CONNECTIONTYPE> +<DBID>postgresql83</DBID> +</CONNECTIONSETTINGS> +<DATADICT> +<DBID>postgresql83</DBID> +<LASTID>34</LASTID> +<DDSETTINGS> +<PKCONNAMETEMPLATE>PK_%table%</PKCONNAMETEMPLATE> +<FKCONNAMETEMPLATE>%relname%</FKCONNAMETEMPLATE> +<CCONNAMETEMPLATE>CC_%table%_%column%</CCONNAMETEMPLATE> +<NOTNULLCONNAMETEMPLATE>NN_%column%</NOTNULLCONNAMETEMPLATE> +<DEFAULTCONNAMETEMPLATE>DEF_%table%_%column%</DEFAULTCONNAMETEMPLATE> +<TUCONNAMETEMPLATE>TUC_%table%_%counter%</TUCONNAMETEMPLATE> +<TCCONNAMETEMPLATE>TCC_%table%_%counter%</TCCONNAMETEMPLATE> +<RELNAMETEMPLATE>%parent%_%child%</RELNAMETEMPLATE> +<INDEXNAMETEMPLATE>IDX_%table%_%counter%</INDEXNAMETEMPLATE> +<DEFTABLEOPTIONS></DEFTABLEOPTIONS> +<DEFINDEXOPTIONS></DEFINDEXOPTIONS> +<BEGINDATABASESCRIPT></BEGINDATABASESCRIPT> +<ENDDATABASESCRIP></ENDDATABASESCRIP> +<BEGINALTERDATABASESCRIPT></BEGINALTERDATABASESCRIPT> +<ENDALTERDATABASESCRIP></ENDALTERDATABASESCRIP> +<BEGINDROPDATABASESCRIPT></BEGINDROPDATABASESCRIPT> +<ENDDROPDATABASESCRIP></ENDDROPDATABASESCRIP> +<GENDIALOGSELECTEDOBJECTS></GENDIALOGSELECTEDOBJECTS> +<GENTABLES>1</GENTABLES> +<GENTABLEOPTIONS>1</GENTABLEOPTIONS> +<GENCONSTRAINTS>1</GENCONSTRAINTS> +<GENINDEXES>1</GENINDEXES> +<GENTRIGGERS>1</GENTRIGGERS> +<GENVIEWS>1</GENVIEWS> +<GENPROCEDURES>1</GENPROCEDURES> +<GENSEQUENCES>1</GENSEQUENCES> +<GENRELATIONSHIPS>1</GENRELATIONSHIPS> +<GENBEGINENDTABLESCRIPTS>1</GENBEGINENDTABLESCRIPTS> +<GENBEGINENDDBSCRIPTS>1</GENBEGINENDDBSCRIPTS> +<GLOBALPREFIX></GLOBALPREFIX> +<AUTOCREATEINDEXESONKEYS>0</AUTOCREATEINDEXESONKEYS> +<CONVERTDOMAINS>0</CONVERTDOMAINS> +<IGNORECOMMENTS>0</IGNORECOMMENTS> +<USESCHEMANAMES>0</USESCHEMANAMES> +<UCONNAMETEMPLATE></UCONNAMETEMPLATE> +</DDSETTINGS> +<DOMAINS> +<DOMAIN> +<NAME>TECH_ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>CODE</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>NAME</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>80</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>DESCRIPTION</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>200</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>FILE_PATH</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>1000</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>COLOR_COMPONENT</NAME> +<ID>7</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<CCON> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>VALUE IN ('RED', 'GREEN', 'BLUE')</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>1</CONTYPE> +<ATTRIBUTEIDS> +</ATTRIBUTEIDS> +</CCON> +</DOMAIN> +</DOMAINS> +<ENTITIES> +<ENT> +<NAME>EXPERIMENTS</NAME> +<ID>8</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>3</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PERM_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>3</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME></NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>CONTAINERS</NAME> +<NAMETEMPLATE>CONTAINERS_EXPE_IDX</NAMETEMPLATE> +<ID>9</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>6</ATTRLASTID> +<IDXLASTID>2</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PERM_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>3</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>SPOTS_WIDTH</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>SPOTS_HEIGHT</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>EXPE_ID</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>CONTAINERS_EXPE_IDX</NAME> +<NAMETEMPLATE>CONTAINERS_EXPE_IDX</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>EXPE_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>6</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME></NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>SPOTS</NAME> +<NAMETEMPLATE>SPOTS_CONT_IDX</NAMETEMPLATE> +<ID>11</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>6</ATTRLASTID> +<IDXLASTID>2</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PERM_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>3</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>X</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>Y</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>CONT_ID</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>SPOTS_CONT_IDX</NAME> +<NAMETEMPLATE>SPOTS_CONT_IDX</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>CONT_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>6</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME></NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>DATA_SETS</NAME> +<NAMETEMPLATE>DATA_SETS_CONT_IDX</NAMETEMPLATE> +<ID>13</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>6</ATTRLASTID> +<IDXLASTID>2</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PERM_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>3</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>FIELDS_WIDTH</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>FIELDS_HEIGHT</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>CONT_ID</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>DATA_SETS_CONT_IDX</NAME> +<NAMETEMPLATE>DATA_SETS_CONT_IDX</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>CONT_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>6</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME></NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>CHANNELS</NAME> +<NAMETEMPLATE>CHANNELS_DS_IDX</NAMETEMPLATE> +<ID>15</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>7</ATTRLASTID> +<IDXLASTID>2</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>4</CONLASTID> +<PKCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>NAME</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>4</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>80</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>DESCRIPTION</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>5</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>200</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>WAVELENGTH</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>DS_ID</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>EXP_ID</NAME> +<ID>7</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>CHANNELS_DS_IDX</NAME> +<NAMETEMPLATE>CHANNELS_DS_IDX</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>DS_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>6</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>CHANNELS_DS_EXP_ARC_CK</NAME> +<NAMETEMPLATE>CHANNELS_DS_EXP_ARC_CK</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>(DS_ID IS NOT NULL AND EXP_ID IS NULL) OR (DS_ID IS NULL AND EXP_ID IS NOT NULL)</VALUE> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>1</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +<ATTRIBUTEID>6</ATTRIBUTEID> +<ATTRIBUTEID>7</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<CONSTRAINT> +<NAME>CHANNELS_UK_1</NAME> +<NAMETEMPLATE>CHANNELS_UK_1</NAMETEMPLATE> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<CONSTRAINT> +<NAME>CHANNELS_UK_2</NAME> +<NAMETEMPLATE>CHANNELS_UK_2</NAMETEMPLATE> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +<ATTRIBUTEID>7</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>CHANNEL_STACKS</NAME> +<NAMETEMPLATE>CHANNEL_STACKS_DS_IDX</NAMETEMPLATE> +<ID>18</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>8</ATTRLASTID> +<IDXLASTID>4</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>X</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>Y</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>Z_in_M</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>REAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>T_in_SEC</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>REAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>DS_ID</NAME> +<ID>7</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>7</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>SPOT_ID</NAME> +<ID>8</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>8</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>CHANNEL_STACKS_DS_IDX</NAME> +<NAMETEMPLATE>CHANNEL_STACKS_DS_IDX</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>DS_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>7</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>CHANNEL_STACKS_SPOT_IDX</NAME> +<NAMETEMPLATE>CHANNEL_STACKS_SPOT_IDX</NAMETEMPLATE> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>SPOT_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>8</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>CHANNEL_STACKS_DIM_IDX</NAME> +<NAMETEMPLATE>CHANNEL_STACKS_DIM_IDX</NAMETEMPLATE> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>X</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>3</IDXCOLATTRID> +</IDXCOL> +<IDXCOL> +<NAME>Y</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>4</IDXCOLATTRID> +</IDXCOL> +<IDXCOL> +<NAME>Z_in_M</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>5</IDXCOLATTRID> +</IDXCOL> +<IDXCOL> +<NAME>T_in_SEC</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>6</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +</ENT> +<ENT> +<NAME>IMAGES</NAME> +<ID>21</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>5</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PATH</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>6</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>1000</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PAGE</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>COLOR</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>7</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<CCON> +<NAME></NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>VALUE IN ('RED', 'GREEN', 'BLUE')</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>1</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CCON> +</ATTR> +</ATTRIBUTES> +</ENT> +<ENT> +<NAME>ACQUIRED_IMAGES</NAME> +<NAMETEMPLATE>IMAGES_CHANNEL_STACK_IDX</NAMETEMPLATE> +<ID>22</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>6</ATTRLASTID> +<IDXLASTID>5</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>IMG_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>THUMBNAIL_ID</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>CHANNEL_STACK_ID</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>CHANNEL_ID</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>IMAGES_CHANNEL_STACK_IDX</NAME> +<NAMETEMPLATE>IMAGES_CHANNEL_STACK_IDX</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>CHANNEL_STACK_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>5</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>IMAGES_CHANNEL_IDX</NAME> +<NAMETEMPLATE>IMAGES_CHANNEL_IDX</NAMETEMPLATE> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>CHANNEL_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>6</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>IMAGES_IMG_IDX</NAME> +<NAMETEMPLATE>IMAGES_IMG_IDX</NAMETEMPLATE> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>IMG_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>3</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>IMAGES_THUMBNAIL_IDX</NAME> +<NAMETEMPLATE>IMAGES_THUMBNAIL_IDX</NAMETEMPLATE> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>THUMBNAIL_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>4</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +</ENT> +<ENT> +<NAME>EVENTS</NAME> +<ID>27</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>2</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<ATTRIBUTES> +<ATTR> +<NAME>LAST_SEEN_DELETION_EVENT_ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +</ENT> +<ENT> +<NAME>FEATURE_DEFS</NAME> +<NAMETEMPLATE>FEATURE_DEFS_DS_IDX</NAMETEMPLATE> +<ID>28</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>5</ATTRLASTID> +<IDXLASTID>2</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>NAME</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>4</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>80</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>DESCRIPTION</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>5</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>200</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>DS_ID</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>FEATURE_DEFS_DS_IDX</NAME> +<NAMETEMPLATE>FEATURE_DEFS_DS_IDX</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>DS_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>5</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>FEATURE_DEFS_UK_1</NAME> +<NAMETEMPLATE>FEATURE_DEFS_UK_1</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>FEATURE_VALUES</NAME> +<NAMETEMPLATE>FEATURE_VALUES_FD_IDX</NAMETEMPLATE> +<ID>30</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>7</ATTRLASTID> +<IDXLASTID>4</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>Z_in_M</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>REAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>T_in_SEC</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>REAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>VALUES</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BYTEA</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>FD_ID</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>DS_ID</NAME> +<ID>7</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>2</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>7</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>FEATURE_VALUES_FD_IDX</NAME> +<NAMETEMPLATE>FEATURE_VALUES_FD_IDX</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>FD_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>6</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>FEATURE_VALUES_DS_IDX</NAME> +<NAMETEMPLATE>FEATURE_VALUES_DS_IDX</NAMETEMPLATE> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>DS_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>7</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>FEATURE_VALUES_Z_AND_T_IDX</NAME> +<NAMETEMPLATE>FEATURE_VALUES_Z_AND_T_IDX</NAMETEMPLATE> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>Z_in_M</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>3</IDXCOLATTRID> +</IDXCOL> +<IDXCOL> +<NAME>T_in_SEC</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>4</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +</ENT> +</ENTITIES> +<SUBCATEGORIES> +</SUBCATEGORIES> +<TEXTAREAS> +</TEXTAREAS> +<GROUPBOXES> +<GROUPBOX> +<NAME>Groupbox1</NAME> +<ID>34</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<OBJECTCAPTION> ARC </OBJECTCAPTION> +</GROUPBOX> +</GROUPBOXES> +<STAMPS> +</STAMPS> +<SEQUENCES> +</SEQUENCES> +<PROCEDURES> +</PROCEDURES> +<VIEWS> +</VIEWS> +<RELATIONSHIPS> +<REL> +<NAME>FK_SAMPLE_1</NAME> +<NAMETEMPLATE>FK_SAMPLE_1</NAMETEMPLATE> +<ID>10</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>8</PARENTOBJECTID> +<CHILDOBJECTID>9</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_SAMPLE_1</NAME> +<NAMETEMPLATE>FK_SAMPLE_1</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_SPOT_1</NAME> +<NAMETEMPLATE>FK_SPOT_1</NAMETEMPLATE> +<ID>12</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>9</PARENTOBJECTID> +<CHILDOBJECTID>11</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_SPOT_1</NAME> +<NAMETEMPLATE>FK_SPOT_1</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_DATA_SET_1</NAME> +<NAMETEMPLATE>FK_DATA_SET_1</NAMETEMPLATE> +<ID>14</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>9</PARENTOBJECTID> +<CHILDOBJECTID>13</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_DATA_SET_1</NAME> +<NAMETEMPLATE>FK_DATA_SET_1</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_CHANNELS_1</NAME> +<NAMETEMPLATE>FK_CHANNELS_1</NAMETEMPLATE> +<ID>16</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>13</PARENTOBJECTID> +<CHILDOBJECTID>15</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>0</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_CHANNELS_1</NAME> +<NAMETEMPLATE>FK_CHANNELS_1</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_CHANNELS_2</NAME> +<NAMETEMPLATE>FK_CHANNELS_2</NAMETEMPLATE> +<ID>17</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>8</PARENTOBJECTID> +<CHILDOBJECTID>15</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>0</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_CHANNELS_2</NAME> +<NAMETEMPLATE>FK_CHANNELS_2</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>7</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>7</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_CHANNEL_STACKS_1</NAME> +<NAMETEMPLATE>FK_CHANNEL_STACKS_1</NAMETEMPLATE> +<ID>19</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>11</PARENTOBJECTID> +<CHILDOBJECTID>18</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_CHANNEL_STACKS_1</NAME> +<NAMETEMPLATE>FK_CHANNEL_STACKS_1</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>8</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>8</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_CHANNEL_STACKS_2</NAME> +<NAMETEMPLATE>FK_CHANNEL_STACKS_2</NAMETEMPLATE> +<ID>20</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>13</PARENTOBJECTID> +<CHILDOBJECTID>18</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_CHANNEL_STACKS_2</NAME> +<NAMETEMPLATE>FK_CHANNEL_STACKS_2</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>7</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>7</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_IMAGES_1</NAME> +<NAMETEMPLATE>FK_IMAGES_1</NAMETEMPLATE> +<ID>23</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>18</PARENTOBJECTID> +<CHILDOBJECTID>22</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_IMAGES_1</NAME> +<NAMETEMPLATE>FK_IMAGES_1</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>5</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_IMAGES_2</NAME> +<NAMETEMPLATE>FK_IMAGES_2</NAMETEMPLATE> +<ID>24</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>15</PARENTOBJECTID> +<CHILDOBJECTID>22</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_IMAGES_2</NAME> +<NAMETEMPLATE>FK_IMAGES_2</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_IMAGES_3</NAME> +<NAMETEMPLATE>FK_IMAGES_3</NAMETEMPLATE> +<ID>25</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>21</PARENTOBJECTID> +<CHILDOBJECTID>22</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_IMAGES_3</NAME> +<NAMETEMPLATE>FK_IMAGES_3</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>3</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_IMAGES_4</NAME> +<NAMETEMPLATE>FK_IMAGES_4</NAMETEMPLATE> +<ID>26</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>21</PARENTOBJECTID> +<CHILDOBJECTID>22</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>0</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_IMAGES_4</NAME> +<NAMETEMPLATE>FK_IMAGES_4</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>4</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_FEATURE_DEFS_1</NAME> +<NAMETEMPLATE>FK_FEATURE_DEFS_1</NAMETEMPLATE> +<ID>29</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>13</PARENTOBJECTID> +<CHILDOBJECTID>28</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_FEATURE_DEFS_1</NAME> +<NAMETEMPLATE>FK_FEATURE_DEFS_1</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>5</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_FEATURE_VALUES_1</NAME> +<NAMETEMPLATE>FK_FEATURE_VALUES_1</NAMETEMPLATE> +<ID>31</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>28</PARENTOBJECTID> +<CHILDOBJECTID>30</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_FEATURE_VALUES_1</NAME> +<NAMETEMPLATE>FK_FEATURE_VALUES_1</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>FK_FEATURE_VALUES_2</NAME> +<NAMETEMPLATE>FK_FEATURE_VALUES_2</NAMETEMPLATE> +<ID>32</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>13</PARENTOBJECTID> +<CHILDOBJECTID>30</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>2</UPDATERULE> +<DELETERULE>2</DELETERULE> +<CONSTRAINT> +<NAME>FK_FEATURE_VALUES_2</NAME> +<NAMETEMPLATE>FK_FEATURE_VALUES_2</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>7</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>7</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +</RELATIONSHIPS> +<SUBCATEGORYCONNECTIONS> +</SUBCATEGORYCONNECTIONS> +</DATADICT> +<DIAGRAMS> +<DisplayPreferences> +<USEINDICATORLINE>0</USEINDICATORLINE> +<INDICATORBITMAPS>0</INDICATORBITMAPS> +<PKINDICATOR>PK</PKINDICATOR> +<FKINDICATOR>FK</FKINDICATOR> +<PFINDICATOR>PF</PFINDICATOR> +<NOTNULLINDICATOR>*</NOTNULLINDICATOR> +<INDICATORPOSITION>0</INDICATORPOSITION> +<DEFTEXTAREACOLOR>16777215</DEFTEXTAREACOLOR> +<DEFENTCOLOR>16777215</DEFENTCOLOR> +<DEFSTAMPCOLOR>16777215</DEFSTAMPCOLOR> +<DEFGROUPBOXCOLOR>8421504</DEFGROUPBOXCOLOR> +<DEFTEXTAREALINECOLOR>0</DEFTEXTAREALINECOLOR> +<DEFENTLINECOLOR>0</DEFENTLINECOLOR> +<DEFSTAMPLINECOLOR>0</DEFSTAMPLINECOLOR> +<DEFSUBCATLINECOLOR>0</DEFSUBCATLINECOLOR> +<DEFCONLINECOLOR>0</DEFCONLINECOLOR> +<DEFGROUPBOXLINECOLOR>0</DEFGROUPBOXLINECOLOR> +<DEFTEXTAREATRANSPARENT>0</DEFTEXTAREATRANSPARENT> +<DEFSTAMPTRANSPARENT>0</DEFSTAMPTRANSPARENT> +<DEFTEXTAREALINEWIDTH>1</DEFTEXTAREALINEWIDTH> +<DEFSTAMPLINEWIDTH>1</DEFSTAMPLINEWIDTH> +<DEFGROUPBOXLINEWIDTH>0</DEFGROUPBOXLINEWIDTH> +<DEFTEXTAREALINESTYLE>0</DEFTEXTAREALINESTYLE> +<DEFSTAMPLINESTYLE>0</DEFSTAMPLINESTYLE> +<DEFGROUPBOXLINESTYLE>0</DEFGROUPBOXLINESTYLE> +<ENTNAMEFONT>Arial,9,B,0,clNavy,0</ENTNAMEFONT> +<ENTPKFONT>Arial,8,B,0,clWindowText,0</ENTPKFONT> +<ENTFKFONT>Arial,8,I,0,clWindowText,0</ENTFKFONT> +<ENTATTRFONT>Arial,8,,0,clWindowText,0</ENTATTRFONT> +<TEXTAREAFONT>Arial,8,,0,clWindowText,0</TEXTAREAFONT> +<GROUPBOXFONT>Arial,8,,0,clWindowText,0</GROUPBOXFONT> +<CAPTIONFONT>Arial,8,,0,clWindowText,0</CAPTIONFONT> +</DisplayPreferences> +<DIAGRAM> +<ID>1</ID> +<NAME>Main Diagram</NAME> +<DESC></DESC> +<TODO></TODO> +<ISMAINDIAGRAM>1</ISMAINDIAGRAM> +<BGCOLOR>8421376</BGCOLOR> +<DISPLAYLEVEL>0</DISPLAYLEVEL> +<VISIBLEATTR>0</VISIBLEATTR> +<CAPTIONSTYLE>0</CAPTIONSTYLE> +<SHOWPKINDICATOR>1</SHOWPKINDICATOR> +<SHOWFKINDICATOR>1</SHOWFKINDICATOR> +<SHOWNOTNULLINDICATOR>0</SHOWNOTNULLINDICATOR> +<NOTATION>0</NOTATION> +</DIAGRAM> +<DIAGRAM> +<ID>2</ID> +<NAME>Diagram_1</NAME> +<DESC></DESC> +<TODO></TODO> +<ISMAINDIAGRAM>0</ISMAINDIAGRAM> +<BGCOLOR>8421376</BGCOLOR> +<DISPLAYLEVEL>0</DISPLAYLEVEL> +<VISIBLEATTR>2</VISIBLEATTR> +<CAPTIONSTYLE>0</CAPTIONSTYLE> +<SHOWPKINDICATOR>1</SHOWPKINDICATOR> +<SHOWFKINDICATOR>1</SHOWFKINDICATOR> +<SHOWNOTNULLINDICATOR>1</SHOWNOTNULLINDICATOR> +<NOTATION>0</NOTATION> +</DIAGRAM> +<CONTROLS> +<ENTITYCONTROLS> +<ENTC> +<ID>8</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>89</W> +<H>63</H> +<L>100</L> +<T>100</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>9</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>104</W> +<H>108</H> +<L>100</L> +<T>100</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>11</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>77</W> +<H>108</H> +<L>100</L> +<T>100</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>13</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>104</W> +<H>108</H> +<L>100</L> +<T>100</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>15</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>99</W> +<H>123</H> +<L>100</L> +<T>100</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>18</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>115</W> +<H>138</H> +<L>100</L> +<T>100</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>21</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>64</W> +<H>93</H> +<L>100</L> +<T>100</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>22</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>138</W> +<H>108</H> +<L>100</L> +<T>100</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>27</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>175</W> +<H>48</H> +<L>100</L> +<T>100</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>28</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>94</W> +<H>93</H> +<L>100</L> +<T>100</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>30</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>110</W> +<H>123</H> +<L>100</L> +<T>100</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>8</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>136</W> +<H>63</H> +<L>300</L> +<T>0</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>9</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>166</W> +<H>108</H> +<L>90</L> +<T>150</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>11</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>143</W> +<H>108</H> +<L>0</L> +<T>330</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>13</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>166</W> +<H>108</H> +<L>210</L> +<T>330</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>15</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>170</W> +<H>123</H> +<L>660</L> +<T>540</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>18</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>141</W> +<H>138</H> +<L>90</L> +<T>510</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>21</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>175</W> +<H>93</H> +<L>570</L> +<T>930</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>22</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>204</W> +<H>108</H> +<L>270</L> +<T>720</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>27</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>226</W> +<H>48</H> +<L>30</L> +<T>1050</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>28</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>164</W> +<H>93</H> +<L>570</L> +<T>330</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>30</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>136</W> +<H>123</H> +<L>540</L> +<T>120</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +</ENTITYCONTROLS> +<SUBCATEGORYCONTROLS> +</SUBCATEGORYCONTROLS> +<TEXTAREACONTROLS> +</TEXTAREACONTROLS> +<STAMPCONTROLS> +</STAMPCONTROLS> +<GROUPBOXESCONTROLS> +<GROUPBOXC> +<ID>34</ID> +<DIAGRAMID>2</DIAGRAMID> +<W>82</W> +<H>22</H> +<L>734</L> +<T>497</T> +<BRUSH>0,8421504</BRUSH> +<PEN>0,0,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>0</AS> +<ALIGNMENT>0</ALIGNMENT> +<ALIGNMENTTYPE>0</ALIGNMENTTYPE> +</GROUPBOXC> +</GROUPBOXESCONTROLS> +<RELATIONSHIPCONNECTORS> +<RELC> +<ID>10</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>189</X> +<Y>132</Y> +</POINT> +<POINT> +<X>143</X> +<Y>132</Y> +</POINT> +<POINT> +<X>143</X> +<Y>154</Y> +</POINT> +<POINT> +<X>204</X> +<Y>154</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>12</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>99</X> +<Y>154</Y> +</POINT> +<POINT> +<X>154</X> +<Y>154</Y> +</POINT> +<POINT> +<X>154</X> +<Y>154</Y> +</POINT> +<POINT> +<X>99</X> +<Y>154</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>14</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>99</X> +<Y>154</Y> +</POINT> +<POINT> +<X>154</X> +<Y>154</Y> +</POINT> +<POINT> +<X>154</X> +<Y>154</Y> +</POINT> +<POINT> +<X>99</X> +<Y>154</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>16</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>99</X> +<Y>154</Y> +</POINT> +<POINT> +<X>158</X> +<Y>154</Y> +</POINT> +<POINT> +<X>158</X> +<Y>162</Y> +</POINT> +<POINT> +<X>99</X> +<Y>162</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>17</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>189</X> +<Y>132</Y> +</POINT> +<POINT> +<X>146</X> +<Y>132</Y> +</POINT> +<POINT> +<X>146</X> +<Y>162</Y> +</POINT> +<POINT> +<X>199</X> +<Y>162</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>19</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>177</X> +<Y>154</Y> +</POINT> +<POINT> +<X>162</X> +<Y>154</Y> +</POINT> +<POINT> +<X>162</X> +<Y>169</Y> +</POINT> +<POINT> +<X>215</X> +<Y>169</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>20</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>204</X> +<Y>154</Y> +</POINT> +<POINT> +<X>162</X> +<Y>154</Y> +</POINT> +<POINT> +<X>162</X> +<Y>169</Y> +</POINT> +<POINT> +<X>215</X> +<Y>169</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>23</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>215</X> +<Y>169</Y> +</POINT> +<POINT> +<X>162</X> +<Y>169</Y> +</POINT> +<POINT> +<X>162</X> +<Y>154</Y> +</POINT> +<POINT> +<X>238</X> +<Y>154</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>24</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>199</X> +<Y>162</Y> +</POINT> +<POINT> +<X>158</X> +<Y>162</Y> +</POINT> +<POINT> +<X>158</X> +<Y>154</Y> +</POINT> +<POINT> +<X>238</X> +<Y>154</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>25</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>164</X> +<Y>146</Y> +</POINT> +<POINT> +<X>150</X> +<Y>146</Y> +</POINT> +<POINT> +<X>150</X> +<Y>154</Y> +</POINT> +<POINT> +<X>99</X> +<Y>154</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>26</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>164</X> +<Y>146</Y> +</POINT> +<POINT> +<X>150</X> +<Y>146</Y> +</POINT> +<POINT> +<X>150</X> +<Y>154</Y> +</POINT> +<POINT> +<X>99</X> +<Y>154</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>29</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>99</X> +<Y>154</Y> +</POINT> +<POINT> +<X>150</X> +<Y>154</Y> +</POINT> +<POINT> +<X>150</X> +<Y>146</Y> +</POINT> +<POINT> +<X>99</X> +<Y>146</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>31</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>194</X> +<Y>146</Y> +</POINT> +<POINT> +<X>154</X> +<Y>146</Y> +</POINT> +<POINT> +<X>154</X> +<Y>162</Y> +</POINT> +<POINT> +<X>210</X> +<Y>162</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>32</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>204</X> +<Y>154</Y> +</POINT> +<POINT> +<X>158</X> +<Y>154</Y> +</POINT> +<POINT> +<X>158</X> +<Y>162</Y> +</POINT> +<POINT> +<X>210</X> +<Y>162</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>10</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>368</X> +<Y>63</Y> +</POINT> +<POINT> +<X>368</X> +<Y>91</Y> +</POINT> +<POINT> +<X>173</X> +<Y>91</Y> +</POINT> +<POINT> +<X>173</X> +<Y>149</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>12</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>173</X> +<Y>258</Y> +</POINT> +<POINT> +<X>173</X> +<Y>279</Y> +</POINT> +<POINT> +<X>72</X> +<Y>279</Y> +</POINT> +<POINT> +<X>72</X> +<Y>329</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>14</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>173</X> +<Y>258</Y> +</POINT> +<POINT> +<X>173</X> +<Y>279</Y> +</POINT> +<POINT> +<X>293</X> +<Y>279</Y> +</POINT> +<POINT> +<X>293</X> +<Y>329</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>16</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>6566</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5500</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>319</X> +<Y>438</Y> +</POINT> +<POINT> +<X>319</X> +<Y>487</Y> +</POINT> +<POINT> +<X>754</X> +<Y>487</Y> +</POINT> +<POINT> +<X>754</X> +<Y>539</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>17</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>8294</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>368</X> +<Y>63</Y> +</POINT> +<POINT> +<X>368</X> +<Y>89</Y> +</POINT> +<POINT> +<X>801</X> +<Y>89</Y> +</POINT> +<POINT> +<X>801</X> +<Y>539</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>19</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>4500</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>72</X> +<Y>438</Y> +</POINT> +<POINT> +<X>72</X> +<Y>489</Y> +</POINT> +<POINT> +<X>153</X> +<Y>489</Y> +</POINT> +<POINT> +<X>153</X> +<Y>509</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>20</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>4500</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5500</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>285</X> +<Y>438</Y> +</POINT> +<POINT> +<X>285</X> +<Y>489</Y> +</POINT> +<POINT> +<X>168</X> +<Y>489</Y> +</POINT> +<POINT> +<X>168</X> +<Y>509</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>23</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>4500</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>160</X> +<Y>648</Y> +</POINT> +<POINT> +<X>160</X> +<Y>684</Y> +</POINT> +<POINT> +<X>362</X> +<Y>684</Y> +</POINT> +<POINT> +<X>362</X> +<Y>719</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>24</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>4500</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5500</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>736</X> +<Y>663</Y> +</POINT> +<POINT> +<X>736</X> +<Y>681</Y> +</POINT> +<POINT> +<X>382</X> +<Y>681</Y> +</POINT> +<POINT> +<X>382</X> +<Y>719</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>25</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>4500</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>4500</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>649</X> +<Y>929</Y> +</POINT> +<POINT> +<X>649</X> +<Y>894</Y> +</POINT> +<POINT> +<X>362</X> +<Y>894</Y> +</POINT> +<POINT> +<X>362</X> +<Y>828</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>26</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5500</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5500</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>666</X> +<Y>929</Y> +</POINT> +<POINT> +<X>666</X> +<Y>875</Y> +</POINT> +<POINT> +<X>382</X> +<Y>875</Y> +</POINT> +<POINT> +<X>382</X> +<Y>828</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>29</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5500</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>4500</TORELATIVEX> +<TORELATIVEY>5806</TORELATIVEY> +<POINTS> +<POINT> +<X>376</X> +<Y>384</Y> +</POINT> +<POINT> +<X>443</X> +<Y>384</Y> +</POINT> +<POINT> +<X>443</X> +<Y>384</Y> +</POINT> +<POINT> +<X>569</X> +<Y>384</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>31</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5500</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>660</X> +<Y>329</Y> +</POINT> +<POINT> +<X>660</X> +<Y>301</Y> +</POINT> +<POINT> +<X>608</X> +<Y>301</Y> +</POINT> +<POINT> +<X>608</X> +<Y>243</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>32</ID> +<DIAGRAMID>2</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>7651</FROMRELATIVEX> +<FROMRELATIVEY>2870</FROMRELATIVEY> +<TORELATIVEX>1544</TORELATIVEX> +<TORELATIVEY>5000</TORELATIVEY> +<POINTS> +<POINT> +<X>337</X> +<Y>329</Y> +</POINT> +<POINT> +<X>337</X> +<Y>301</Y> +</POINT> +<POINT> +<X>561</X> +<Y>301</Y> +</POINT> +<POINT> +<X>561</X> +<Y>243</Y> +</POINT> +</POINTS> +</RELC> +</RELATIONSHIPCONNECTORS> +<SUBCATEGORYCONNECTORS> +</SUBCATEGORYCONNECTORS> +</CONTROLS> +</DIAGRAMS> +</VERSION> +</dezign> \ No newline at end of file diff --git a/screening/source/sql/postgresql/005/schema-005.png b/screening/source/sql/postgresql/005/schema-005.png new file mode 100644 index 0000000000000000000000000000000000000000..9594f791ab7d0fbfa7fcf8a2151782336da9262c GIT binary patch literal 62806 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	D41+GM_H8(-*?D2Pl&o8x2N>d!>Ic>w4zcJ<GN4 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 literal 0 HcmV?d00001 diff --git a/screening/source/sql/postgresql/005/schema-005.sql b/screening/source/sql/postgresql/005/schema-005.sql new file mode 100644 index 00000000000..e133c6a9c61 --- /dev/null +++ b/screening/source/sql/postgresql/005/schema-005.sql @@ -0,0 +1,214 @@ + +/* ---------------------------------------------------------------------- */ +/* Domains */ +/* ---------------------------------------------------------------------- */ + +CREATE DOMAIN TECH_ID AS BIGINT; + +CREATE DOMAIN CODE AS VARCHAR(40); + +CREATE DOMAIN NAME AS VARCHAR(80); + +CREATE DOMAIN DESCRIPTION AS VARCHAR(200); + +CREATE DOMAIN FILE_PATH as VARCHAR(1000); + +CREATE DOMAIN COLOR_COMPONENT AS VARCHAR(40) CHECK (VALUE IN ('RED', 'GREEN', 'BLUE')); + +CREATE DOMAIN BOOLEAN_CHAR AS BOOLEAN DEFAULT FALSE; + +/* ---------------------------------------------------------------------- */ +/* Tables */ +/* ---------------------------------------------------------------------- */ + +CREATE TABLE EXPERIMENTS ( + ID BIGSERIAL NOT NULL, + PERM_ID CODE NOT NULL, + + PRIMARY KEY (ID), + UNIQUE (PERM_ID) +); + +CREATE TABLE CONTAINERS ( + ID BIGSERIAL NOT NULL, + PERM_ID CODE NOT NULL, + + SPOTS_WIDTH INTEGER, + SPOTS_HEIGHT INTEGER, + + EXPE_ID TECH_ID NOT NULL, + + PRIMARY KEY (ID), + UNIQUE (PERM_ID), + CONSTRAINT FK_SAMPLE_1 FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS (ID) ON DELETE CASCADE ON UPDATE CASCADE +); + +CREATE INDEX CONTAINERS_EXPE_IDX ON CONTAINERS(EXPE_ID); + +CREATE TABLE SPOTS ( + ID BIGSERIAL NOT NULL, + PERM_ID CODE NOT NULL, + + -- position in the container, one-based + X INTEGER, + Y INTEGER, + CONT_ID TECH_ID NOT NULL, + + PRIMARY KEY (ID), + UNIQUE (PERM_ID), + CONSTRAINT FK_SPOT_1 FOREIGN KEY (CONT_ID) REFERENCES CONTAINERS (ID) ON DELETE CASCADE ON UPDATE CASCADE +); + +CREATE INDEX SPOTS_CONT_IDX ON SPOTS(CONT_ID); + +CREATE TABLE DATA_SETS ( + ID BIGSERIAL NOT NULL, + PERM_ID CODE NOT NULL, + + FIELDS_WIDTH INTEGER, + FIELDS_HEIGHT INTEGER, + + CONT_ID TECH_ID NOT NULL, + -- a redundant information if there are timepoint or depth stack data for any spots in this dataset + IS_MULTIDIMENSIONAL BOOLEAN_CHAR NOT NULL, + + PRIMARY KEY (ID), + UNIQUE (PERM_ID), + CONSTRAINT FK_DATA_SET_1 FOREIGN KEY (CONT_ID) REFERENCES CONTAINERS (ID) ON DELETE CASCADE ON UPDATE CASCADE +); + +CREATE INDEX DATA_SETS_CONT_IDX ON DATA_SETS(CONT_ID); + +CREATE TABLE CHANNELS ( + ID BIGSERIAL NOT NULL, + + NAME NAME NOT NULL, + DESCRIPTION DESCRIPTION, + WAVELENGTH INTEGER, + + DS_ID TECH_ID, + EXP_ID TECH_ID, + + PRIMARY KEY (ID), + CONSTRAINT FK_CHANNELS_1 FOREIGN KEY (DS_ID) REFERENCES DATA_SETS (ID) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT FK_CHANNELS_2 FOREIGN KEY (EXP_ID) REFERENCES EXPERIMENTS (ID) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT CHANNELS_DS_EXP_ARC_CK CHECK ((DS_ID IS NOT NULL AND EXP_ID IS NULL) OR (DS_ID IS NULL AND EXP_ID IS NOT NULL)), + + CONSTRAINT CHANNELS_UK_1 UNIQUE(NAME, DS_ID), + CONSTRAINT CHANNELS_UK_2 UNIQUE(NAME, EXP_ID) +); + +CREATE INDEX CHANNELS_DS_IDX ON CHANNELS(DS_ID); + +CREATE TABLE CHANNEL_STACKS ( + ID BIGSERIAL NOT NULL, + + -- x and y are kind of a two dimensional sequence number, some use case may only use x and leave y alone + X INTEGER, + Y INTEGER, + -- we use the fixed dimension meters here + Z_in_M REAL, + -- we use the fixed dimension seconds here + T_in_SEC REAL, + + DS_ID TECH_ID NOT NULL, + SPOT_ID TECH_ID NOT NULL, + + PRIMARY KEY (ID), + CONSTRAINT FK_CHANNEL_STACKS_1 FOREIGN KEY (SPOT_ID) REFERENCES SPOTS (ID) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT FK_CHANNEL_STACKS_2 FOREIGN KEY (DS_ID) REFERENCES DATA_SETS (ID) ON DELETE CASCADE ON UPDATE CASCADE +); + +CREATE INDEX CHANNEL_STACKS_DS_IDX ON CHANNEL_STACKS(DS_ID); +CREATE INDEX CHANNEL_STACKS_SPOT_IDX ON CHANNEL_STACKS(SPOT_ID); +CREATE INDEX CHANNEL_STACKS_DIM_IDX ON CHANNEL_STACKS(X, Y, Z_in_M, T_in_SEC); + +CREATE TABLE IMAGES ( + ID BIGSERIAL NOT NULL, + + PATH FILE_PATH NOT NULL, + PAGE INTEGER, + COLOR COLOR_COMPONENT, + + PRIMARY KEY (ID) +); + +CREATE TABLE ACQUIRED_IMAGES ( + ID BIGSERIAL NOT NULL, + + IMG_ID TECH_ID NOT NULL, + THUMBNAIL_ID TECH_ID, + + CHANNEL_STACK_ID TECH_ID NOT NULL, + CHANNEL_ID TECH_ID NOT NULL, + + PRIMARY KEY (ID), + CONSTRAINT FK_IMAGES_1 FOREIGN KEY (CHANNEL_STACK_ID) REFERENCES CHANNEL_STACKS (ID) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT FK_IMAGES_2 FOREIGN KEY (CHANNEL_ID) REFERENCES CHANNELS (ID) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT FK_IMAGES_3 FOREIGN KEY (IMG_ID) REFERENCES IMAGES (ID) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT FK_IMAGES_4 FOREIGN KEY (THUMBNAIL_ID) REFERENCES IMAGES (ID) ON DELETE CASCADE ON UPDATE CASCADE +); + +CREATE INDEX IMAGES_CHANNEL_STACK_IDX ON ACQUIRED_IMAGES(CHANNEL_STACK_ID); +CREATE INDEX IMAGES_CHANNEL_IDX ON ACQUIRED_IMAGES(CHANNEL_ID); +CREATE INDEX IMAGES_IMG_IDX ON ACQUIRED_IMAGES(IMG_ID); +CREATE INDEX IMAGES_THUMBNAIL_IDX ON ACQUIRED_IMAGES(THUMBNAIL_ID); + +CREATE TABLE EVENTS ( + LAST_SEEN_DELETION_EVENT_ID TECH_ID NOT NULL +); + +/* ---------------------------------------------------------------------- */ +/* FEATURE VECTORS */ +/* ---------------------------------------------------------------------- */ + +CREATE TABLE FEATURE_DEFS ( + ID BIGSERIAL NOT NULL, + + NAME NAME NOT NULL, + DESCRIPTION DESCRIPTION, + + DS_ID TECH_ID NOT NULL, + + PRIMARY KEY (ID), + CONSTRAINT FK_FEATURE_DEFS_1 FOREIGN KEY (DS_ID) REFERENCES DATA_SETS (ID) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT FEATURE_DEFS_UK_1 UNIQUE(NAME, DS_ID) +); + +CREATE INDEX FEATURE_DEFS_DS_IDX ON FEATURE_DEFS(DS_ID); + +CREATE TABLE FEATURE_VALUES ( + ID BIGSERIAL NOT NULL, + + -- we use the fixed dimension meters here + Z_in_M REAL, + -- we use the fixed dimension seconds here + T_in_SEC REAL, + -- serialized 2D matrix with values for each spot + VALUES BYTEA NOT NULL, + + FD_ID TECH_ID NOT NULL, + + PRIMARY KEY (ID), + CONSTRAINT FK_FEATURE_VALUES_1 FOREIGN KEY (FD_ID) REFERENCES FEATURE_DEFS (ID) ON DELETE CASCADE ON UPDATE CASCADE + -- This constaint does not make any sense. Leave it out for now. + -- CONSTRAINT FEATURE_VALUES_UK_1 UNIQUE(Z_in_M, T_in_SEC) +); + +CREATE INDEX FEATURE_VALUES_FD_IDX ON FEATURE_VALUES(FD_ID); +CREATE INDEX FEATURE_VALUES_Z_AND_T_IDX ON FEATURE_VALUES(Z_in_M, T_in_SEC); + + +/* ---------------------------------------------------------------------- */ +/* FUNCTIONS AND TRIGGERS */ +/* ---------------------------------------------------------------------- */ + +CREATE OR REPLACE FUNCTION DELETE_UNUSED_IMAGES() RETURNS trigger AS $$ +BEGIN + delete from images where id = OLD.img_id or id = OLD.thumbnail_id; + RETURN NEW; +END; +$$ LANGUAGE 'plpgsql'; + +CREATE TRIGGER UNUSED_IMAGES AFTER DELETE ON ACQUIRED_IMAGES + FOR EACH ROW EXECUTE PROCEDURE DELETE_UNUSED_IMAGES(); \ No newline at end of file diff --git a/screening/source/sql/postgresql/005/upload-screening-metadata.sh b/screening/source/sql/postgresql/005/upload-screening-metadata.sh new file mode 100755 index 00000000000..1a8a1969f1e --- /dev/null +++ b/screening/source/sql/postgresql/005/upload-screening-metadata.sh @@ -0,0 +1,2 @@ +DB=$1 +psql -U postgres -d openbis_$DB -f data.sql diff --git a/screening/source/sql/postgresql/migration/migration-004-005.sql b/screening/source/sql/postgresql/migration/migration-004-005.sql new file mode 100644 index 00000000000..ab7939c070a --- /dev/null +++ b/screening/source/sql/postgresql/migration/migration-004-005.sql @@ -0,0 +1,4 @@ +-- Migration from 004 to 005 + +CREATE DOMAIN BOOLEAN_CHAR AS BOOLEAN DEFAULT FALSE; +ALTER TABLE DATA_SETS ADD COLUMN IS_MULTIDIMENSIONAL BOOLEAN_CHAR NOT NULL; \ No newline at end of file -- GitLab