diff --git a/gulliver/system/class.g.php b/gulliver/system/class.g.php index 7663c5c3f..98faa29b9 100644 --- a/gulliver/system/class.g.php +++ b/gulliver/system/class.g.php @@ -1527,8 +1527,9 @@ class G * @param string $sqlString The string to be escaped * @param string $DBEngine Target DBMS */ - function sqlEscape( $sqlString, $DBEngine = 'mysql' ) + function sqlEscape( $sqlString, $DBEngine = DB_ADAPTER ) { + $DBEngine = DB_ADAPTER; switch($DBEngine){ case 'mysql': $con = Propel::getConnection('workflow') ; diff --git a/rbac/engine/data/mssql/schema.sql b/rbac/engine/data/mssql/schema.sql index 07c466630..bbb6c4517 100644 --- a/rbac/engine/data/mssql/schema.sql +++ b/rbac/engine/data/mssql/schema.sql @@ -34,9 +34,10 @@ CREATE TABLE [PERMISSIONS] ( [PER_UID] VARCHAR(32) default '' NOT NULL, [PER_CODE] VARCHAR(32) default '' NOT NULL, - [PER_CREATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [PER_UPDATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, + [PER_CREATE_DATE] CHAR(19) default '0000-00-00 00:00:00' NOT NULL, + [PER_UPDATE_DATE] CHAR(19) default '0000-00-00 00:00:00' NOT NULL, [PER_STATUS] INT default 1 NOT NULL, + [PER_SYSTEM] VARCHAR(32) default '00000000000000000000000000000002' NOT NULL, CONSTRAINT PERMISSIONS_PK PRIMARY KEY ([PER_UID]) ); @@ -77,8 +78,8 @@ CREATE TABLE [ROLES] [ROL_PARENT] VARCHAR(32) default '' NOT NULL, [ROL_SYSTEM] VARCHAR(32) default '' NOT NULL, [ROL_CODE] VARCHAR(32) default '' NOT NULL, - [ROL_CREATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [ROL_UPDATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, + [ROL_CREATE_DATE] CHAR(19) default '0000-00-00 00:00:00' NOT NULL, + [ROL_UPDATE_DATE] CHAR(19) default '0000-00-00 00:00:00' NOT NULL, [ROL_STATUS] INT default 1 NOT NULL, CONSTRAINT ROLES_PK PRIMARY KEY ([ROL_UID]) ); @@ -156,18 +157,18 @@ CREATE TABLE [SYSTEMS] ( [SYS_UID] VARCHAR(32) default '' NOT NULL, [SYS_CODE] VARCHAR(32) default '' NOT NULL, - [SYS_CREATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [SYS_UPDATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, + [SYS_CREATE_DATE] CHAR(19) default '0000-00-00 00:00:00' NOT NULL, + [SYS_UPDATE_DATE] CHAR(19) default '0000-00-00 00:00:00' NOT NULL, [SYS_STATUS] INT default 0 NOT NULL, CONSTRAINT SYSTEMS_PK PRIMARY KEY ([SYS_UID]) ); /* ---------------------------------------------------------------------- */ -/* USERS */ +/* RBAC_USERS */ /* ---------------------------------------------------------------------- */ -IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'USERS') +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'RBAC_USERS') BEGIN DECLARE @reftable_5 nvarchar(60), @constraintname_5 nvarchar(60) DECLARE refcursor CURSOR FOR @@ -179,7 +180,7 @@ BEGIN where tables.id = ref.rkeyid and cons.id = ref.constid and reftables.id = ref.fkeyid - and tables.name = 'USERS' + and tables.name = 'RBAC_USERS' OPEN refcursor FETCH NEXT from refcursor into @reftable_5, @constraintname_5 while @@FETCH_STATUS = 0 @@ -189,11 +190,11 @@ BEGIN END CLOSE refcursor DEALLOCATE refcursor - DROP TABLE [USERS] + DROP TABLE [RBAC_USERS] END -CREATE TABLE [USERS] +CREATE TABLE [RBAC_USERS] ( [USR_UID] VARCHAR(32) default '' NOT NULL, [USR_USERNAME] VARCHAR(100) default '' NOT NULL, @@ -201,11 +202,15 @@ CREATE TABLE [USERS] [USR_FIRSTNAME] VARCHAR(50) default '' NOT NULL, [USR_LASTNAME] VARCHAR(50) default '' NOT NULL, [USR_EMAIL] VARCHAR(100) default '' NOT NULL, - [USR_DUE_DATE] DATETIME default '0000-00-00' NOT NULL, - [USR_CREATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [USR_UPDATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, + [USR_DUE_DATE] CHAR(19) default '0000-00-00' NOT NULL, + [USR_CREATE_DATE] CHAR(19) default '0000-00-00 00:00:00' NOT NULL, + [USR_UPDATE_DATE] CHAR(19) default '0000-00-00 00:00:00' NOT NULL, [USR_STATUS] INT default 1 NOT NULL, - CONSTRAINT USERS_PK PRIMARY KEY ([USR_UID]) + [USR_AUTH_TYPE] VARCHAR(32) default '' NOT NULL, + [UID_AUTH_SOURCE] VARCHAR(32) default '' NOT NULL, + [USR_AUTH_USER_DN] VARCHAR(MAX) NULL, + [USR_AUTH_SUPERVISOR_DN] VARCHAR(255) default '' NOT NULL, + CONSTRAINT RBAC_USERS_PK PRIMARY KEY ([USR_UID]) ); /* ---------------------------------------------------------------------- */ @@ -245,3 +250,112 @@ CREATE TABLE [USERS_ROLES] [ROL_UID] VARCHAR(32) default '' NOT NULL, CONSTRAINT USERS_ROLES_PK PRIMARY KEY ([USR_UID],[ROL_UID]) ); + +/* ---------------------------------------------------------------------- */ +/* AUTHENTICATION_SOURCE */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'AUTHENTICATION_SOURCE') +BEGIN + DECLARE @reftable_7 nvarchar(60), @constraintname_7 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'AUTHENTICATION_SOURCE' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_7, @constraintname_7 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_7+' drop constraint '+@constraintname_7) + FETCH NEXT from refcursor into @reftable_7, @constraintname_7 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [AUTHENTICATION_SOURCE] +END + + +CREATE TABLE [AUTHENTICATION_SOURCE] +( + [AUTH_SOURCE_UID] VARCHAR(32) default '' NOT NULL, + [AUTH_SOURCE_NAME] VARCHAR(50) default '' NOT NULL, + [AUTH_SOURCE_PROVIDER] VARCHAR(20) default '' NOT NULL, + [AUTH_SOURCE_SERVER_NAME] VARCHAR(50) default '' NOT NULL, + [AUTH_SOURCE_PORT] INT default 389 NULL, + [AUTH_SOURCE_ENABLED_TLS] INT default 0 NULL, + [AUTH_SOURCE_VERSION] VARCHAR(16) default '3' NOT NULL, + [AUTH_SOURCE_BASE_DN] VARCHAR(128) default '' NOT NULL, + [AUTH_ANONYMOUS] INT default 0 NULL, + [AUTH_SOURCE_SEARCH_USER] VARCHAR(128) default '' NOT NULL, + [AUTH_SOURCE_PASSWORD] VARCHAR(32) default '' NOT NULL, + [AUTH_SOURCE_ATTRIBUTES] VARCHAR(255) default '' NOT NULL, + [AUTH_SOURCE_OBJECT_CLASSES] VARCHAR(255) default '' NOT NULL, + [AUTH_SOURCE_DATA] TEXT NULL, + CONSTRAINT AUTHENTICATION_SOURCE_PK PRIMARY KEY ([AUTH_SOURCE_UID]) +); + + +/* ---------------------------------------------------------------------- */ +/* USERS */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'USERS') +BEGIN + DECLARE @reftable_5 nvarchar(60), @constraintname_5 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'USERS' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_5, @constraintname_5 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_5+' drop constraint '+@constraintname_5) + FETCH NEXT from refcursor into @reftable_5, @constraintname_5 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [USERS] +END + +CREATE TABLE [USERS] +( + [USR_UID] VARCHAR(32) default '' NOT NULL, + [USR_USERNAME] VARCHAR(100) default '' NOT NULL, + [USR_PASSWORD] VARCHAR(32) default '' NOT NULL, + [USR_FIRSTNAME] VARCHAR(50) default '' NOT NULL, + [USR_LASTNAME] VARCHAR(50) default '' NOT NULL, + [USR_EMAIL] VARCHAR(100) default '' NOT NULL, + [USR_DUE_DATE] CHAR(19) default '0000-00-00' NOT NULL, + [USR_CREATE_DATE] CHAR(19) default '0000-00-00 00:00:00' NOT NULL, + [USR_UPDATE_DATE] CHAR(19) default '0000-00-00 00:00:00' NOT NULL, + [USR_STATUS] INT default 1 NOT NULL, + + [USR_AUTH_TYPE] VARCHAR(32) NOT NULL DEFAULT ('MSSQL'), + [UID_AUTH_SOURCE] VARCHAR(32) NOT NULL DEFAULT ('00000000000000000000000000000000'), + [USR_AUTH_USER_DN] VARCHAR(255) NOT NULL, + [USR_AUTH_SUPERVISOR_DN] VARCHAR(255) NULL, + + [USR_REPLACED_BY] varchar(32) NULL, + [USR_REPORTS_TO] varchar(32) NULL, + + + CONSTRAINT USERS_PK PRIMARY KEY ([USR_UID]) +); + + + diff --git a/workflow/engine/classes/class.reportTables.php b/workflow/engine/classes/class.reportTables.php index ad5bea267..dea2895f8 100644 --- a/workflow/engine/classes/class.reportTables.php +++ b/workflow/engine/classes/class.reportTables.php @@ -559,11 +559,21 @@ class ReportTables */ function tableExist() { + /* $bExists = true; $oConnection = mysql_connect(DB_HOST, DB_USER, DB_PASS); mysql_select_db(DB_NAME); $oDataset = mysql_query('SELECT COUNT(*) FROM REPORT_TABLE') || ($bExists = false); return $bExists; + */ + $bExists = true; + $sDataBase = 'database_' . strtolower(DB_ADAPTER); + if(G::LoadSystemExist($sDataBase)){ + G::LoadSystem($sDataBase); + $oDataBase = new database(); + $bExists = $oDataBase->reportTableExist(); + } + return $bExists; } /** diff --git a/workflow/engine/classes/model/CalendarDefinition.php b/workflow/engine/classes/model/CalendarDefinition.php index 3bbdde743..158ae2157 100755 --- a/workflow/engine/classes/model/CalendarDefinition.php +++ b/workflow/engine/classes/model/CalendarDefinition.php @@ -28,7 +28,8 @@ class CalendarDefinition extends BaseCalendarDefinition { $Criteria->addSelectColumn ( CalendarDefinitionPeer::CALENDAR_UPDATE_DATE ); $Criteria->addSelectColumn ( CalendarDefinitionPeer::CALENDAR_DESCRIPTION ); $Criteria->addSelectColumn ( CalendarDefinitionPeer::CALENDAR_STATUS ); - $Criteria->addAsColumn('DELETABLE', "IF (CALENDAR_UID <> '00000000000000000000000000000001', '".G::LoadTranslation('ID_DELETE')."','') "); + // $Criteria->addAsColumn('DELETABLE', "IF (CALENDAR_UID <> '00000000000000000000000000000001', '".G::LoadTranslation('ID_DELETE')."','') "); + $Criteria->addAsColumn('DELETABLE', "CASE WHEN CALENDAR_UID <> '00000000000000000000000000000001' THEN '".G::LoadTranslation('ID_DELETE')."' ELSE '' END "); // Note: This list doesn't show deleted items (STATUS = DELETED) if ($onlyActive) { // Show only active. Used on assignment lists $Criteria->add ( calendarDefinitionPeer::CALENDAR_STATUS, "ACTIVE", CRITERIA::EQUAL ); diff --git a/workflow/engine/classes/model/Process.php b/workflow/engine/classes/model/Process.php index e7828102c..14ddb22a9 100644 --- a/workflow/engine/classes/model/Process.php +++ b/workflow/engine/classes/model/Process.php @@ -489,7 +489,7 @@ class Process extends BaseProcess { $oCriteria->addSelectColumn(ProcessCategoryPeer::TABLE_NAME . '.*'); $oCriteria->add(ProcessPeer::PRO_STATUS, 'DISABLED', Criteria::NOT_EQUAL); - $oCriteria->addJoin(ProcessPeer::PRO_CREATE_USER, UsersPeer::USR_UID); + $oCriteria->addJoin(ProcessPeer::PRO_CREATE_USER, UsersPeer::USR_UID, Criteria::INNER_JOIN); $oCriteria->addJoin(ProcessPeer::PRO_CATEGORY, ProcessCategoryPeer::CATEGORY_UID, Criteria::LEFT_JOIN); $oCriteria->addDescendingOrderByColumn(ProcessPeer::PRO_CREATE_DATE); diff --git a/workflow/engine/config/paths.php b/workflow/engine/config/paths.php index a021c7b55..870364e14 100644 --- a/workflow/engine/config/paths.php +++ b/workflow/engine/config/paths.php @@ -59,7 +59,11 @@ define( 'PATH_RBAC_MYSQL_DATA', PATH_RBAC_CORE . 'data' . PATH_SEP.'mysql'.PATH_SEP); define( 'FILE_PATHS_INSTALLED', PATH_CORE . 'config' . PATH_SEP . 'paths_installed.php' ); - + + define( 'PATH_WORKFLOW_MSSQL_DATA', PATH_CORE . 'data' . PATH_SEP.'mssql'.PATH_SEP); + define( 'PATH_RBAC_MSSQL_DATA', PATH_RBAC_CORE . 'data' . PATH_SEP.'mssql'.PATH_SEP); + + //************ include Gulliver Class ************** require_once( PATH_GULLIVER . PATH_SEP . 'class.g.php'); diff --git a/workflow/engine/data/mssql/schema.sql b/workflow/engine/data/mssql/schema.sql index 5a0eefc8a..ed618d8ba 100644 --- a/workflow/engine/data/mssql/schema.sql +++ b/workflow/engine/data/mssql/schema.sql @@ -42,11 +42,12 @@ CREATE TABLE [APPLICATION] [APP_PARALLEL] VARCHAR(32) default 'NO' NOT NULL, [APP_INIT_USER] VARCHAR(32) default '' NOT NULL, [APP_CUR_USER] VARCHAR(32) default '' NOT NULL, - [APP_CREATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [APP_INIT_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [APP_FINISH_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [APP_UPDATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [APP_DATA] TEXT NOT NULL, + [APP_CREATE_DATE] CHAR(19) NOT NULL, + [APP_INIT_DATE] CHAR(19) NOT NULL, + [APP_FINISH_DATE] CHAR(19) NOT NULL, + [APP_UPDATE_DATE] CHAR(19) NOT NULL, + [APP_DATA] VARCHAR(MAX) NULL, + [APP_PIN] VARCHAR(32) default '' NULL, CONSTRAINT APPLICATION_PK PRIMARY KEY ([APP_UID]) ); @@ -94,11 +95,19 @@ CREATE TABLE [APP_DELEGATION] [DEL_TYPE] VARCHAR(32) default 'NORMAL' NOT NULL, [DEL_THREAD] INT default 0 NOT NULL, [DEL_THREAD_STATUS] VARCHAR(32) default 'OPEN' NOT NULL, - [DEL_PRIORITY] VARCHAR(32) default '0' NOT NULL, - [DEL_DELEGATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [DEL_INIT_DATE] DATETIME NOT NULL, - [DEL_TASK_DUE_DATE] DATETIME default '' NOT NULL, - [DEL_FINISH_DATE] DATETIME NULL, + [DEL_PRIORITY] VARCHAR(32) default '3' NOT NULL, + [DEL_DELEGATE_DATE] CHAR(19) NOT NULL, + [DEL_INIT_DATE] CHAR(19) NULL, + [DEL_TASK_DUE_DATE] CHAR(19) NULL, + [DEL_FINISH_DATE] CHAR(19) NULL, + [DEL_DURATION] FLOAT default 0 NULL, + [DEL_QUEUE_DURATION] FLOAT default 0 NULL, + [DEL_DELAY_DURATION] FLOAT default 0 NULL, + [DEL_STARTED] INT default 0 NULL, + [DEL_FINISHED] TINYINT default 0 NULL, + [DEL_DELAYED] TINYINT default 0 NULL, + [DEL_DATA] TEXT NOT NULL, + [APP_OVERDUE_PERCENTAGE] FLOAT NOT NULL, CONSTRAINT APP_DELEGATION_PK PRIMARY KEY ([APP_UID],[DEL_INDEX]) ); @@ -136,13 +145,20 @@ END CREATE TABLE [APP_DOCUMENT] ( [APP_DOC_UID] VARCHAR(32) default '' NOT NULL, + [DOC_VERSION] INT default 1 NOT NULL, [APP_UID] VARCHAR(32) default '' NOT NULL, [DEL_INDEX] INT default 0 NOT NULL, [DOC_UID] VARCHAR(32) default '' NOT NULL, [USR_UID] VARCHAR(32) default '' NOT NULL, [APP_DOC_TYPE] VARCHAR(32) default '' NOT NULL, - [APP_DOC_CREATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - CONSTRAINT APP_DOCUMENT_PK PRIMARY KEY ([APP_DOC_UID]) + [APP_DOC_CREATE_DATE] CHAR(19) NOT NULL, + [APP_DOC_INDEX] INT NOT NULL, + [FOLDER_UID] VARCHAR(32) default '' NULL, + [APP_DOC_PLUGIN] VARCHAR(150) default '' NULL, + [APP_DOC_TAGS] TEXT NULL, + [APP_DOC_STATUS] VARCHAR(32) default 'ACTIVE' NOT NULL, + [APP_DOC_STATUS_DATE] CHAR(19) NULL, + CONSTRAINT APP_DOCUMENT_PK PRIMARY KEY ([APP_DOC_UID],[DOC_VERSION]) ); /* ---------------------------------------------------------------------- */ @@ -178,19 +194,22 @@ END CREATE TABLE [APP_MESSAGE] ( - [APP_MSG_UID] VARCHAR(32) default '' NOT NULL, + [APP_MSG_UID] VARCHAR(32) NOT NULL, [MSG_UID] VARCHAR(32) NULL, [APP_UID] VARCHAR(32) default '' NOT NULL, [DEL_INDEX] INT default 0 NOT NULL, - [APP_MSG_TYPE] VARCHAR(100) default 'CUSTOM_MESSAGE' NOT NULL, + [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_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, + [APP_MSG_DATE] CHAR(19) NOT NULL, [APP_MSG_CC] TEXT NULL, [APP_MSG_BCC] TEXT NULL, + [APP_MSG_TEMPLATE] TEXT NULL, + [APP_MSG_STATUS] VARCHAR(20) NULL, [APP_MSG_ATTACH] TEXT NULL, + [APP_MSG_SEND_DATE] CHAR(19) NOT NULL, CONSTRAINT APP_MESSAGE_PK PRIMARY KEY ([APP_MSG_UID]) ); @@ -268,7 +287,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] VARCHAR(MAX) NOT NULL, [PRO_UID] VARCHAR(32) default '' NOT NULL, [USR_UID] VARCHAR(32) default '' NOT NULL, [APP_UID] VARCHAR(32) default '' NOT NULL, @@ -312,10 +331,12 @@ 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] VARCHAR(MAX) NULL, CONSTRAINT CONTENT_PK PRIMARY KEY ([CON_CATEGORY],[CON_PARENT],[CON_ID],[CON_LANG]) ); +CREATE INDEX [indexUid] ON [CONTENT] ([CON_ID]); + /* ---------------------------------------------------------------------- */ /* DEPARTMENT */ /* ---------------------------------------------------------------------- */ @@ -353,14 +374,16 @@ CREATE TABLE [DEPARTMENT] [DEP_PARENT] VARCHAR(32) default '' NOT NULL, [DEP_MANAGER] VARCHAR(32) default '' NOT NULL, [DEP_LOCATION] INT default 0 NOT NULL, - [DEP_STATUS] CHAR(1) default 'A' NOT NULL, - [DEP_TYPE] VARCHAR(5) default 'INTER' NOT NULL, - [DEP_REF_CODE] VARCHAR(10) default '' NOT NULL, + [DEP_STATUS] VARCHAR(10) default 'ACTIVE' NOT NULL, + [DEP_REF_CODE] VARCHAR(50) default '' NOT NULL, + [DEP_LDAP_DN] VARCHAR(255) default '' NOT NULL, CONSTRAINT DEPARTMENT_PK PRIMARY KEY ([DEP_UID]) ); CREATE INDEX [DEP_BYPARENT] ON [DEPARTMENT] ([DEP_PARENT]); +CREATE INDEX [BY_DEP_LDAP_DN] ON [DEPARTMENT] ([DEP_LDAP_DN]); + /* ---------------------------------------------------------------------- */ /* DYNAFORM */ /* ---------------------------------------------------------------------- */ @@ -554,6 +577,9 @@ CREATE TABLE [INPUT_DOCUMENT] [INP_DOC_FORM_NEEDED] VARCHAR(20) default 'REAL' NOT NULL, [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 NULL, + [INP_DOC_TAGS] TEXT NULL, CONSTRAINT INPUT_DOCUMENT_PK PRIMARY KEY ([INP_DOC_UID]) ); @@ -677,11 +703,11 @@ CREATE TABLE [ISO_SUBDIVISION] ); /* ---------------------------------------------------------------------- */ -/* KT_APPLICATION */ +/* LANGUAGE */ /* ---------------------------------------------------------------------- */ -IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'KT_APPLICATION') +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'LANGUAGE') BEGIN DECLARE @reftable_17 nvarchar(60), @constraintname_17 nvarchar(60) DECLARE refcursor CURSOR FOR @@ -693,7 +719,7 @@ BEGIN where tables.id = ref.rkeyid and cons.id = ref.constid and reftables.id = ref.fkeyid - and tables.name = 'KT_APPLICATION' + and tables.name = 'LANGUAGE' OPEN refcursor FETCH NEXT from refcursor into @reftable_17, @constraintname_17 while @@FETCH_STATUS = 0 @@ -703,98 +729,6 @@ BEGIN END CLOSE refcursor DEALLOCATE refcursor - DROP TABLE [KT_APPLICATION] -END - - -CREATE TABLE [KT_APPLICATION] -( - [APP_UID] VARCHAR(32) default '' NOT NULL, - [KT_FOLDER_ID] INT default 0 NOT NULL, - [KT_PARENT_ID] INT default 0 NOT NULL, - [KT_FOLDER_NAME] VARCHAR(100) default '' NOT NULL, - [KT_FULL_PATH] VARCHAR(255) default '' NOT NULL, - [KT_CREATE_USER] VARCHAR(32) default '' NOT NULL, - [KT_CREATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [KT_UPDATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - CONSTRAINT KT_APPLICATION_PK PRIMARY KEY ([APP_UID]) -); - -CREATE INDEX [indexApp] ON [KT_APPLICATION] ([KT_FOLDER_ID]); - -/* ---------------------------------------------------------------------- */ -/* KT_PROCESS */ -/* ---------------------------------------------------------------------- */ - - -IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'KT_PROCESS') -BEGIN - DECLARE @reftable_18 nvarchar(60), @constraintname_18 nvarchar(60) - DECLARE refcursor CURSOR FOR - select reftables.name tablename, cons.name constraintname - from sysobjects tables, - sysobjects reftables, - sysobjects cons, - sysreferences ref - where tables.id = ref.rkeyid - and cons.id = ref.constid - and reftables.id = ref.fkeyid - and tables.name = 'KT_PROCESS' - OPEN refcursor - FETCH NEXT from refcursor into @reftable_18, @constraintname_18 - while @@FETCH_STATUS = 0 - BEGIN - exec ('alter table '+@reftable_18+' drop constraint '+@constraintname_18) - FETCH NEXT from refcursor into @reftable_18, @constraintname_18 - END - CLOSE refcursor - DEALLOCATE refcursor - DROP TABLE [KT_PROCESS] -END - - -CREATE TABLE [KT_PROCESS] -( - [PRO_UID] VARCHAR(32) default '' NOT NULL, - [KT_FOLDER_ID] INT default 0 NOT NULL, - [KT_PARENT_ID] INT default 0 NOT NULL, - [KT_FOLDER_NAME] VARCHAR(100) default '' NOT NULL, - [KT_FULL_PATH] VARCHAR(255) default '' NOT NULL, - [KT_CREATE_USER] VARCHAR(32) default '' NOT NULL, - [KT_CREATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [KT_UPDATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - CONSTRAINT KT_PROCESS_PK PRIMARY KEY ([PRO_UID]) -); - -CREATE INDEX [indexApp] ON [KT_PROCESS] ([KT_FOLDER_ID]); - -/* ---------------------------------------------------------------------- */ -/* LANGUAGE */ -/* ---------------------------------------------------------------------- */ - - -IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'LANGUAGE') -BEGIN - DECLARE @reftable_19 nvarchar(60), @constraintname_19 nvarchar(60) - DECLARE refcursor CURSOR FOR - select reftables.name tablename, cons.name constraintname - from sysobjects tables, - sysobjects reftables, - sysobjects cons, - sysreferences ref - where tables.id = ref.rkeyid - and cons.id = ref.constid - and reftables.id = ref.fkeyid - and tables.name = 'LANGUAGE' - OPEN refcursor - FETCH NEXT from refcursor into @reftable_19, @constraintname_19 - while @@FETCH_STATUS = 0 - BEGIN - exec ('alter table '+@reftable_19+' drop constraint '+@constraintname_19) - FETCH NEXT from refcursor into @reftable_19, @constraintname_19 - END - CLOSE refcursor - DEALLOCATE refcursor DROP TABLE [LANGUAGE] END @@ -807,7 +741,8 @@ CREATE TABLE [LANGUAGE] [LAN_DIRECTION] CHAR(1) default 'L' NOT NULL, [LAN_WEIGHT] INT default 0 NOT NULL, [LAN_ENABLED] CHAR(1) default '1' NOT NULL, - [LAN_CALENDAR] VARCHAR(30) default 'GREGORIAN' NOT NULL + [LAN_CALENDAR] VARCHAR(30) default 'GREGORIAN' NOT NULL, + CONSTRAINT LANGUAGE_PK PRIMARY KEY ([LAN_ID]) ); /* ---------------------------------------------------------------------- */ @@ -817,7 +752,7 @@ CREATE TABLE [LANGUAGE] IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'LEXICO') BEGIN - DECLARE @reftable_20 nvarchar(60), @constraintname_20 nvarchar(60) + DECLARE @reftable_18 nvarchar(60), @constraintname_18 nvarchar(60) DECLARE refcursor CURSOR FOR select reftables.name tablename, cons.name constraintname from sysobjects tables, @@ -829,11 +764,11 @@ BEGIN and reftables.id = ref.fkeyid and tables.name = 'LEXICO' OPEN refcursor - FETCH NEXT from refcursor into @reftable_20, @constraintname_20 + FETCH NEXT from refcursor into @reftable_18, @constraintname_18 while @@FETCH_STATUS = 0 BEGIN - exec ('alter table '+@reftable_20+' drop constraint '+@constraintname_20) - FETCH NEXT from refcursor into @reftable_20, @constraintname_20 + exec ('alter table '+@reftable_18+' drop constraint '+@constraintname_18) + FETCH NEXT from refcursor into @reftable_18, @constraintname_18 END CLOSE refcursor DEALLOCATE refcursor @@ -857,7 +792,7 @@ CREATE TABLE [LEXICO] IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'OUTPUT_DOCUMENT') BEGIN - DECLARE @reftable_21 nvarchar(60), @constraintname_21 nvarchar(60) + DECLARE @reftable_19 nvarchar(60), @constraintname_19 nvarchar(60) DECLARE refcursor CURSOR FOR select reftables.name tablename, cons.name constraintname from sysobjects tables, @@ -869,11 +804,11 @@ BEGIN and reftables.id = ref.fkeyid and tables.name = 'OUTPUT_DOCUMENT' OPEN refcursor - FETCH NEXT from refcursor into @reftable_21, @constraintname_21 + FETCH NEXT from refcursor into @reftable_19, @constraintname_19 while @@FETCH_STATUS = 0 BEGIN - exec ('alter table '+@reftable_21+' drop constraint '+@constraintname_21) - FETCH NEXT from refcursor into @reftable_21, @constraintname_21 + exec ('alter table '+@reftable_19+' drop constraint '+@constraintname_19) + FETCH NEXT from refcursor into @reftable_19, @constraintname_19 END CLOSE refcursor DEALLOCATE refcursor @@ -885,6 +820,14 @@ CREATE TABLE [OUTPUT_DOCUMENT] ( [OUT_DOC_UID] VARCHAR(32) default '' NOT NULL, [PRO_UID] VARCHAR(32) default '' NOT NULL, + [OUT_DOC_LANDSCAPE] TINYINT default 0 NOT NULL, + [OUT_DOC_GENERATE] VARCHAR(10) default 'BOTH' NOT NULL, + [OUT_DOC_TYPE] VARCHAR(32) default 'HTML' NOT NULL, + [OUT_DOC_CURRENT_REVISION] INT default 0 NULL, + [OUT_DOC_FIELD_MAPPING] VARCHAR(MAX) NULL, + [OUT_DOC_VERSIONING] TINYINT default 0 NOT NULL, + [OUT_DOC_DESTINATION_PATH] TEXT NULL, + [OUT_DOC_TAGS] TEXT NULL, CONSTRAINT OUTPUT_DOCUMENT_PK PRIMARY KEY ([OUT_DOC_UID]) ); @@ -895,7 +838,7 @@ CREATE TABLE [OUTPUT_DOCUMENT] IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'PROCESS') BEGIN - DECLARE @reftable_22 nvarchar(60), @constraintname_22 nvarchar(60) + DECLARE @reftable_20 nvarchar(60), @constraintname_20 nvarchar(60) DECLARE refcursor CURSOR FOR select reftables.name tablename, cons.name constraintname from sysobjects tables, @@ -907,11 +850,11 @@ BEGIN and reftables.id = ref.fkeyid and tables.name = 'PROCESS' OPEN refcursor - FETCH NEXT from refcursor into @reftable_22, @constraintname_22 + FETCH NEXT from refcursor into @reftable_20, @constraintname_20 while @@FETCH_STATUS = 0 BEGIN - exec ('alter table '+@reftable_22+' drop constraint '+@constraintname_22) - FETCH NEXT from refcursor into @reftable_22, @constraintname_22 + exec ('alter table '+@reftable_20+' drop constraint '+@constraintname_20) + FETCH NEXT from refcursor into @reftable_20, @constraintname_20 END CLOSE refcursor DEALLOCATE refcursor @@ -936,13 +879,14 @@ CREATE TABLE [PROCESS] [PRO_CATEGORY] VARCHAR(48) default '' NOT NULL, [PRO_SUB_CATEGORY] VARCHAR(48) default '' NOT NULL, [PRO_INDUSTRY] INT default 1 NOT NULL, - [PRO_UPDATE_DATE] DATETIME default '' NULL, - [PRO_CREATE_DATE] DATETIME default '' NOT NULL, + [PRO_UPDATE_DATE] CHAR(19) NULL, + [PRO_CREATE_DATE] CHAR(19) NOT NULL, [PRO_CREATE_USER] VARCHAR(32) default '' NOT NULL, [PRO_HEIGHT] INT default 5000 NOT NULL, [PRO_WIDTH] INT default 10000 NOT NULL, [PRO_TITLE_X] INT default 0 NOT NULL, [PRO_TITLE_Y] INT default 6 NOT NULL, + [PRO_DEBUG] INT default 0 NOT NULL, CONSTRAINT PROCESS_PK PRIMARY KEY ([PRO_UID]) ); @@ -953,7 +897,7 @@ CREATE TABLE [PROCESS] IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'PROCESS_OWNER') BEGIN - DECLARE @reftable_23 nvarchar(60), @constraintname_23 nvarchar(60) + DECLARE @reftable_21 nvarchar(60), @constraintname_21 nvarchar(60) DECLARE refcursor CURSOR FOR select reftables.name tablename, cons.name constraintname from sysobjects tables, @@ -965,11 +909,11 @@ BEGIN and reftables.id = ref.fkeyid and tables.name = 'PROCESS_OWNER' OPEN refcursor - FETCH NEXT from refcursor into @reftable_23, @constraintname_23 + FETCH NEXT from refcursor into @reftable_21, @constraintname_21 while @@FETCH_STATUS = 0 BEGIN - exec ('alter table '+@reftable_23+' drop constraint '+@constraintname_23) - FETCH NEXT from refcursor into @reftable_23, @constraintname_23 + exec ('alter table '+@reftable_21+' drop constraint '+@constraintname_21) + FETCH NEXT from refcursor into @reftable_21, @constraintname_21 END CLOSE refcursor DEALLOCATE refcursor @@ -984,6 +928,91 @@ CREATE TABLE [PROCESS_OWNER] CONSTRAINT PROCESS_OWNER_PK PRIMARY KEY ([OWN_UID],[PRO_UID]) ); +/* ---------------------------------------------------------------------- */ +/* REPORT_TABLE */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'REPORT_TABLE') +BEGIN + DECLARE @reftable_22 nvarchar(60), @constraintname_22 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'REPORT_TABLE' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_22, @constraintname_22 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_22+' drop constraint '+@constraintname_22) + FETCH NEXT from refcursor into @reftable_22, @constraintname_22 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [REPORT_TABLE] +END + + +CREATE TABLE [REPORT_TABLE] +( + [REP_TAB_UID] VARCHAR(32) default '' NOT NULL, + [PRO_UID] VARCHAR(32) default '' NOT NULL, + [REP_TAB_NAME] VARCHAR(100) default '' NOT NULL, + [REP_TAB_TYPE] VARCHAR(6) default '' NOT NULL, + [REP_TAB_GRID] VARCHAR(150) default '' NULL, + [REP_TAB_CONNECTION] VARCHAR(32) default '' NOT NULL, + [REP_TAB_CREATE_DATE] CHAR(19) NOT NULL, + [REP_TAB_STATUS] CHAR(8) default 'ACTIVE' NOT NULL, + CONSTRAINT REPORT_TABLE_PK PRIMARY KEY ([REP_TAB_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* REPORT_VAR */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'REPORT_VAR') +BEGIN + DECLARE @reftable_23 nvarchar(60), @constraintname_23 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'REPORT_VAR' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_23, @constraintname_23 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_23+' drop constraint '+@constraintname_23) + FETCH NEXT from refcursor into @reftable_23, @constraintname_23 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [REPORT_VAR] +END + + +CREATE TABLE [REPORT_VAR] +( + [REP_VAR_UID] VARCHAR(32) default '' NOT NULL, + [PRO_UID] VARCHAR(32) default '' NOT NULL, + [REP_TAB_UID] VARCHAR(32) default '' NOT NULL, + [REP_VAR_NAME] VARCHAR(255) default '' NOT NULL, + [REP_VAR_TYPE] VARCHAR(20) default '' NOT NULL, + CONSTRAINT REPORT_VAR_PK PRIMARY KEY ([REP_VAR_UID]) +); + /* ---------------------------------------------------------------------- */ /* ROUTE */ /* ---------------------------------------------------------------------- */ @@ -1073,6 +1102,7 @@ CREATE TABLE [STEP] [STEP_UID_OBJ] VARCHAR(32) default '0' NOT NULL, [STEP_CONDITION] TEXT NOT NULL, [STEP_POSITION] INT default 0 NOT NULL, + [STEP_MODE] VARCHAR(10) default 'EDIT' NULL, CONSTRAINT STEP_PK PRIMARY KEY ([STEP_UID]) ); @@ -1204,6 +1234,8 @@ CREATE TABLE [TASK] [TAS_PRIORITY_VARIABLE] VARCHAR(100) default '' NOT NULL, [TAS_ASSIGN_TYPE] VARCHAR(30) default 'BALANCED' NOT NULL, [TAS_ASSIGN_VARIABLE] VARCHAR(100) default '@@SYS_NEXT_USER_TO_BE_ASSIGNED' NOT NULL, + [TAS_MI_INSTANCE_VARIABLE] VARCHAR(100) default '@@SYS_VAR_TOTAL_INSTANCE' NOT NULL, + [TAS_MI_COMPLETE_VARIABLE] VARCHAR(100) default '@@SYS_VAR_TOTAL_INSTANCES_COMPLETE' NOT NULL, [TAS_ASSIGN_LOCATION] VARCHAR(20) default 'FALSE' NOT NULL, [TAS_ASSIGN_LOCATION_ADHOC] VARCHAR(20) default 'FALSE' NOT NULL, [TAS_TRANSFER_FLY] VARCHAR(20) default 'FALSE' NOT NULL, @@ -1346,6 +1378,7 @@ CREATE TABLE [TRIGGERS] [PRO_UID] VARCHAR(32) default '' NOT NULL, [TRI_TYPE] VARCHAR(20) default 'SCRIPT' NOT NULL, [TRI_WEBBOT] TEXT NOT NULL, + [TRI_PARAM] TEXT NULL, CONSTRAINT TRIGGERS_PK PRIMARY KEY ([TRI_UID]) ); @@ -1388,10 +1421,10 @@ CREATE TABLE [USERS] [USR_FIRSTNAME] VARCHAR(50) default '' NOT NULL, [USR_LASTNAME] VARCHAR(50) default '' NOT NULL, [USR_EMAIL] VARCHAR(100) default '' NOT NULL, - [USR_DUE_DATE] DATETIME default '0000-00-00' NOT NULL, - [USR_CREATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [USR_UPDATE_DATE] DATETIME default '0000-00-00 00:00:00' NOT NULL, - [USR_STATUS] INT default 1 NOT NULL, + [USR_DUE_DATE] CHAR(19) NOT NULL, + [USR_CREATE_DATE] CHAR(19) NOT NULL, + [USR_UPDATE_DATE] CHAR(19) NOT NULL, + [USR_STATUS] VARCHAR(32) default 'ACTIVE' NOT NULL, [USR_COUNTRY] VARCHAR(3) default '' NOT NULL, [USR_CITY] VARCHAR(3) default '' NOT NULL, [USR_LOCATION] VARCHAR(3) default '' NOT NULL, @@ -1400,10 +1433,1470 @@ CREATE TABLE [USERS] [USR_FAX] VARCHAR(24) default '' NOT NULL, [USR_CELLULAR] VARCHAR(24) default '' NOT NULL, [USR_ZIP_CODE] VARCHAR(16) default '' NOT NULL, - [USR_DEPARTMENT] INT default 0 NOT NULL, + [DEP_UID] VARCHAR(32) default '' NOT NULL, [USR_POSITION] VARCHAR(100) default '' NOT NULL, [USR_RESUME] VARCHAR(100) default '' NOT NULL, - [USR_BIRTHDAY] DATETIME default '0000-00-00' NOT NULL, + [USR_BIRTHDAY] CHAR(19) NULL, [USR_ROLE] VARCHAR(32) default 'PROCESSMAKER_ADMIN' NULL, + [USR_REPORTS_TO] VARCHAR(32) default '' NULL, + [USR_REPLACED_BY] VARCHAR(32) default '' NULL, CONSTRAINT USERS_PK PRIMARY KEY ([USR_UID]) ); + +/* ---------------------------------------------------------------------- */ +/* APP_THREAD */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'APP_THREAD') +BEGIN + DECLARE @reftable_33 nvarchar(60), @constraintname_33 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'APP_THREAD' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_33, @constraintname_33 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_33+' drop constraint '+@constraintname_33) + FETCH NEXT from refcursor into @reftable_33, @constraintname_33 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [APP_THREAD] +END + + +CREATE TABLE [APP_THREAD] +( + [APP_UID] VARCHAR(32) default '' NOT NULL, + [APP_THREAD_INDEX] INT default 0 NOT NULL, + [APP_THREAD_PARENT] INT default 0 NOT NULL, + [APP_THREAD_STATUS] VARCHAR(32) default 'OPEN' NOT NULL, + [DEL_INDEX] INT default 0 NOT NULL, + CONSTRAINT APP_THREAD_PK PRIMARY KEY ([APP_UID],[APP_THREAD_INDEX]) +); + +/* ---------------------------------------------------------------------- */ +/* APP_DELAY */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'APP_DELAY') +BEGIN + DECLARE @reftable_34 nvarchar(60), @constraintname_34 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'APP_DELAY' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_34, @constraintname_34 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_34+' drop constraint '+@constraintname_34) + FETCH NEXT from refcursor into @reftable_34, @constraintname_34 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [APP_DELAY] +END + + +CREATE TABLE [APP_DELAY] +( + [APP_DELAY_UID] VARCHAR(32) default '' NOT NULL, + [PRO_UID] VARCHAR(32) default '0' NOT NULL, + [APP_UID] VARCHAR(32) default '0' NOT NULL, + [APP_THREAD_INDEX] INT default 0 NOT NULL, + [APP_DEL_INDEX] INT default 0 NOT NULL, + [APP_TYPE] VARCHAR(20) default '0' NOT NULL, + [APP_STATUS] VARCHAR(20) default '0' NOT NULL, + [APP_NEXT_TASK] VARCHAR(32) default '0' NULL, + [APP_DELEGATION_USER] VARCHAR(32) default '0' NULL, + [APP_ENABLE_ACTION_USER] VARCHAR(32) default '0' NOT NULL, + [APP_ENABLE_ACTION_DATE] CHAR(19) NOT NULL, + [APP_DISABLE_ACTION_USER] VARCHAR(32) default '0' NULL, + [APP_DISABLE_ACTION_DATE] CHAR(19) NULL, + [APP_AUTOMATIC_DISABLED_DATE] CHAR(19) NULL, + CONSTRAINT APP_DELAY_PK PRIMARY KEY ([APP_DELAY_UID]) +); + +CREATE INDEX [indexAppUid] ON [APP_DELAY] ([APP_UID],[APP_DEL_INDEX],[APP_DELAY_UID]); + +CREATE INDEX [indexAppDelay] ON [APP_DELAY] ([PRO_UID],[APP_UID],[APP_THREAD_INDEX],[APP_DEL_INDEX],[APP_NEXT_TASK],[APP_DELEGATION_USER],[APP_DISABLE_ACTION_USER]); + +/* ---------------------------------------------------------------------- */ +/* PROCESS_USER */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'PROCESS_USER') +BEGIN + DECLARE @reftable_35 nvarchar(60), @constraintname_35 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'PROCESS_USER' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_35, @constraintname_35 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_35+' drop constraint '+@constraintname_35) + FETCH NEXT from refcursor into @reftable_35, @constraintname_35 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [PROCESS_USER] +END + + +CREATE TABLE [PROCESS_USER] +( + [PU_UID] VARCHAR(32) default '' NOT NULL, + [PRO_UID] VARCHAR(32) default '' NOT NULL, + [USR_UID] VARCHAR(32) default '' NOT NULL, + [PU_TYPE] VARCHAR(20) default '' NOT NULL, + CONSTRAINT PROCESS_USER_PK PRIMARY KEY ([PU_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* SESSION */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'SESSION') +BEGIN + DECLARE @reftable_36 nvarchar(60), @constraintname_36 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'SESSION' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_36, @constraintname_36 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_36+' drop constraint '+@constraintname_36) + FETCH NEXT from refcursor into @reftable_36, @constraintname_36 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [SESSION] +END + + +CREATE TABLE [SESSION] +( + [SES_UID] VARCHAR(32) default '' NOT NULL, + [SES_STATUS] VARCHAR(16) default 'ACTIVE' NOT NULL, + [USR_UID] VARCHAR(32) default 'ACTIVE' NOT NULL, + [SES_REMOTE_IP] VARCHAR(32) default '0.0.0.0' NOT NULL, + [SES_INIT_DATE] VARCHAR(19) default '' NOT NULL, + [SES_DUE_DATE] VARCHAR(19) default '' NOT NULL, + [SES_END_DATE] VARCHAR(19) default '' NOT NULL, + CONSTRAINT SESSION_PK PRIMARY KEY ([SES_UID]) +); + +CREATE INDEX [indexSession] ON [SESSION] ([SES_UID]); + +/* ---------------------------------------------------------------------- */ +/* DB_SOURCE */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'DB_SOURCE') +BEGIN + DECLARE @reftable_37 nvarchar(60), @constraintname_37 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'DB_SOURCE' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_37, @constraintname_37 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_37+' drop constraint '+@constraintname_37) + FETCH NEXT from refcursor into @reftable_37, @constraintname_37 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [DB_SOURCE] +END + + +CREATE TABLE [DB_SOURCE] +( + [DBS_UID] VARCHAR(32) default '' NOT NULL, + [PRO_UID] VARCHAR(32) default '0' NOT NULL, + [DBS_TYPE] VARCHAR(8) default '0' NOT NULL, + [DBS_SERVER] VARCHAR(100) default '0' NOT NULL, + [DBS_DATABASE_NAME] VARCHAR(100) default '0' NOT NULL, + [DBS_USERNAME] VARCHAR(32) default '0' NOT NULL, + [DBS_PASSWORD] VARCHAR(32) default '' NULL, + [DBS_PORT] INT default 0 NULL, + [DBS_ENCODE] VARCHAR(32) default '' NULL, + CONSTRAINT DB_SOURCE_PK PRIMARY KEY ([DBS_UID]) +); + +CREATE INDEX [indexDBSource] ON [DB_SOURCE] ([PRO_UID]); + +/* ---------------------------------------------------------------------- */ +/* STEP_SUPERVISOR */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'STEP_SUPERVISOR') +BEGIN + DECLARE @reftable_38 nvarchar(60), @constraintname_38 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'STEP_SUPERVISOR' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_38, @constraintname_38 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_38+' drop constraint '+@constraintname_38) + FETCH NEXT from refcursor into @reftable_38, @constraintname_38 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [STEP_SUPERVISOR] +END + + +CREATE TABLE [STEP_SUPERVISOR] +( + [STEP_UID] VARCHAR(32) default '' NOT NULL, + [PRO_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_POSITION] INT default 0 NOT NULL, + CONSTRAINT STEP_SUPERVISOR_PK PRIMARY KEY ([STEP_UID]) +); + +CREATE INDEX [indexStepSupervisor] ON [STEP_SUPERVISOR] ([PRO_UID],[STEP_TYPE_OBJ],[STEP_UID_OBJ]); + +/* ---------------------------------------------------------------------- */ +/* OBJECT_PERMISSION */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'OBJECT_PERMISSION') +BEGIN + DECLARE @reftable_39 nvarchar(60), @constraintname_39 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'OBJECT_PERMISSION' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_39, @constraintname_39 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_39+' drop constraint '+@constraintname_39) + FETCH NEXT from refcursor into @reftable_39, @constraintname_39 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [OBJECT_PERMISSION] +END + + +CREATE TABLE [OBJECT_PERMISSION] +( + [OP_UID] VARCHAR(32) default '0' NOT NULL, + [PRO_UID] VARCHAR(32) default '0' NOT NULL, + [TAS_UID] VARCHAR(32) default '0' NOT NULL, + [USR_UID] VARCHAR(32) default '0' NOT NULL, + [OP_USER_RELATION] INT default 0 NOT NULL, + [OP_TASK_SOURCE] VARCHAR(32) default '0' NULL, + [OP_PARTICIPATE] INT default 0 NOT NULL, + [OP_OBJ_TYPE] VARCHAR(15) default '0' NOT NULL, + [OP_OBJ_UID] VARCHAR(32) default '0' NOT NULL, + [OP_ACTION] VARCHAR(10) default '0' NOT NULL, + [OP_CASE_STATUS] VARCHAR(10) default '0' NULL, + CONSTRAINT OBJECT_PERMISSION_PK PRIMARY KEY ([OP_UID]) +); + +CREATE INDEX [indexObjctPermission] ON [OBJECT_PERMISSION] ([PRO_UID],[TAS_UID],[USR_UID],[OP_TASK_SOURCE],[OP_OBJ_UID]); + +/* ---------------------------------------------------------------------- */ +/* CASE_TRACKER */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'CASE_TRACKER') +BEGIN + DECLARE @reftable_40 nvarchar(60), @constraintname_40 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'CASE_TRACKER' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_40, @constraintname_40 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_40+' drop constraint '+@constraintname_40) + FETCH NEXT from refcursor into @reftable_40, @constraintname_40 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [CASE_TRACKER] +END + + +CREATE TABLE [CASE_TRACKER] +( + [PRO_UID] VARCHAR(32) default '0' NOT NULL, + [CT_MAP_TYPE] VARCHAR(10) default '0' NOT NULL, + [CT_DERIVATION_HISTORY] INT default 0 NOT NULL, + [CT_MESSAGE_HISTORY] INT default 0 NOT NULL, + CONSTRAINT CASE_TRACKER_PK PRIMARY KEY ([PRO_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* CASE_TRACKER_OBJECT */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'CASE_TRACKER_OBJECT') +BEGIN + DECLARE @reftable_41 nvarchar(60), @constraintname_41 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'CASE_TRACKER_OBJECT' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_41, @constraintname_41 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_41+' drop constraint '+@constraintname_41) + FETCH NEXT from refcursor into @reftable_41, @constraintname_41 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [CASE_TRACKER_OBJECT] +END + + +CREATE TABLE [CASE_TRACKER_OBJECT] +( + [CTO_UID] VARCHAR(32) default '' NOT NULL, + [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_POSITION] INT default 0 NOT NULL, + CONSTRAINT CASE_TRACKER_OBJECT_PK PRIMARY KEY ([CTO_UID]) +); + +CREATE INDEX [indexCaseTrackerObject] ON [CASE_TRACKER_OBJECT] ([PRO_UID],[CTO_UID_OBJ]); + +/* ---------------------------------------------------------------------- */ +/* STAGE */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'STAGE') +BEGIN + DECLARE @reftable_42 nvarchar(60), @constraintname_42 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'STAGE' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_42, @constraintname_42 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_42+' drop constraint '+@constraintname_42) + FETCH NEXT from refcursor into @reftable_42, @constraintname_42 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [STAGE] +END + + +CREATE TABLE [STAGE] +( + [STG_UID] VARCHAR(32) default '' NOT NULL, + [PRO_UID] VARCHAR(32) default '' NOT NULL, + [STG_POSX] INT default 0 NOT NULL, + [STG_POSY] INT default 0 NOT NULL, + [STG_INDEX] INT default 0 NOT NULL, + CONSTRAINT STAGE_PK PRIMARY KEY ([STG_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* SUB_PROCESS */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'SUB_PROCESS') +BEGIN + DECLARE @reftable_43 nvarchar(60), @constraintname_43 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'SUB_PROCESS' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_43, @constraintname_43 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_43+' drop constraint '+@constraintname_43) + FETCH NEXT from refcursor into @reftable_43, @constraintname_43 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [SUB_PROCESS] +END + + +CREATE TABLE [SUB_PROCESS] +( + [SP_UID] VARCHAR(32) default '' NOT NULL, + [PRO_UID] VARCHAR(32) default '' NOT NULL, + [TAS_UID] VARCHAR(32) default '' NOT NULL, + [PRO_PARENT] VARCHAR(32) default '' NOT NULL, + [TAS_PARENT] VARCHAR(32) default '' NOT NULL, + [SP_TYPE] VARCHAR(20) default '' NOT NULL, + [SP_SYNCHRONOUS] INT default 0 NOT NULL, + [SP_SYNCHRONOUS_TYPE] VARCHAR(20) default '' NOT NULL, + [SP_SYNCHRONOUS_WAIT] INT default 0 NOT NULL, + [SP_VARIABLES_OUT] TEXT NOT NULL, + [SP_VARIABLES_IN] TEXT NOT NULL, + [SP_GRID_IN] VARCHAR(50) default '' NOT NULL, + CONSTRAINT SUB_PROCESS_PK PRIMARY KEY ([SP_UID]) +); + +CREATE INDEX [indexSubProcess] ON [SUB_PROCESS] ([PRO_UID],[PRO_PARENT]); + +/* ---------------------------------------------------------------------- */ +/* SUB_APPLICATION */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'SUB_APPLICATION') +BEGIN + DECLARE @reftable_44 nvarchar(60), @constraintname_44 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'SUB_APPLICATION' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_44, @constraintname_44 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_44+' drop constraint '+@constraintname_44) + FETCH NEXT from refcursor into @reftable_44, @constraintname_44 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [SUB_APPLICATION] +END + + +CREATE TABLE [SUB_APPLICATION] +( + [APP_UID] VARCHAR(32) default '' NOT NULL, + [APP_PARENT] VARCHAR(32) default '' NOT NULL, + [DEL_INDEX_PARENT] INT default 0 NOT NULL, + [DEL_THREAD_PARENT] INT default 0 NOT NULL, + [SA_STATUS] VARCHAR(32) default '' NOT NULL, + [SA_VALUES_OUT] TEXT NOT NULL, + [SA_VALUES_IN] TEXT NOT NULL, + [SA_INIT_DATE] CHAR(19) NULL, + [SA_FINISH_DATE] CHAR(19) NULL, + CONSTRAINT SUB_APPLICATION_PK PRIMARY KEY ([APP_UID],[APP_PARENT],[DEL_INDEX_PARENT],[DEL_THREAD_PARENT]) +); + +/* ---------------------------------------------------------------------- */ +/* LOGIN_LOG */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'LOGIN_LOG') +BEGIN + DECLARE @reftable_45 nvarchar(60), @constraintname_45 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'LOGIN_LOG' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_45, @constraintname_45 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_45+' drop constraint '+@constraintname_45) + FETCH NEXT from refcursor into @reftable_45, @constraintname_45 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [LOGIN_LOG] +END + + +CREATE TABLE [LOGIN_LOG] +( + [LOG_UID] VARCHAR(32) default '' NOT NULL, + [LOG_STATUS] VARCHAR(100) default '' NOT NULL, + [LOG_IP] VARCHAR(15) default '' NOT NULL, + [LOG_SID] VARCHAR(100) default '' NOT NULL, + [LOG_INIT_DATE] CHAR(19) NULL, + [LOG_END_DATE] CHAR(19) NULL, + [LOG_CLIENT_HOSTNAME] VARCHAR(100) default '' NOT NULL, + [USR_UID] VARCHAR(32) default '' NOT NULL, + CONSTRAINT LOGIN_LOG_PK PRIMARY KEY ([LOG_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* USERS_PROPERTIES */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'USERS_PROPERTIES') +BEGIN + DECLARE @reftable_46 nvarchar(60), @constraintname_46 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'USERS_PROPERTIES' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_46, @constraintname_46 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_46+' drop constraint '+@constraintname_46) + FETCH NEXT from refcursor into @reftable_46, @constraintname_46 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [USERS_PROPERTIES] +END + + +CREATE TABLE [USERS_PROPERTIES] +( + [USR_UID] VARCHAR(32) default '' NOT NULL, + [USR_LAST_UPDATE_DATE] CHAR(19) NULL, + [USR_LOGGED_NEXT_TIME] INT default 0 NULL, + [USR_PASSWORD_HISTORY] TEXT NULL, + CONSTRAINT USERS_PROPERTIES_PK PRIMARY KEY ([USR_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* ADDITIONAL_TABLES */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'ADDITIONAL_TABLES') +BEGIN + DECLARE @reftable_47 nvarchar(60), @constraintname_47 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'ADDITIONAL_TABLES' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_47, @constraintname_47 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_47+' drop constraint '+@constraintname_47) + FETCH NEXT from refcursor into @reftable_47, @constraintname_47 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [ADDITIONAL_TABLES] +END + + +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_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, + [ADD_TAB_SDW_LOG_SELECT] TINYINT default 0 NOT NULL, + [ADD_TAB_SDW_MAX_LENGTH] INT default -1 NOT NULL, + [ADD_TAB_SDW_AUTO_DELETE] TINYINT default 0 NOT NULL, + [ADD_TAB_PLG_UID] VARCHAR(32) default '' NOT NULL, + [DBS_UID] VARCHAR(32) default '0' NULL, + CONSTRAINT ADDITIONAL_TABLES_PK PRIMARY KEY ([ADD_TAB_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* FIELDS */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'FIELDS') +BEGIN + DECLARE @reftable_48 nvarchar(60), @constraintname_48 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'FIELDS' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_48, @constraintname_48 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_48+' drop constraint '+@constraintname_48) + FETCH NEXT from refcursor into @reftable_48, @constraintname_48 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [FIELDS] +END + + +CREATE TABLE [FIELDS] +( + [FLD_UID] VARCHAR(32) default '' NOT NULL, + [ADD_TAB_UID] VARCHAR(32) default '' NOT NULL, + [FLD_INDEX] INT default 1 NOT NULL, + [FLD_NAME] VARCHAR(60) default '' NOT NULL, + [FLD_DESCRIPTION] TEXT NOT NULL, + [FLD_TYPE] VARCHAR(10) default '' NOT NULL, + [FLD_SIZE] INT default 1 NOT NULL, + [FLD_NULL] TINYINT default 1 NOT NULL, + [FLD_AUTO_INCREMENT] TINYINT default 0 NOT NULL, + [FLD_KEY] TINYINT default 0 NOT NULL, + [FLD_FOREIGN_KEY] TINYINT default 0 NOT NULL, + [FLD_FOREIGN_KEY_TABLE] VARCHAR(32) default '' NOT NULL, + CONSTRAINT FIELDS_PK PRIMARY KEY ([FLD_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* SHADOW_TABLE */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'SHADOW_TABLE') +BEGIN + DECLARE @reftable_49 nvarchar(60), @constraintname_49 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'SHADOW_TABLE' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_49, @constraintname_49 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_49+' drop constraint '+@constraintname_49) + FETCH NEXT from refcursor into @reftable_49, @constraintname_49 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [SHADOW_TABLE] +END + + +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, + [USR_UID] VARCHAR(32) default '' NOT NULL, + [APP_UID] VARCHAR(32) default '' NOT NULL, + [SHD_DATE] CHAR(19) NULL, + CONSTRAINT SHADOW_TABLE_PK PRIMARY KEY ([SHD_UID]) +); + +CREATE INDEX [indexShadowTable] ON [SHADOW_TABLE] ([SHD_UID]); + +/* ---------------------------------------------------------------------- */ +/* EVENT */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'EVENT') +BEGIN + DECLARE @reftable_50 nvarchar(60), @constraintname_50 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'EVENT' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_50, @constraintname_50 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_50+' drop constraint '+@constraintname_50) + FETCH NEXT from refcursor into @reftable_50, @constraintname_50 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [EVENT] +END + + +CREATE TABLE [EVENT] +( + [EVN_UID] VARCHAR(32) default '' NOT NULL, + [PRO_UID] VARCHAR(32) default '' NOT NULL, + [EVN_STATUS] VARCHAR(16) default 'OPEN' NOT NULL, + [EVN_WHEN_OCCURS] VARCHAR(32) default 'SINGLE' NULL, + [EVN_RELATED_TO] VARCHAR(16) default 'SINGLE' NULL, + [TAS_UID] VARCHAR(32) default '' NOT NULL, + [EVN_TAS_UID_FROM] VARCHAR(32) default '' NULL, + [EVN_TAS_UID_TO] VARCHAR(32) default '' NULL, + [EVN_TAS_ESTIMATED_DURATION] FLOAT default 0 NULL, + [EVN_WHEN] FLOAT default 0 NOT NULL, + [EVN_MAX_ATTEMPTS] TINYINT default 3 NOT NULL, + [EVN_ACTION] VARCHAR(50) default '' NOT NULL, + [EVN_CONDITIONS] TEXT NULL, + [EVN_ACTION_PARAMETERS] TEXT NULL, + [TRI_UID] VARCHAR(32) default '' NULL, + CONSTRAINT EVENT_PK PRIMARY KEY ([EVN_UID]) +); + +CREATE INDEX [indexEventTable] ON [EVENT] ([EVN_UID]); + +/* ---------------------------------------------------------------------- */ +/* APP_EVENT */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'APP_EVENT') +BEGIN + DECLARE @reftable_51 nvarchar(60), @constraintname_51 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'APP_EVENT' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_51, @constraintname_51 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_51+' drop constraint '+@constraintname_51) + FETCH NEXT from refcursor into @reftable_51, @constraintname_51 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [APP_EVENT] +END + + +CREATE TABLE [APP_EVENT] +( + [APP_UID] VARCHAR(32) default '' NOT NULL, + [DEL_INDEX] INT default 0 NOT NULL, + [EVN_UID] VARCHAR(32) default '' NOT NULL, + [APP_EVN_ACTION_DATE] CHAR(19) NOT NULL, + [APP_EVN_ATTEMPTS] TINYINT default 0 NOT NULL, + [APP_EVN_LAST_EXECUTION_DATE] CHAR(19) NULL, + [APP_EVN_STATUS] VARCHAR(32) default 'OPEN' NOT NULL, + CONSTRAINT APP_EVENT_PK PRIMARY KEY ([APP_UID],[DEL_INDEX],[EVN_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* APP_CACHE_VIEW */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'APP_CACHE_VIEW') +BEGIN + DECLARE @reftable_52 nvarchar(60), @constraintname_52 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'APP_CACHE_VIEW' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_52, @constraintname_52 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_52+' drop constraint '+@constraintname_52) + FETCH NEXT from refcursor into @reftable_52, @constraintname_52 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [APP_CACHE_VIEW] +END + + +CREATE TABLE [APP_CACHE_VIEW] +( + [APP_UID] VARCHAR(32) default '' NOT NULL, + [DEL_INDEX] INT default 0 NOT NULL, + [APP_NUMBER] INT default 0 NOT NULL, + [APP_STATUS] VARCHAR(32) default '' NOT NULL, + [USR_UID] VARCHAR(32) default '' NOT NULL, + [PREVIOUS_USR_UID] VARCHAR(32) default '' NOT NULL, + [TAS_UID] VARCHAR(32) default '' NOT NULL, + [PRO_UID] VARCHAR(32) default '' NOT NULL, + [DEL_DELEGATE_DATE] CHAR(19) NOT NULL, + [DEL_INIT_DATE] CHAR(19) NULL, + [DEL_TASK_DUE_DATE] CHAR(19) NULL, + [DEL_FINISH_DATE] CHAR(19) NULL, + [DEL_THREAD_STATUS] VARCHAR(32) default 'OPEN' NOT NULL, + [APP_THREAD_STATUS] VARCHAR(32) default 'OPEN' NOT NULL, + [APP_TITLE] VARCHAR(255) default '' NOT NULL, + [APP_PRO_TITLE] VARCHAR(255) default '' NOT NULL, + [APP_TAS_TITLE] VARCHAR(255) default '' NOT NULL, + [APP_CURRENT_USER] VARCHAR(128) default '' NOT NULL, + [APP_DEL_PREVIOUS_USER] VARCHAR(128) default '' NOT NULL, + [DEL_PRIORITY] VARCHAR(32) default '3' NOT NULL, + [DEL_DURATION] FLOAT default 0 NULL, + [DEL_QUEUE_DURATION] FLOAT default 0 NULL, + [DEL_DELAY_DURATION] FLOAT default 0 NULL, + [DEL_STARTED] TINYINT default 0 NULL, + [DEL_FINISHED] TINYINT default 0 NULL, + [DEL_DELAYED] TINYINT default 0 NULL, + [APP_CREATE_DATE] CHAR(19) NOT NULL, + [APP_FINISH_DATE] CHAR(19) NULL, + [APP_UPDATE_DATE] CHAR(19) NOT NULL, + [APP_OVERDUE_PERCENTAGE] FLOAT NOT NULL, + CONSTRAINT APP_CACHE_VIEW_PK PRIMARY KEY ([APP_UID],[DEL_INDEX]) +); + +CREATE INDEX [indexAppNumber] ON [APP_CACHE_VIEW] ([APP_NUMBER]); + +CREATE INDEX [indexAppUser] ON [APP_CACHE_VIEW] ([USR_UID],[PRO_UID]); + +/* ---------------------------------------------------------------------- */ +/* DIM_TIME_DELEGATE */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'DIM_TIME_DELEGATE') +BEGIN + DECLARE @reftable_53 nvarchar(60), @constraintname_53 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'DIM_TIME_DELEGATE' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_53, @constraintname_53 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_53+' drop constraint '+@constraintname_53) + FETCH NEXT from refcursor into @reftable_53, @constraintname_53 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [DIM_TIME_DELEGATE] +END + + +CREATE TABLE [DIM_TIME_DELEGATE] +( + [TIME_ID] VARCHAR(10) default '' NOT NULL, + [MONTH_ID] INT default 0 NOT NULL, + [QTR_ID] INT default 0 NOT NULL, + [YEAR_ID] INT default 0 NOT NULL, + [MONTH_NAME] VARCHAR(3) default '0' NOT NULL, + [MONTH_DESC] VARCHAR(9) default '' NOT NULL, + [QTR_NAME] VARCHAR(4) default '' NOT NULL, + [QTR_DESC] VARCHAR(9) default '' NOT NULL, + CONSTRAINT DIM_TIME_DELEGATE_PK PRIMARY KEY ([TIME_ID]) +); + +/* ---------------------------------------------------------------------- */ +/* DIM_TIME_COMPLETE */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'DIM_TIME_COMPLETE') +BEGIN + DECLARE @reftable_54 nvarchar(60), @constraintname_54 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'DIM_TIME_COMPLETE' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_54, @constraintname_54 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_54+' drop constraint '+@constraintname_54) + FETCH NEXT from refcursor into @reftable_54, @constraintname_54 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [DIM_TIME_COMPLETE] +END + + +CREATE TABLE [DIM_TIME_COMPLETE] +( + [TIME_ID] VARCHAR(10) default '' NOT NULL, + [MONTH_ID] INT default 0 NOT NULL, + [QTR_ID] INT default 0 NOT NULL, + [YEAR_ID] INT default 0 NOT NULL, + [MONTH_NAME] VARCHAR(3) default '0' NOT NULL, + [MONTH_DESC] VARCHAR(9) default '' NOT NULL, + [QTR_NAME] VARCHAR(4) default '' NOT NULL, + [QTR_DESC] VARCHAR(9) default '' NOT NULL, + CONSTRAINT DIM_TIME_COMPLETE_PK PRIMARY KEY ([TIME_ID]) +); + +/* ---------------------------------------------------------------------- */ +/* APP_HISTORY */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'APP_HISTORY') +BEGIN + DECLARE @reftable_55 nvarchar(60), @constraintname_55 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'APP_HISTORY' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_55, @constraintname_55 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_55+' drop constraint '+@constraintname_55) + FETCH NEXT from refcursor into @reftable_55, @constraintname_55 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [APP_HISTORY] +END + + +CREATE TABLE [APP_HISTORY] +( + [APP_UID] VARCHAR(32) default '' NOT NULL, + [DEL_INDEX] INT default 0 NOT NULL, + [PRO_UID] VARCHAR(32) default '' NOT NULL, + [TAS_UID] VARCHAR(32) default '' NOT NULL, + [DYN_UID] VARCHAR(32) default '' NOT NULL, + [USR_UID] VARCHAR(32) default '' NOT NULL, + [APP_STATUS] VARCHAR(100) default '' NOT NULL, + [HISTORY_DATE] CHAR(19) NULL, + [HISTORY_DATA] TEXT NOT NULL +); + +CREATE INDEX [indexAppHistory] ON [APP_HISTORY] ([APP_UID],[TAS_UID],[USR_UID]); + +/* ---------------------------------------------------------------------- */ +/* APP_FOLDER */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'APP_FOLDER') +BEGIN + DECLARE @reftable_56 nvarchar(60), @constraintname_56 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'APP_FOLDER' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_56, @constraintname_56 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_56+' drop constraint '+@constraintname_56) + FETCH NEXT from refcursor into @reftable_56, @constraintname_56 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [APP_FOLDER] +END + + +CREATE TABLE [APP_FOLDER] +( + [FOLDER_UID] VARCHAR(32) default '' NOT NULL, + [FOLDER_PARENT_UID] VARCHAR(32) default '' NOT NULL, + [FOLDER_NAME] VARCHAR(MAX) NULL, + [FOLDER_CREATE_DATE] CHAR(19) NOT NULL, + [FOLDER_UPDATE_DATE] CHAR(19) NOT NULL, + CONSTRAINT APP_FOLDER_PK PRIMARY KEY ([FOLDER_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* FIELD_CONDITION */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'FIELD_CONDITION') +BEGIN + DECLARE @reftable_57 nvarchar(60), @constraintname_57 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'FIELD_CONDITION' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_57, @constraintname_57 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_57+' drop constraint '+@constraintname_57) + FETCH NEXT from refcursor into @reftable_57, @constraintname_57 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [FIELD_CONDITION] +END + + +CREATE TABLE [FIELD_CONDITION] +( + [FCD_UID] VARCHAR(32) default '' NOT NULL, + [FCD_FUNCTION] VARCHAR(50) NOT NULL, + [FCD_FIELDS] TEXT NOT NULL, + [FCD_CONDITION] TEXT NOT NULL, + [FCD_EVENTS] TEXT NOT NULL, + [FCD_EVENT_OWNERS] TEXT NOT NULL, + [FCD_STATUS] VARCHAR(10) NULL, + [FCD_DYN_UID] VARCHAR(32) NOT NULL, + CONSTRAINT FIELD_CONDITION_PK PRIMARY KEY ([FCD_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* LOG_CASES_SCHEDULER */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'LOG_CASES_SCHEDULER') +BEGIN + DECLARE @reftable_58 nvarchar(60), @constraintname_58 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'LOG_CASES_SCHEDULER' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_58, @constraintname_58 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_58+' drop constraint '+@constraintname_58) + FETCH NEXT from refcursor into @reftable_58, @constraintname_58 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [LOG_CASES_SCHEDULER] +END + + +CREATE TABLE [LOG_CASES_SCHEDULER] +( + [LOG_CASE_UID] VARCHAR(32) default '' NOT NULL, + [PRO_UID] VARCHAR(32) default '' NOT NULL, + [TAS_UID] VARCHAR(32) default '' NOT NULL, + [USR_NAME] VARCHAR(32) default '' NOT NULL, + [EXEC_DATE] CHAR(19) NOT NULL, + [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, + CONSTRAINT LOG_CASES_SCHEDULER_PK PRIMARY KEY ([LOG_CASE_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* CASE_SCHEDULER */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'CASE_SCHEDULER') +BEGIN + DECLARE @reftable_59 nvarchar(60), @constraintname_59 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'CASE_SCHEDULER' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_59, @constraintname_59 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_59+' drop constraint '+@constraintname_59) + FETCH NEXT from refcursor into @reftable_59, @constraintname_59 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [CASE_SCHEDULER] +END + + +CREATE TABLE [CASE_SCHEDULER] +( + [SCH_UID] VARCHAR(32) NOT NULL, + [SCH_DEL_USER_NAME] VARCHAR(100) NOT NULL, + [SCH_DEL_USER_PASS] VARCHAR(100) NOT NULL, + [SCH_DEL_USER_UID] VARCHAR(100) NOT NULL, + [SCH_NAME] VARCHAR(100) NOT NULL, + [PRO_UID] VARCHAR(32) default '' NOT NULL, + [TAS_UID] VARCHAR(32) default '' NOT NULL, + [SCH_TIME_NEXT_RUN] CHAR(19) NOT NULL, + [SCH_LAST_RUN_TIME] CHAR(19) NULL, + [SCH_STATE] VARCHAR(15) default 'ACTIVE' NOT NULL, + [SCH_LAST_STATE] VARCHAR(60) NOT NULL, + [USR_UID] VARCHAR(32) NOT NULL, + [SCH_OPTION] TINYINT default 0 NOT NULL, + [SCH_START_TIME] CHAR(19) NOT NULL, + [SCH_START_DATE] CHAR(19) NOT NULL, + [SCH_DAYS_PERFORM_TASK] CHAR(5) NOT NULL, + [SCH_EVERY_DAYS] TINYINT default 0 NULL, + [SCH_WEEK_DAYS] CHAR(14) default '0|0|0|0|0|0|0' NOT NULL, + [SCH_START_DAY] CHAR(6) NOT NULL, + [SCH_MONTHS] CHAR(24) default '0|0|0|0|0|0|0|0|0|0|0|0' NOT NULL, + [SCH_END_DATE] CHAR(19) NULL, + [SCH_REPEAT_EVERY] VARCHAR(15) NOT NULL, + [SCH_REPEAT_UNTIL] VARCHAR(15) NOT NULL, + [SCH_REPEAT_STOP_IF_RUNNING] TINYINT default 0 NULL, + [CASE_SH_PLUGIN_UID] VARCHAR(100), + CONSTRAINT CASE_SCHEDULER_PK PRIMARY KEY ([SCH_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* CALENDAR_DEFINITION */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'CALENDAR_DEFINITION') +BEGIN + DECLARE @reftable_60 nvarchar(60), @constraintname_60 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'CALENDAR_DEFINITION' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_60, @constraintname_60 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_60+' drop constraint '+@constraintname_60) + FETCH NEXT from refcursor into @reftable_60, @constraintname_60 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [CALENDAR_DEFINITION] +END + + +CREATE TABLE [CALENDAR_DEFINITION] +( + [CALENDAR_UID] VARCHAR(32) default '' NOT NULL, + [CALENDAR_NAME] VARCHAR(100) default '' NOT NULL, + [CALENDAR_CREATE_DATE] CHAR(19) NOT NULL, + [CALENDAR_UPDATE_DATE] CHAR(19) NULL, + [CALENDAR_WORK_DAYS] VARCHAR(100) default '' NOT NULL, + [CALENDAR_DESCRIPTION] TEXT NOT NULL, + [CALENDAR_STATUS] VARCHAR(8) default 'ACTIVE' NOT NULL, + CONSTRAINT CALENDAR_DEFINITION_PK PRIMARY KEY ([CALENDAR_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* CALENDAR_BUSINESS_HOURS */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'CALENDAR_BUSINESS_HOURS') +BEGIN + DECLARE @reftable_61 nvarchar(60), @constraintname_61 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'CALENDAR_BUSINESS_HOURS' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_61, @constraintname_61 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_61+' drop constraint '+@constraintname_61) + FETCH NEXT from refcursor into @reftable_61, @constraintname_61 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [CALENDAR_BUSINESS_HOURS] +END + + +CREATE TABLE [CALENDAR_BUSINESS_HOURS] +( + [CALENDAR_UID] VARCHAR(32) default '' NOT NULL, + [CALENDAR_BUSINESS_DAY] VARCHAR(10) default '' NOT NULL, + [CALENDAR_BUSINESS_START] VARCHAR(10) default '' NOT NULL, + [CALENDAR_BUSINESS_END] VARCHAR(10) default '' NOT NULL, + CONSTRAINT CALENDAR_BUSINESS_HOURS_PK PRIMARY KEY ([CALENDAR_UID],[CALENDAR_BUSINESS_DAY],[CALENDAR_BUSINESS_START],[CALENDAR_BUSINESS_END]) +); + +/* ---------------------------------------------------------------------- */ +/* CALENDAR_HOLIDAYS */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'CALENDAR_HOLIDAYS') +BEGIN + DECLARE @reftable_62 nvarchar(60), @constraintname_62 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'CALENDAR_HOLIDAYS' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_62, @constraintname_62 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_62+' drop constraint '+@constraintname_62) + FETCH NEXT from refcursor into @reftable_62, @constraintname_62 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [CALENDAR_HOLIDAYS] +END + + +CREATE TABLE [CALENDAR_HOLIDAYS] +( + [CALENDAR_UID] VARCHAR(32) default '' NOT NULL, + [CALENDAR_HOLIDAY_NAME] VARCHAR(100) default '' NOT NULL, + [CALENDAR_HOLIDAY_START] CHAR(19) NOT NULL, + [CALENDAR_HOLIDAY_END] CHAR(19) NOT NULL, + CONSTRAINT CALENDAR_HOLIDAYS_PK PRIMARY KEY ([CALENDAR_UID],[CALENDAR_HOLIDAY_NAME]) +); + +/* ---------------------------------------------------------------------- */ +/* CALENDAR_ASSIGNMENTS */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'CALENDAR_ASSIGNMENTS') +BEGIN + DECLARE @reftable_63 nvarchar(60), @constraintname_63 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'CALENDAR_ASSIGNMENTS' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_63, @constraintname_63 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_63+' drop constraint '+@constraintname_63) + FETCH NEXT from refcursor into @reftable_63, @constraintname_63 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [CALENDAR_ASSIGNMENTS] +END + + +CREATE TABLE [CALENDAR_ASSIGNMENTS] +( + [OBJECT_UID] VARCHAR(32) default '' NOT NULL, + [CALENDAR_UID] VARCHAR(32) default '' NOT NULL, + [OBJECT_TYPE] VARCHAR(100) default '' NOT NULL, + CONSTRAINT CALENDAR_ASSIGNMENTS_PK PRIMARY KEY ([OBJECT_UID]) +); + +/* ---------------------------------------------------------------------- */ +/* PROCESS_CATEGORY */ +/* ---------------------------------------------------------------------- */ + + +IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = 'PROCESS_CATEGORY') +BEGIN + DECLARE @reftable_64 nvarchar(60), @constraintname_64 nvarchar(60) + DECLARE refcursor CURSOR FOR + select reftables.name tablename, cons.name constraintname + from sysobjects tables, + sysobjects reftables, + sysobjects cons, + sysreferences ref + where tables.id = ref.rkeyid + and cons.id = ref.constid + and reftables.id = ref.fkeyid + and tables.name = 'PROCESS_CATEGORY' + OPEN refcursor + FETCH NEXT from refcursor into @reftable_64, @constraintname_64 + while @@FETCH_STATUS = 0 + BEGIN + exec ('alter table '+@reftable_64+' drop constraint '+@constraintname_64) + FETCH NEXT from refcursor into @reftable_64, @constraintname_64 + END + CLOSE refcursor + DEALLOCATE refcursor + DROP TABLE [PROCESS_CATEGORY] +END + + +CREATE TABLE [PROCESS_CATEGORY] +( + [CATEGORY_UID] VARCHAR(32) default '' NOT NULL, + [CATEGORY_PARENT] VARCHAR(32) default '0' NOT NULL, + [CATEGORY_NAME] VARCHAR(100) default '' NOT NULL, + [CATEGORY_ICON] VARCHAR(100) default '' NULL, + CONSTRAINT PROCESS_CATEGORY_PK PRIMARY KEY ([CATEGORY_UID]) +); diff --git a/workflow/engine/methods/install/newSite.php b/workflow/engine/methods/install/newSite.php index 860c56980..9b71e2b5f 100644 --- a/workflow/engine/methods/install/newSite.php +++ b/workflow/engine/methods/install/newSite.php @@ -26,6 +26,7 @@ if(isset($_POST['form']['NW_TITLE'])) { +/*-- $action = (isset($_POST['form']['ACTION']))?trim($_POST['form']['ACTION']):'test'; G::LoadClass('Installer'); G::LoadClass('json'); @@ -60,11 +61,88 @@ if(isset($_POST['form']['NW_TITLE'])) $result['result']['action']=$action; //print_r($inst); $json = new Services_JSON(); +--*/ + /*$ec; + $ec->created=($new)?true:false; + $ec->name=$name; + $ec->message=($new)?"Workspace created":"Workspace already exists or Name invalid";*/ +//-- echo $json->encode($result); + +/*--------------------------------------------------------------------------------------------------*/ + $action = (isset($_POST['form']['ACTION']))?trim($_POST['form']['ACTION']):'test'; + + if(isset($_POST['form']['DB_ENGINE'])) { + switch($_POST['form']['DB_ENGINE']) { + case 'mysql' : + G::LoadClass('Installer'); + break; + case 'mssql' : + G::LoadClass('Installer_mssql'); + break; + default : + G::LoadClass('Installer'); + break; + } + } else + G::LoadClass('Installer'); + + G::LoadClass('json'); + $name = trim($_POST['form']['NW_TITLE']); + $inst = new Installer(); + + $isset = $inst->isset_site($name); + + if(isset($_POST['form']['DB_ENGINE']) ) { + switch($_POST['form']['DB_ENGINE']) { + case 'mysql' : + break; + case 'mssql' : + $sServer = (isset($_POST['form']['DB_SERVER']))?trim($_POST['form']['DB_SERVER']):''; + $sPort = (isset($_POST['form']['DB_PORT']))?trim($_POST['form']['DB_PORT']):''; + $sUserName = (isset($_POST['form']['DB_USERNAME']))?trim($_POST['form']['DB_USERNAME']):''; + $sPassword = (isset($_POST['form']['DB_PASSWORD']))?trim($_POST['form']['DB_PASSWORD']):''; + $inst->setServerData($sServer, $sPort, $sUserName, $sPassword ); + break; + default : + break; + } + } + + $new = ((!$isset))?true:false; + $user = (isset($_POST['form']['NW_USERNAME']))?trim($_POST['form']['NW_USERNAME']):'admin'; + $pass = (isset($_POST['form']['NW_PASSWORD']))?$_POST['form']['NW_PASSWORD']:'admin'; + $pass1 = (isset($_POST['form']['NW_PASSWORD2']))?$_POST['form']['NW_PASSWORD2']:'admin'; + + $ao_db_drop = (isset($_POST['form']['AO_DB_DROP']))?true:false; + + $ao_db_wf = (isset($_POST['form']['AO_DB_WF']))?$_POST['form']['AO_DB_WF']:false; + $ao_db_rb = (isset($_POST['form']['AO_DB_RB']))?$_POST['form']['AO_DB_RB']:false; + $ao_db_rp = (isset($_POST['form']['AO_DB_RP']))?$_POST['form']['AO_DB_RP']:false; + + $result = $inst->create_site(Array( + 'isset'=>true, + 'name' =>$name, + 'admin'=>Array('username'=>$user,'password'=>$pass), + 'advanced'=>Array( + 'ao_db_drop'=>$ao_db_drop, + 'ao_db_wf'=>$ao_db_wf, + 'ao_db_rb'=>$ao_db_rb, + 'ao_db_rp'=>$ao_db_rp + ) + ),($action==='create')?true:false); + + $result['result']['admin']['password']=($pass===$pass1)?true:false; + $result['result']['action']=$action; + //print_r($inst); + $json = new Services_JSON(); /*$ec; $ec->created=($new)?true:false; $ec->name=$name; $ec->message=($new)?"Workspace created":"Workspace already exists or Name invalid";*/ echo $json->encode($result); + + +/*--------------------------------------------------------------------------------------------------*/ } else { @@ -84,7 +162,24 @@ else break; } $G_PUBLISH = new Publisher; - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/newSite', '', '', '/sys/en/green/install/newSite'); + //-- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/newSite', '', '', '/sys/en/green/install/newSite'); + // Define another database + if(isset($_GET['DB']) ) { + $aFields['DB_ENGINE'] = $_GET['DB']; + switch($_GET['DB']) { + case 'mysql' : + $aFields['DB_PORT'] = '3306'; + break; + case 'mssql' : + $aFields['DB_PORT'] = '1433'; + break; + default : + $aFields['DB_PORT'] = '3306'; + break; + } + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/newSiteAdd', '', $aFields, '/sys/en/green/install/newSite'); + } else + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/newSite', '', '', '/sys/en/green/install/newSite'); if( isset($_GET['type']) ) G::RenderPage( "publishBlank", "blank"); @@ -93,4 +188,4 @@ else } -?> \ No newline at end of file +?>