blob: ca32647a7a2ecfa1bdc82c8d3ae10ca60eb2f5c0 [file] [log] [blame]
--
--
-- Licensed to the Apache Software Foundation (ASF) under one
-- or more contributor license agreements. See the NOTICE file
-- distributed with this work for additional information
-- regarding copyright ownership. The ASF licenses this file
-- to you under the Apache License, Version 2.0 (the
-- "License"); you may not use this file except in compliance
-- with the License. You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing,
-- software distributed under the License is distributed on an
-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-- KIND, either express or implied. See the License for the
-- specific language governing permissions and limitations
-- under the License.
--
# Will migrate 0.16 DataBase schema to 0.17 Database Schema
CREATE TABLE `USER_RESOURCE_PROFILE` (
`USER_ID` varchar(255) NOT NULL,
`CREATION_TIME` datetime DEFAULT NULL,
`CS_TOKEN` varchar(255) DEFAULT NULL,
`GATEWAY_ID` varchar(255) DEFAULT NULL,
`IDENTITY_SERVER_PWD_CRED_TOKEN` varchar(255) DEFAULT NULL,
`IDENTITY_SERVER_TENANT` varchar(255) DEFAULT NULL,
`UPDATE_TIME` datetime DEFAULT NULL,
PRIMARY KEY (`USER_ID`,`GATEWAY_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `USER_STORAGE_PREFERENCE` (
`STORAGE_RESOURCE_ID` varchar(255) NOT NULL,
`USER_ID` varchar(255) NOT NULL,
`RESOURCE_CS_TOKEN` varchar(255) DEFAULT NULL,
`FS_ROOT_LOCATION` varchar(255) DEFAULT NULL,
`GATEWAY_ID` varchar(255) DEFAULT NULL,
`LOGIN_USERNAME` varchar(255) DEFAULT NULL,
PRIMARY KEY (`STORAGE_RESOURCE_ID`,`USER_ID`,`GATEWAY_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `CLOUD_JOB_SUBMISSION` (
`JOB_SUBMISSION_INTERFACE_ID` varchar(255) NOT NULL,
`EXECUTABLE_TYPE` varchar(255) DEFAULT NULL,
`NODE_ID` varchar(255) DEFAULT NULL,
`PROVIDER_NAME` varchar(255) DEFAULT NULL,
`SECURITY_PROTOCOL` varchar(255) DEFAULT NULL,
`USER_ACCOUNT_NAME` varchar(255) DEFAULT NULL,
PRIMARY KEY (`JOB_SUBMISSION_INTERFACE_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `USER_COMPUTE_RESOURCE_PREFERENCE` (
`RESOURCE_ID` varchar(255) NOT NULL,
`USER_ID` varchar(255) NOT NULL,
`PREFERED_BATCH_QUEUE` varchar(255) DEFAULT NULL,
`RESOURCE_CS_TOKEN` varchar(255) DEFAULT NULL,
`GATEWAY_ID` varchar(255) DEFAULT NULL,
`LOGIN_USERNAME` varchar(255) DEFAULT NULL,
`ALLOCATION_PROJECT_NUMBER` varchar(255) DEFAULT NULL,
`QUALITY_OF_SERVICE` varchar(255) DEFAULT NULL,
`RESERVATION` varchar(255) DEFAULT NULL,
`RESERVATION_END_TIME` datetime DEFAULT NULL,
`RESERVATION_START_TIME` datetime DEFAULT NULL,
`SCRATCH_LOCATION` varchar(255) DEFAULT NULL,
PRIMARY KEY (`RESOURCE_ID`,`USER_ID`,`GATEWAY_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `BATCH_QUEUE` ADD `DEFAULT_CPU_COUNT` int(11) DEFAULT NULL;
ALTER TABLE `BATCH_QUEUE` ADD `DEFAULT_NODE_COUNT` int(11) DEFAULT NULL;
ALTER TABLE `BATCH_QUEUE` ADD `IS_DEFAULT_QUEUE` bit(1) DEFAULT NULL;
ALTER TABLE `BATCH_QUEUE` ADD `CPU_PER_NODE` int(11) DEFAULT NULL;
ALTER TABLE `LOCAL_SUBMISSION` ADD `SECURITY_PROTOCOL` varchar(255) DEFAULT NULL;
ALTER TABLE `APPLICATION_DEPLOYMENT` ADD `DEFAULT_QUEUE_NAME` varchar(255) DEFAULT NULL;
ALTER TABLE `APPLICATION_DEPLOYMENT` ADD `DEFAULT_CPU_COUNT` int(11) DEFAULT NULL;
ALTER TABLE `APPLICATION_INPUT` ADD `IS_READ_ONLY` tinyint(1) NOT NULL DEFAULT '0';
ALTER TABLE `APPLICATION_DEPLOYMENT` ADD `DEFAULT_NODE_COUNT` int(11) DEFAULT NULL;
ALTER TABLE `APPLICATION_DEPLOYMENT` ADD `EDITABLE_BY_USER` bit(1) DEFAULT NULL;
ALTER TABLE `GATEWAY_CLIENT_CREDENTIAL` CHANGE `CLIENT_KEY` `CLIENT_KEY` varchar(255) NOT NULL;
ALTER TABLE `COMPUTE_RESOURCE` ADD `DEFAULT_NODE_COUNT` int(11) NOT NULL DEFAULT '0';
ALTER TABLE `COMPUTE_RESOURCE` ADD `DEFAULT_CPU_COUNT` int(11) NOT NULL DEFAULT '0';
ALTER TABLE `COMPUTE_RESOURCE` ADD `DEFAULT_WALLTIME` int(11) NOT NULL DEFAULT '0';
ALTER TABLE `COMPUTE_RESOURCE` ADD `CPUS_PER_NODE` int(11) NOT NULL DEFAULT '0';
ALTER TABLE `BATCH_QUEUE` ADD `QUEUE_SPECIFIC_MACROS` varchar(255) NOT NULL;
ALTER TABLE `APPLICATION_DEPLOYMENT` ADD `DEFAULT_WALLTIME` int(11) NOT NULL DEFAULT '0';
ALTER TABLE `BATCH_QUEUE` ADD `DEFAULT_WALLTIME` int(11) NOT NULL DEFAULT '0';
ALTER TABLE `APPLICATION_DEPLOYMENT` CHANGE `DEFAULT_NODE_COUNT` `DEFAULT_NODE_COUNT` int(11) DEFAULT '0';
ALTER TABLE `APPLICATION_DEPLOYMENT` CHANGE `DEFAULT_CPU_COUNT` `DEFAULT_CPU_COUNT` int(11) NOT NULL DEFAULT '0';
alter table COMPUTE_RESOURCE_PREFERENCE add SSH_ACCOUNT_PROVISIONER VARCHAR(255);
alter table COMPUTE_RESOURCE_PREFERENCE add SSH_ACCOUNT_PROVISIONER_ADDITIONAL_INFO VARCHAR(1000);
CREATE TABLE SSH_ACCOUNT_PROVISIONER_CONFIG
(
GATEWAY_ID VARCHAR(255),
RESOURCE_ID VARCHAR(255),
CONFIG_NAME VARCHAR(255),
CONFIG_VALUE VARCHAR(255),
PRIMARY KEY (GATEWAY_ID, RESOURCE_ID, CONFIG_NAME),
FOREIGN KEY (GATEWAY_ID, RESOURCE_ID) REFERENCES COMPUTE_RESOURCE_PREFERENCE (GATEWAY_ID, RESOURCE_ID) ON DELETE CASCADE
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
alter table USER_COMPUTE_RESOURCE_PREFERENCE add VALIDATED tinyint(1) NOT NULL DEFAULT 0;
-- VALIDATED defaults to false (0) but set all existing ones to be true (1)
update USER_COMPUTE_RESOURCE_PREFERENCE set VALIDATED = 1;