back
Setup the mysql tables to manage the process
CREATE TABLE `etl_types` (
`etl_type` varchar(20) NOT NULL,
`elt_type_function` varchar(20) DEFAULT NULL,
`is_active` char(1) DEFAULT 'T',
PRIMARY KEY (`etl_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `etl_appcodes` (
`uuid` varchar(50) NOT NULL,
`appCode` varchar(20) NOT NULL,
PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `etl_control` (
`etl_type` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`communityId` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`bookmark` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`recordsRetured` int(11) DEFAULT NULL,
`totalRecords` int(11) DEFAULT NULL,
`status` varchar(20) COLLATE utf8_unicode_ci DEFAULT 'notStarted',
`lastRun` datetime DEFAULT NULL,
`result` varchar(5000) COLLATE utf8_unicode_ci DEFAULT NULL,
`pending` int(11) DEFAULT NULL,
`processedTo` bigint(20) DEFAULT '0',
`serverSince` bigint(20) DEFAULT '0',
`serverBookmark` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`etl_type`,`communityId`),
KEY `lastRun` (`lastRun`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE `etl_log` (
`etl_key` bigint(20) NOT NULL AUTO_INCREMENT,
`etl_type` varchar(20) DEFAULT NULL,
`communityId` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`processIdRequested` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`type` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`processIdResult` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`seq` int(11) DEFAULT NULL,
`validDate` date DEFAULT NULL,
`dateTimeCreated` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`profileId` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`message` varchar(1000) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`spStatus` varchar(20) DEFAULT NULL,
`currentStep` varchar(100) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
`insertError` char(5) DEFAULT NULL,
PRIMARY KEY (`etl_key`),
KEY `eltType_prcessType` (`etl_type`,`type`,`etl_key`),
KEY `insertError` (`insertError`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `etl_types` (`etl_type`, `elt_type_function`, `is_active`) VALUES('elasticSpInstance','elasticSpInstance','T');
INSERT INTO `etl_types` (`etl_type`, `elt_type_function`, `is_active`) VALUES('elasticWorkerObject','elasticWorkerObject','T');
INSERT INTO `etl_control` (`etl_type`,`communityId`,`serverSince`,`serverBookmark`)
SELECT etl_type,`communityId`,0,"" FROM `etl_types` JOIN community WHERE `accessType` = '1';
`etl_appcodes`;
INSERT INTO `etl_control` (`etl_type`,`communityId`) VALUES ('all_dbs','all_dbs');