HOR-2456: Schema

This commit is contained in:
Paula Quispe
2017-01-09 17:13:48 -04:00
parent 28477a6667
commit f99203c055
24 changed files with 1860 additions and 936 deletions

View File

@@ -18,6 +18,7 @@ CREATE TABLE `APPLICATION`
`APP_NUMBER` INTEGER default 0 NOT NULL,
`APP_PARENT` VARCHAR(32) default '0' NOT NULL,
`APP_STATUS` VARCHAR(100) default '' NOT NULL,
`APP_STATUS_ID` INTEGER default 1 NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`APP_PROC_STATUS` VARCHAR(100) default '' NOT NULL,
`APP_PROC_CODE` VARCHAR(100) default '' NOT NULL,
@@ -35,6 +36,7 @@ CREATE TABLE `APPLICATION`
`APP_DRIVE_FOLDER_UID` VARCHAR(32) default '',
`APP_ROUTING_DATA` MEDIUMTEXT,
PRIMARY KEY (`APP_UID`),
UNIQUE KEY `INDEX_APP_NUMBER` (`APP_NUMBER`),
KEY `indexApp`(`PRO_UID`, `APP_STATUS`, `APP_UID`),
KEY `indexAppNumber`(`APP_NUMBER`),
KEY `indexAppStatus`(`APP_STATUS`),
@@ -63,6 +65,8 @@ CREATE TABLE `APP_DELEGATION`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`DEL_INDEX` INTEGER default 0 NOT NULL,
`DELEGATION_ID` INTEGER NOT NULL AUTO_INCREMENT,
`APP_NUMBER` INTEGER default 0,
`DEL_PREVIOUS` INTEGER default 0 NOT NULL,
`DEL_LAST_INDEX` INTEGER default 0 NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
@@ -85,7 +89,16 @@ CREATE TABLE `APP_DELEGATION`
`DEL_DELAYED` TINYINT default 0,
`DEL_DATA` MEDIUMTEXT NOT NULL,
`APP_OVERDUE_PERCENTAGE` DOUBLE default 0 NOT NULL,
PRIMARY KEY (`APP_UID`,`DEL_INDEX`)
`USR_ID` INTEGER default 0,
`PRO_ID` INTEGER default 0,
`TAS_ID` INTEGER default 0,
PRIMARY KEY (`APP_UID`,`DEL_INDEX`),
UNIQUE KEY `DELEGATION_ID` (`DELEGATION_ID`),
KEY `INDEX_APP_NUMBER`(`APP_NUMBER`),
KEY `INDEX_USR_ID`(`USR_ID`),
KEY `INDEX_PRO_ID`(`PRO_ID`),
KEY `INDEX_TAS_ID`(`TAS_ID`),
KEY `INDEX_USR_UID`(`USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Delegation a task to user';
#-----------------------------------------------------------------------------
#-- APP_DOCUMENT
@@ -432,6 +445,7 @@ DROP TABLE IF EXISTS `PROCESS`;
CREATE TABLE `PROCESS`
(
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`PRO_ID` INTEGER NOT NULL AUTO_INCREMENT,
`PRO_TITLE` MEDIUMTEXT NOT NULL,
`PRO_DESCRIPTION` MEDIUMTEXT,
`PRO_PARENT` VARCHAR(32) default '0' NOT NULL,
@@ -471,7 +485,8 @@ CREATE TABLE `PROCESS`
`PRO_UNIT_COST` VARCHAR(50) default '',
`PRO_ITEE` INTEGER default 0 NOT NULL,
`PRO_ACTION_DONE` MEDIUMTEXT,
PRIMARY KEY (`PRO_UID`)
PRIMARY KEY (`PRO_UID`),
UNIQUE KEY `INDEX_PRO_ID` (`PRO_ID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Store process Information';
#-----------------------------------------------------------------------------
#-- PROCESS_OWNER
@@ -618,6 +633,7 @@ CREATE TABLE `TASK`
(
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`TAS_ID` INTEGER NOT NULL AUTO_INCREMENT,
`TAS_TITLE` MEDIUMTEXT NOT NULL,
`TAS_DESCRIPTION` MEDIUMTEXT,
`TAS_DEF_TITLE` MEDIUMTEXT,
@@ -682,6 +698,7 @@ CREATE TABLE `TASK`
`TAS_RECEIVE_SUBJECT_MESSAGE` MEDIUMTEXT,
`TAS_RECEIVE_MESSAGE` MEDIUMTEXT,
PRIMARY KEY (`TAS_UID`),
UNIQUE KEY `INDEX_TAS_ID` (`TAS_ID`),
KEY `indexTasUid`(`TAS_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Task of workflow';
#-----------------------------------------------------------------------------
@@ -743,6 +760,7 @@ DROP TABLE IF EXISTS `USERS`;
CREATE TABLE `USERS`
(
`USR_UID` VARCHAR(32) default '' NOT NULL,
`USR_ID` INTEGER NOT NULL AUTO_INCREMENT,
`USR_USERNAME` VARCHAR(100) default '' NOT NULL,
`USR_PASSWORD` VARCHAR(128) default '' NOT NULL,
`USR_FIRSTNAME` VARCHAR(50) default '' NOT NULL,
@@ -776,6 +794,7 @@ CREATE TABLE `USERS`
`USR_DEFAULT_LANG` VARCHAR(10) default '',
`USR_LAST_LOGIN` DATETIME,
PRIMARY KEY (`USR_UID`),
UNIQUE KEY `INDEX_USR_ID` (`USR_ID`),
KEY `indexUsrUid`(`USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Users';
#-----------------------------------------------------------------------------
@@ -792,7 +811,11 @@ CREATE TABLE `APP_THREAD`
`APP_THREAD_PARENT` INTEGER default 0 NOT NULL,
`APP_THREAD_STATUS` VARCHAR(32) default 'OPEN' NOT NULL,
`DEL_INDEX` INTEGER default 0 NOT NULL,
PRIMARY KEY (`APP_UID`,`APP_THREAD_INDEX`)
`APP_NUMBER` INTEGER default 0,
`DELEGATION_ID` INTEGER default 0,
PRIMARY KEY (`APP_UID`,`APP_THREAD_INDEX`),
KEY `INDEX_APP_NUMBER`(`APP_NUMBER`),
KEY `INDEX_DELEGATION_ID`(`DELEGATION_ID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='APP_THREAD';
#-----------------------------------------------------------------------------
#-- APP_DELAY
@@ -817,9 +840,13 @@ CREATE TABLE `APP_DELAY`
`APP_DISABLE_ACTION_USER` VARCHAR(32) default '0',
`APP_DISABLE_ACTION_DATE` DATETIME,
`APP_AUTOMATIC_DISABLED_DATE` DATETIME,
`APP_NUMBER` INTEGER default 0,
`DELEGATION_ID` INTEGER default 0,
PRIMARY KEY (`APP_DELAY_UID`),
KEY `indexAppDelay`(`PRO_UID`, `APP_UID`, `APP_THREAD_INDEX`, `APP_DEL_INDEX`, `APP_NEXT_TASK`, `APP_DELEGATION_USER`, `APP_DISABLE_ACTION_USER`),
KEY `indexAppUid`(`APP_UID`)
KEY `indexAppUid`(`APP_UID`),
KEY `INDEX_APP_NUMBER`(`APP_NUMBER`),
KEY `INDEX_DELEGATION_ID`(`DELEGATION_ID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='APP_DELAY';
#-----------------------------------------------------------------------------
#-- PROCESS_USER