GUS 3.6: Modified Tables, Views, and Materialized Views

Work in Progress, Jan 23 2008; Check for updates.

IMPORTANT - Do not modify this page!

Please submit suggestions on the GUS-3.6 Schema Change Request wiki page, or send an email to frank@pcbi.upenn.edu

Back to Proposed Schema Changes


For NEW Tables, Views, and Materialized Views see GUS-3.6-SQL-New Tables

Note: This document contains "Psuedo SQL" representing the changes to existing tables. The actual SQL for performing schema upgrades will require recreating tables that specify new columns. This is due to the structure of GUS requiring GUS-specific columns and the end of table schemas. The upcoming release of GUS will contain only a build script, the upgrade script with be a separate release.


MODIFIED GUS Tables, View and Materialized Views

MODIFIED GUS Tables

  Core.GroupInfo
  Core.UserGroup
  DoTS.AAFeatureImp
  DoTS.AASequenceGroupImp
  DoTS.AASequenceImp
  DoTS.NAFeatureImp
  DoTS.NASequenceImp
  DoTS.SecondaryAccs
  DoTS.SequenceGroupImp
  DoTS.Similarity
  RAD.AcquisitionParam
  RAD.Analysis
  RAD.AnalysisInput
  RAD.AnalysisResultImp
  RAD.Control
  TESS.Analysis
  TESS.AnalysisInput
  TESS.AnalysisParam
  TESS.AnalysisQcParam
  TESS.Footprint
  TESS.LogicalGroup
  TESS.LogicalGroupLink
  TESS.ModelPredecessorGraph
  TESS.ModelRELATION
  TESS.ModelRESULT
  TESS.ParameterGroup
  TESS.PerformancePoint
  TESS.PerformancePTParamValue
  TESS.PerformanceResult
  TESS.PERFORMANCESUMMARYSTAT
  TESS.TRAININGSET

MODIFIED GUS Views

(Incomplete)

MODIFIED GUS Materialized Views

(Incomplete)

CORE

ALTER TABLE core.GroupInfo MODIFY group_id number(4,0);
ALTER TABLE core.UserGroup MODIFY group_id number(4,0);

DoTS

ALTER TABLE DoTS.secondaryaccs MODIFY SECONDARY_ACCS VARCHAR2(50);

ALTER TABLE DoTS.AAFeatureImp  MODIFY (
  INT1       NUMBER(12),
  INT2       NUMBER(12),
  INT3       NUMBER(12),
  INT4       NUMBER(12),
  INT5       NUMBER(12),
  INT6       NUMBER(12),
  INT7       NUMBER(12),
  INT8       NUMBER(12),
  INT9       NUMBER(12),
  INT10      NUMBER(12),
  TINYINT1   NUMBER(3),
  TINYINT2   NUMBER(3),
  TINYINT3   NUMBER(3),
  TINYINT4   NUMBER(3),
  TINYINT5   NUMBER(3),
  TINYINT6   NUMBER(3),
  FLOAT1     FLOAT(126),
  FLOAT2     FLOAT(126),
  FLOAT3     FLOAT(126),
  FLOAT4     FLOAT(126),
  FLOAT5     FLOAT(126),
  FLOAT6     FLOAT(126),
  STRING1    VARCHAR2(255),
  STRING2    VARCHAR2(255),
  STRING3    VARCHAR2(255),
  STRING4    VARCHAR2(255),
  STRING5    VARCHAR2(255),
  STRING6    VARCHAR2(255)
);


ALTER TABLE DoTS.AASequenceGroupImp ADD ( /* after NUMBER_OF_MEMBERS */
  MAX_SCORE FLOAT,
  MIN_SCORE FLOAT
);

ALTER TABLE DoTS.AASequenceImp MODIFY
  SOURCE_ID VARCHAR2(64);
ALTER TABLE DoTS.AASequenceImp ADD (
  TINYINT1 NUMBER(3,0) , /* after TAXON_ID */
  INT1 NUMBER(12,0) ,    /* after STRING4 */
  INT2 NUMBER(12,0)
);

ALTER TABLE DoTS.NAFeatureImp DROP COLUMN (
 NUMBER3,
 NUMBER4,
 NUMBER5,
 NUMBER6,
 NUMBER7,
 NUMBER8,
 NUMBER9,
 NUMBER10
);
ALTER TABLE DoTS.NAFeatureImp ADD (
  INT1       NUMBER(12), /* after REVIEW_STATUS_ID */
  INT2       NUMBER(12),
  INT3       NUMBER(12),
  INT4       NUMBER(12),
  INT5       NUMBER(12),
  INT6       NUMBER(12),
  TINYINT2   NUMBER(3),
  TINYINT3   NUMBER(3),
  TINYINT4   NUMBER(3),
  TINYINT5   NUMBER(3),
  TINYINT6   NUMBER(3),
  FLOAT4     FLOAT(126), /* after FLOAT3 */
  FLOAT5     FLOAT(126),
  FLOAT6     FLOAT(126),
  STRING43  VARCHAR2(255), /* after STRING42 */
  STRING44  VARCHAR2(255),
  STRING45  VARCHAR2(255),
  STRING46  VARCHAR2(255),
  STRING47  VARCHAR2(255),
  STRING48  VARCHAR2(255),
  STRING49  VARCHAR2(255),
  STRING50  VARCHAR2(255)
);
ALTER TABLE DoTS.NAFeatureImp MODIFY (
 NUMBER1   NUMBER(3),
 STRING1   VARCHAR2(1000),
 STRING2   VARCHAR2(255),
 STRING3   VARCHAR2(255),
 STRING4   VARCHAR2(255),
 STRING5   VARCHAR2(2000),
 STRING6   VARCHAR2(255),
 STRING7   VARCHAR2(255),
 STRING8   VARCHAR2(255),
 STRING9   VARCHAR2(1000),
 STRING10  VARCHAR2(1024),
 STRING11  VARCHAR2(255),
 STRING12  VARCHAR2(255),
 STRING13  VARCHAR2(1000),
 STRING14  VARCHAR2(500),
 STRING15  VARCHAR2(255),
 STRING16  VARCHAR2(255),
 STRING17  VARCHAR2(255),
 STRING18  VARCHAR2(255),
 STRING19  VARCHAR2(255),
 STRING20  VARCHAR2(4000),
 STRING21  VARCHAR2(255),
 STRING22  VARCHAR2(255),
 STRING23  VARCHAR2(255),
 STRING24  VARCHAR2(255),
 STRING25  VARCHAR2(255),
 STRING26  VARCHAR2(255),
 STRING27  VARCHAR2(255),
 STRING28  VARCHAR2(255),
 STRING29  VARCHAR2(255),
 STRING30  VARCHAR2(255),
 STRING31  VARCHAR2(255),
 STRING32  VARCHAR2(255),
 STRING33  VARCHAR2(255),
 STRING34  VARCHAR2(255),
 STRING35  VARCHAR2(255),
 STRING36  VARCHAR2(255),
 STRING37  VARCHAR2(255),
 STRING38  VARCHAR2(255),
 STRING39  VARCHAR2(255),
 STRING40  VARCHAR2(255),
 STRING41  VARCHAR2(255),
 STRING42  VARCHAR2(255)
);
ALTER TABLE DoTS.NAFeatureImp RENAME (
 CLOB1 TO TEXT1,
 NUMBER1 TO  TINYINT1
);



ALTER TABLE DoTS.NASequenceImp ADD (
  STRING5 VARCHAR2(255) ,  /* after STRING4 */
  TINYINT1 NUMBER(3,0) ,   /* after STRING5 */
  INT5 NUMBER(12),         /* after INT4    */
  BIT1 NUMBER(1,0),        /* after INT5    */
  CLOB3 CLOB,              /* after CLOB2   */
  CLOB4 CLOB,              /* after CLOB3   */
  DATE1 DATE,              /* after CLOB4   */
  DATE2 DATE               /* after DATE2   */
);
ALTER TABLE DoTS.NASequenceImp RENAME (
  NUMBER1 TO INT1,
  NUMBER2 TO INT2,
  NUMBER3 TO INT3,
  NUMBER4 TO INT4
);

ALTER TABLE DoTS.SecondaryAccs MODIFY SECONDARY_ACCS VARCHAR2(50); /* was VARCHAR2(20) */
ALTER TABLE DoTS.SequenceGroupImp ADD {
  MAX_SCORE FLOAT,   /* after NUMBER_OF_TAXA */
  MIN_SCORE FLOAT
);

ALTER TABLE DoTS.Similarity ADD ALGORITHM_ID NUMBER(5,0); /* after READING_FRAME */

RAD

ALTER TABLE RAD.AcquisitionParam MODIFY (ACQUISITION_ID NUMBER(8));

ALTER TABLE RAD.Control modify (control_id number(10));

ALTER TABLE RAD.Analysis ADD NAME VARCHAR2(200); /* after PROTOCOL_ID */

ALTER TABLE RAD.AnalysisInput ADD ORDER_NUM NUMBER(8,0); /* after ANALYSIS_ID */

ALTER TABLE RAD.AnalysisResultImp ADD (
  SMALLINT1 NUMBER(5,0),    /* after ROW_ID */
  SMALLINT2 NUMBER(5,0),
  SMALLINT3 NUMBER(5,0),
  INT1 NUMBER(8,0),
  INT2 NUMBER(8,0),
  INT3 NUMBER(8,0),
  INT4 NUMBER(8,0),
  TINYSTRING1 VARCHAR2(10), /* after FLOAT7 */
  STRING2 VARCHAR2(200),    /* after STRING2 */
  STRING3 VARCHAR2(200)
);

Study


SRES

ALTER TABLE SRES.GOSYNONYM MODIFY TEXT varchar(1000);

TESS

ALTER TABLE TESS.ANALYSIS MODIFY NAME NULL;
ALTER TABLE TESS.ANALYSIS MODIFY NAME varchar(200);
ALTER TABLE TESS.ANALYSIS
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.analysisInput
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.analysisParam
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.analysisQcParam
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.FOOTPRINT
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.LOGICALGROUP
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.LOGICALGROUPLINK
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.MODELPREDECESSORGRAPH
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.MODELRELATION
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.MODELRESULT
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.PARAMETERGROUP
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.PERFORMANCEPOINT
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.PERFORMANCEPTPARAMVALUE
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.PERFORMANCERESULT
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.PERFORMANCESUMMARYSTAT
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

ALTER TABLE TESS.TRAININGSET
modify (
 ROW_USER_ID            NUMBER(12),
 ROW_GROUP_ID           NUMBER(3),
 ROW_PROJECT_ID         NUMBER(4),
 ROW_ALG_INVOCATION_ID  NUMBER(12)
);

GUS Ver Tables - Incomplete

COREVer

ALTER TABLE core.GroupInfoVer MODIFY group_id number(4,0);
ALTER TABLE core.UserGroupVer MODIFY group_id number(4,0);

DOTSVer

*Create table DoTSver.stsver - note, need to check current install script, may move this to table create script

ALTER TABLE DoTS.SequenceGroupImp ADD {
  MAX_SCORE FLOAT, /* after NUMBER_OF_TAXA */
  MIN_SCORE FLOAT
);

RADVer

ALTER TABLE RADVER.Controlver modify (control_id number(10));

SRESVer


StudyVer?


TessVer?



These tables were DEPRECATED in GUS 3.5

  RAD.ProcessImplementation
  RAD.ProcessImplementationParam
  RAD.ProcessInvocation
  RAD.ProcessInvocationParam
  RAD.ProcessInvQuantification
  RAD.ProcessIO
  RAD.ProcessIOElement
  RAD.ProcessResult

Back to Proposed Schema Changes