schema: add 4.5.2 to 4.5.3 upgrade path stubs Signed-off-by: Rohit Yadav <[email protected]>
Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/17166eb6 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/17166eb6 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/17166eb6 Branch: refs/heads/4.5 Commit: 17166eb631e4647be1a74970d0771b5add5f2ace Parents: 284ce1f Author: Rohit Yadav <[email protected]> Authored: Tue Sep 15 09:57:48 2015 +0530 Committer: Rohit Yadav <[email protected]> Committed: Tue Sep 15 09:57:48 2015 +0530 ---------------------------------------------------------------------- .../com/cloud/upgrade/dao/Upgrade452to453.java | 67 ++++++++++++++++++++ setup/db/db/schema-452to453-cleanup.sql | 20 ++++++ setup/db/db/schema-452to453.sql | 21 ++++++ 3 files changed, 108 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/17166eb6/engine/schema/src/com/cloud/upgrade/dao/Upgrade452to453.java ---------------------------------------------------------------------- diff --git a/engine/schema/src/com/cloud/upgrade/dao/Upgrade452to453.java b/engine/schema/src/com/cloud/upgrade/dao/Upgrade452to453.java new file mode 100644 index 0000000..d1c4661 --- /dev/null +++ b/engine/schema/src/com/cloud/upgrade/dao/Upgrade452to453.java @@ -0,0 +1,67 @@ +// 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. + +package com.cloud.upgrade.dao; + +import com.cloud.utils.exception.CloudRuntimeException; +import com.cloud.utils.script.Script; +import org.apache.log4j.Logger; + +import java.io.File; +import java.sql.Connection; + +public class Upgrade452to453 implements DbUpgrade { + final static Logger s_logger = Logger.getLogger(Upgrade452to453.class); + + @Override + public String[] getUpgradableVersionRange() { + return new String[] {"4.5.2", "4.5.3"}; + } + + @Override + public String getUpgradedVersion() { + return "4.5.3"; + } + + @Override + public boolean supportsRollingUpgrade() { + return false; + } + + @Override + public File[] getPrepareScripts() { + String script = Script.findScript("", "db/schema-452to453.sql"); + if (script == null) { + throw new CloudRuntimeException("Unable to find db/schema-452to453.sql"); + } + return new File[] {new File(script)}; + } + + @Override + public void performDataMigration(Connection conn) { + } + + @Override + public File[] getCleanupScripts() { + String script = Script.findScript("", "db/schema-452to453-cleanup.sql"); + if (script == null) { + throw new CloudRuntimeException("Unable to find db/schema-452to453-cleanup.sql"); + } + + return new File[] {new File(script)}; + } +} http://git-wip-us.apache.org/repos/asf/cloudstack/blob/17166eb6/setup/db/db/schema-452to453-cleanup.sql ---------------------------------------------------------------------- diff --git a/setup/db/db/schema-452to453-cleanup.sql b/setup/db/db/schema-452to453-cleanup.sql new file mode 100644 index 0000000..de1c6fe --- /dev/null +++ b/setup/db/db/schema-452to453-cleanup.sql @@ -0,0 +1,20 @@ +-- 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. + +--; +-- Schema cleanup from 4.5.2 to 4.5.3; +--; http://git-wip-us.apache.org/repos/asf/cloudstack/blob/17166eb6/setup/db/db/schema-452to453.sql ---------------------------------------------------------------------- diff --git a/setup/db/db/schema-452to453.sql b/setup/db/db/schema-452to453.sql new file mode 100644 index 0000000..c3ae594 --- /dev/null +++ b/setup/db/db/schema-452to453.sql @@ -0,0 +1,21 @@ +-- 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. + +--; +-- Schema upgrade from 4.5.2 to 4.5.3; +--; +
