Make sure upgrade uses the same schema as installation.

- Removed vendor info in fields from schema.xml
- Mapped VARLONGCHAR to mediumtext
- Database upgrades now uses field attributes instead of vendor info.
- Updated app_cache_view files to conform to schema.sql
This commit is contained in:
Alexandre Rosenfeld
2011-02-24 16:21:26 +00:00
parent 7e655b2cee
commit b9a1aea8d3
13 changed files with 954 additions and 6691 deletions

View File

@@ -26,8 +26,8 @@ CREATE TABLE `APPLICATION`
`APP_INIT_DATE` DATETIME NOT NULL,
`APP_FINISH_DATE` DATETIME NOT NULL,
`APP_UPDATE_DATE` DATETIME NOT NULL,
`APP_DATA` TEXT NOT NULL,
`APP_PIN` VARCHAR(32) default '',
`APP_DATA` MEDIUMTEXT NOT NULL,
`APP_PIN` VARCHAR(32) default '' NOT NULL,
PRIMARY KEY (`APP_UID`),
KEY `indexApp`(`PRO_UID`, `APP_STATUS`, `APP_UID`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='The application';
@@ -60,7 +60,7 @@ CREATE TABLE `APP_DELEGATION`
`DEL_STARTED` TINYINT default 0,
`DEL_FINISHED` TINYINT default 0,
`DEL_DELAYED` TINYINT default 0,
`DEL_DATA` TEXT NOT NULL,
`DEL_DATA` MEDIUMTEXT NOT NULL,
`APP_OVERDUE_PERCENTAGE` DOUBLE default 0 NOT NULL,
PRIMARY KEY (`APP_UID`,`DEL_INDEX`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Delegation a task to user';
@@ -84,7 +84,7 @@ CREATE TABLE `APP_DOCUMENT`
`APP_DOC_INDEX` INTEGER NOT NULL,
`FOLDER_UID` VARCHAR(32) default '',
`APP_DOC_PLUGIN` VARCHAR(150) default '',
`APP_DOC_TAGS` TEXT,
`APP_DOC_TAGS` MEDIUMTEXT,
`APP_DOC_STATUS` VARCHAR(32) default 'ACTIVE' NOT NULL,
`APP_DOC_STATUS_DATE` DATETIME,
PRIMARY KEY (`APP_DOC_UID`,`DOC_VERSION`)
@@ -105,14 +105,14 @@ CREATE TABLE `APP_MESSAGE`
`APP_MSG_TYPE` VARCHAR(100) default '' NOT NULL,
`APP_MSG_SUBJECT` VARCHAR(150) default '' NOT NULL,
`APP_MSG_FROM` VARCHAR(100) default '' NOT NULL,
`APP_MSG_TO` TEXT NOT NULL,
`APP_MSG_BODY` TEXT NOT NULL,
`APP_MSG_TO` MEDIUMTEXT NOT NULL,
`APP_MSG_BODY` MEDIUMTEXT NOT NULL,
`APP_MSG_DATE` DATETIME NOT NULL,
`APP_MSG_CC` TEXT,
`APP_MSG_BCC` TEXT,
`APP_MSG_TEMPLATE` TEXT,
`APP_MSG_CC` MEDIUMTEXT,
`APP_MSG_BCC` MEDIUMTEXT,
`APP_MSG_TEMPLATE` MEDIUMTEXT,
`APP_MSG_STATUS` VARCHAR(20),
`APP_MSG_ATTACH` TEXT,
`APP_MSG_ATTACH` MEDIUMTEXT,
`APP_MSG_SEND_DATE` DATETIME NOT NULL,
PRIMARY KEY (`APP_MSG_UID`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Messages in an Application';
@@ -141,7 +141,7 @@ CREATE TABLE `CONFIGURATION`
(
`CFG_UID` VARCHAR(32) default '' NOT NULL,
`OBJ_UID` VARCHAR(128) default '' NOT NULL,
`CFG_VALUE` TEXT NOT NULL,
`CFG_VALUE` MEDIUMTEXT NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
`APP_UID` VARCHAR(32) default '' NOT NULL,
@@ -160,7 +160,7 @@ CREATE TABLE `CONTENT`
`CON_PARENT` VARCHAR(32) default '' NOT NULL,
`CON_ID` VARCHAR(100) default '' NOT NULL,
`CON_LANG` VARCHAR(10) default '' NOT NULL,
`CON_VALUE` TEXT NOT NULL,
`CON_VALUE` MEDIUMTEXT NOT NULL,
PRIMARY KEY (`CON_CATEGORY`,`CON_PARENT`,`CON_ID`,`CON_LANG`),
KEY `indexUid`(`CON_ID`, `CON_CATEGORY`, `CON_LANG`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8';
@@ -254,8 +254,8 @@ CREATE TABLE `INPUT_DOCUMENT`
`INP_DOC_ORIGINAL` VARCHAR(20) default 'COPY' NOT NULL,
`INP_DOC_PUBLISHED` VARCHAR(20) default 'PRIVATE' NOT NULL,
`INP_DOC_VERSIONING` TINYINT default 0 NOT NULL,
`INP_DOC_DESTINATION_PATH` TEXT,
`INP_DOC_TAGS` TEXT,
`INP_DOC_DESTINATION_PATH` MEDIUMTEXT,
`INP_DOC_TAGS` MEDIUMTEXT,
PRIMARY KEY (`INP_DOC_UID`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Documentation required';
#-----------------------------------------------------------------------------
@@ -355,10 +355,10 @@ CREATE TABLE `OUTPUT_DOCUMENT`
`OUT_DOC_GENERATE` VARCHAR(10) default 'BOTH' NOT NULL,
`OUT_DOC_TYPE` VARCHAR(32) default 'HTML' NOT NULL,
`OUT_DOC_CURRENT_REVISION` INTEGER default 0,
`OUT_DOC_FIELD_MAPPING` TEXT,
`OUT_DOC_FIELD_MAPPING` MEDIUMTEXT,
`OUT_DOC_VERSIONING` TINYINT default 0 NOT NULL,
`OUT_DOC_DESTINATION_PATH` TEXT,
`OUT_DOC_TAGS` TEXT,
`OUT_DOC_DESTINATION_PATH` MEDIUMTEXT,
`OUT_DOC_TAGS` MEDIUMTEXT,
PRIMARY KEY (`OUT_DOC_UID`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
@@ -485,7 +485,7 @@ CREATE TABLE `STEP`
`TAS_UID` VARCHAR(32) default '0' NOT NULL,
`STEP_TYPE_OBJ` VARCHAR(20) default 'DYNAFORM' NOT NULL,
`STEP_UID_OBJ` VARCHAR(32) default '0' NOT NULL,
`STEP_CONDITION` TEXT NOT NULL,
`STEP_CONDITION` MEDIUMTEXT NOT NULL,
`STEP_POSITION` INTEGER default 0 NOT NULL,
`STEP_MODE` VARCHAR(10) default 'EDIT',
PRIMARY KEY (`STEP_UID`)
@@ -620,8 +620,8 @@ CREATE TABLE `TRIGGERS`
`TRI_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`TRI_TYPE` VARCHAR(20) default 'SCRIPT' NOT NULL,
`TRI_WEBBOT` TEXT NOT NULL,
`TRI_PARAM` TEXT,
`TRI_WEBBOT` MEDIUMTEXT NOT NULL,
`TRI_PARAM` MEDIUMTEXT,
PRIMARY KEY (`TRI_UID`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
@@ -825,7 +825,7 @@ CREATE TABLE `CASE_TRACKER_OBJECT`
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
`CTO_TYPE_OBJ` VARCHAR(20) default 'DYNAFORM' NOT NULL,
`CTO_UID_OBJ` VARCHAR(32) default '0' NOT NULL,
`CTO_CONDITION` TEXT NOT NULL,
`CTO_CONDITION` MEDIUMTEXT NOT NULL,
`CTO_POSITION` INTEGER default 0 NOT NULL,
PRIMARY KEY (`CTO_UID`),
KEY `indexCaseTrackerObject`(`PRO_UID`, `CTO_UID_OBJ`)
@@ -864,8 +864,8 @@ CREATE TABLE `SUB_PROCESS`
`SP_SYNCHRONOUS` INTEGER default 0 NOT NULL,
`SP_SYNCHRONOUS_TYPE` VARCHAR(20) default '' NOT NULL,
`SP_SYNCHRONOUS_WAIT` INTEGER default 0 NOT NULL,
`SP_VARIABLES_OUT` TEXT NOT NULL,
`SP_VARIABLES_IN` TEXT NOT NULL,
`SP_VARIABLES_OUT` MEDIUMTEXT NOT NULL,
`SP_VARIABLES_IN` MEDIUMTEXT NOT NULL,
`SP_GRID_IN` VARCHAR(50) default '' NOT NULL,
PRIMARY KEY (`SP_UID`),
KEY `indexSubProcess`(`PRO_UID`, `PRO_PARENT`)
@@ -884,8 +884,8 @@ CREATE TABLE `SUB_APPLICATION`
`DEL_INDEX_PARENT` INTEGER default 0 NOT NULL,
`DEL_THREAD_PARENT` INTEGER default 0 NOT NULL,
`SA_STATUS` VARCHAR(32) default '' NOT NULL,
`SA_VALUES_OUT` TEXT NOT NULL,
`SA_VALUES_IN` TEXT NOT NULL,
`SA_VALUES_OUT` MEDIUMTEXT NOT NULL,
`SA_VALUES_IN` MEDIUMTEXT NOT NULL,
`SA_INIT_DATE` DATETIME,
`SA_FINISH_DATE` DATETIME,
PRIMARY KEY (`APP_UID`,`APP_PARENT`,`DEL_INDEX_PARENT`,`DEL_THREAD_PARENT`)
@@ -921,7 +921,7 @@ CREATE TABLE `USERS_PROPERTIES`
`USR_UID` VARCHAR(32) default '' NOT NULL,
`USR_LAST_UPDATE_DATE` DATETIME,
`USR_LOGGED_NEXT_TIME` INTEGER default 0,
`USR_PASSWORD_HISTORY` TEXT,
`USR_PASSWORD_HISTORY` MEDIUMTEXT,
PRIMARY KEY (`USR_UID`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
@@ -936,7 +936,7 @@ CREATE TABLE `ADDITIONAL_TABLES`
`ADD_TAB_UID` VARCHAR(32) default '' NOT NULL,
`ADD_TAB_NAME` VARCHAR(60) default '' NOT NULL,
`ADD_TAB_CLASS_NAME` VARCHAR(100) default '' NOT NULL,
`ADD_TAB_DESCRIPTION` TEXT NOT NULL,
`ADD_TAB_DESCRIPTION` MEDIUMTEXT NOT NULL,
`ADD_TAB_SDW_LOG_INSERT` TINYINT default 1 NOT NULL,
`ADD_TAB_SDW_LOG_UPDATE` TINYINT default 1 NOT NULL,
`ADD_TAB_SDW_LOG_DELETE` TINYINT default 1 NOT NULL,
@@ -960,7 +960,7 @@ CREATE TABLE `FIELDS`
`ADD_TAB_UID` VARCHAR(32) default '' NOT NULL,
`FLD_INDEX` INTEGER default 1 NOT NULL,
`FLD_NAME` VARCHAR(60) default '' NOT NULL,
`FLD_DESCRIPTION` TEXT NOT NULL,
`FLD_DESCRIPTION` MEDIUMTEXT NOT NULL,
`FLD_TYPE` VARCHAR(10) default '' NOT NULL,
`FLD_SIZE` INTEGER default 1 NOT NULL,
`FLD_NULL` TINYINT default 1 NOT NULL,
@@ -982,7 +982,7 @@ CREATE TABLE `SHADOW_TABLE`
`SHD_UID` VARCHAR(32) default '' NOT NULL,
`ADD_TAB_UID` VARCHAR(32) default '' NOT NULL,
`SHD_ACTION` VARCHAR(10) default '' NOT NULL,
`SHD_DETAILS` TEXT NOT NULL,
`SHD_DETAILS` MEDIUMTEXT NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
`APP_UID` VARCHAR(32) default '' NOT NULL,
`SHD_DATE` DATETIME,
@@ -1010,8 +1010,8 @@ CREATE TABLE `EVENT`
`EVN_WHEN` DOUBLE default 0 NOT NULL,
`EVN_MAX_ATTEMPTS` TINYINT default 3 NOT NULL,
`EVN_ACTION` VARCHAR(50) default '' NOT NULL,
`EVN_CONDITIONS` TEXT,
`EVN_ACTION_PARAMETERS` TEXT,
`EVN_CONDITIONS` MEDIUMTEXT,
`EVN_ACTION_PARAMETERS` MEDIUMTEXT,
`TRI_UID` VARCHAR(32) default '',
`EVN_POSX` INTEGER default 0 NOT NULL,
`EVN_POSY` INTEGER default 0 NOT NULL,
@@ -1088,9 +1088,9 @@ CREATE TABLE `APP_CACHE_VIEW`
`DEL_DURATION` DOUBLE default 0,
`DEL_QUEUE_DURATION` DOUBLE default 0,
`DEL_DELAY_DURATION` DOUBLE default 0,
`DEL_STARTED` TINYINT default 0,
`DEL_FINISHED` TINYINT default 0,
`DEL_DELAYED` TINYINT default 0,
`DEL_STARTED` TINYINT default 0 NOT NULL,
`DEL_FINISHED` TINYINT default 0 NOT NULL,
`DEL_DELAYED` TINYINT default 0 NOT NULL,
`APP_CREATE_DATE` DATETIME NOT NULL,
`APP_FINISH_DATE` DATETIME,
`APP_UPDATE_DATE` DATETIME NOT NULL,
@@ -1098,7 +1098,7 @@ CREATE TABLE `APP_CACHE_VIEW`
PRIMARY KEY (`APP_UID`,`DEL_INDEX`),
KEY `indexAppNumber`(`APP_NUMBER`),
KEY `indexAppUser`(`USR_UID`, `APP_STATUS`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Delegation a task to user';
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Application cache view';
#-----------------------------------------------------------------------------
#-- DIM_TIME_DELEGATE
#-----------------------------------------------------------------------------
@@ -1154,7 +1154,7 @@ CREATE TABLE `APP_HISTORY`
`USR_UID` VARCHAR(32) default '' NOT NULL,
`APP_STATUS` VARCHAR(100) default '' NOT NULL,
`HISTORY_DATE` DATETIME,
`HISTORY_DATA` TEXT NOT NULL,
`HISTORY_DATA` MEDIUMTEXT NOT NULL,
KEY `indexAppHistory`(`APP_UID`, `TAS_UID`, `USR_UID`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='History table for Dynaforms';
#-----------------------------------------------------------------------------
@@ -1168,7 +1168,7 @@ CREATE TABLE `APP_FOLDER`
(
`FOLDER_UID` VARCHAR(32) default '' NOT NULL,
`FOLDER_PARENT_UID` VARCHAR(32) default '' NOT NULL,
`FOLDER_NAME` TEXT NOT NULL,
`FOLDER_NAME` MEDIUMTEXT NOT NULL,
`FOLDER_CREATE_DATE` DATETIME NOT NULL,
`FOLDER_UPDATE_DATE` DATETIME NOT NULL,
PRIMARY KEY (`FOLDER_UID`)
@@ -1184,10 +1184,10 @@ CREATE TABLE `FIELD_CONDITION`
(
`FCD_UID` VARCHAR(32) default '' NOT NULL,
`FCD_FUNCTION` VARCHAR(50) NOT NULL,
`FCD_FIELDS` TEXT,
`FCD_CONDITION` TEXT,
`FCD_EVENTS` TEXT,
`FCD_EVENT_OWNERS` TEXT,
`FCD_FIELDS` MEDIUMTEXT,
`FCD_CONDITION` MEDIUMTEXT,
`FCD_EVENTS` MEDIUMTEXT,
`FCD_EVENT_OWNERS` MEDIUMTEXT,
`FCD_STATUS` VARCHAR(10),
`FCD_DYN_UID` VARCHAR(32) NOT NULL,
PRIMARY KEY (`FCD_UID`)
@@ -1209,8 +1209,8 @@ CREATE TABLE `LOG_CASES_SCHEDULER`
`EXEC_HOUR` VARCHAR(32) default '12:00' NOT NULL,
`RESULT` VARCHAR(32) default 'SUCCESS' NOT NULL,
`SCH_UID` VARCHAR(32) default 'OPEN' NOT NULL,
`WS_CREATE_CASE_STATUS` TEXT NOT NULL,
`WS_ROUTE_CASE_STATUS` TEXT NOT NULL,
`WS_CREATE_CASE_STATUS` MEDIUMTEXT NOT NULL,
`WS_ROUTE_CASE_STATUS` MEDIUMTEXT NOT NULL,
PRIMARY KEY (`LOG_CASE_UID`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Cases Launched with Case Scheduler';
#-----------------------------------------------------------------------------
@@ -1263,7 +1263,7 @@ CREATE TABLE `CALENDAR_DEFINITION`
`CALENDAR_CREATE_DATE` DATETIME NOT NULL,
`CALENDAR_UPDATE_DATE` DATETIME,
`CALENDAR_WORK_DAYS` VARCHAR(100) default '' NOT NULL,
`CALENDAR_DESCRIPTION` TEXT NOT NULL,
`CALENDAR_DESCRIPTION` MEDIUMTEXT NOT NULL,
`CALENDAR_STATUS` VARCHAR(8) default 'ACTIVE' NOT NULL,
PRIMARY KEY (`CALENDAR_UID`)
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Calendar Definition used by PM';