From a7d25e196012ba7e458bccbc79b0f0552c35ffa5 Mon Sep 17 00:00:00 2001 From: Lucas Bickel Date: Fri, 10 Mar 2017 15:49:36 +0100 Subject: [PATCH] Register and reversion update, add downgrade --- .../downgrade_sql/airtime_2.5.15/downgrade.sql | 2 +- .../downgrade_sql/airtime_3.0.0-alpha/downgrade.sql | 3 +++ .../upgrade.sql | 6 +++--- airtime_mvc/application/upgrade/Upgrades.php | 13 +++++++++++++ 4 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 airtime_mvc/application/controllers/downgrade_sql/airtime_3.0.0-alpha/downgrade.sql rename airtime_mvc/application/controllers/upgrade_sql/{airtime_2.5.17 => airtime_3.0.0-alpha}/upgrade.sql (81%) diff --git a/airtime_mvc/application/controllers/downgrade_sql/airtime_2.5.15/downgrade.sql b/airtime_mvc/application/controllers/downgrade_sql/airtime_2.5.15/downgrade.sql index c88134246..ddb9bbc6d 100644 --- a/airtime_mvc/application/controllers/downgrade_sql/airtime_2.5.15/downgrade.sql +++ b/airtime_mvc/application/controllers/downgrade_sql/airtime_2.5.15/downgrade.sql @@ -1 +1 @@ -ALTER TABLE third_party_track_references ALTER COLUMN file_id SET NOT NULL; \ No newline at end of file +ALTER TABLE third_party_track_references ALTER COLUMN file_id SET NOT NULL; diff --git a/airtime_mvc/application/controllers/downgrade_sql/airtime_3.0.0-alpha/downgrade.sql b/airtime_mvc/application/controllers/downgrade_sql/airtime_3.0.0-alpha/downgrade.sql new file mode 100644 index 000000000..49097985b --- /dev/null +++ b/airtime_mvc/application/controllers/downgrade_sql/airtime_3.0.0-alpha/downgrade.sql @@ -0,0 +1,3 @@ +ALTER TABLE cc_show_instances DROP COLUMN IF EXISTS autoplaylist_built; +ALTER TABLE cc_show DROP COLUMN IF EXISTS has_autoplaylist; +ALTER TABLE cc_show DROP COLUMN IF EXISTS autoplaylist_id; diff --git a/airtime_mvc/application/controllers/upgrade_sql/airtime_2.5.17/upgrade.sql b/airtime_mvc/application/controllers/upgrade_sql/airtime_3.0.0-alpha/upgrade.sql similarity index 81% rename from airtime_mvc/application/controllers/upgrade_sql/airtime_2.5.17/upgrade.sql rename to airtime_mvc/application/controllers/upgrade_sql/airtime_3.0.0-alpha/upgrade.sql index 0ea1a39c4..e49219781 100644 --- a/airtime_mvc/application/controllers/upgrade_sql/airtime_2.5.17/upgrade.sql +++ b/airtime_mvc/application/controllers/upgrade_sql/airtime_3.0.0-alpha/upgrade.sql @@ -1,3 +1,3 @@ -ALTER TABLE cc_show ADD COLUMN has_autoplaylist boolean default 'f' NOT NULL -ALTER TABLE cc_show ADD COLUMN autoplaylist_id integer DEFAULT NULL -ALTER TABLE cc_show_instances ADD COLUMN autoplaylist_built boolean default 'f' NOT NULL \ No newline at end of file +ALTER TABLE cc_show ADD COLUMN has_autoplaylist boolean default 'f' NOT NULL; +ALTER TABLE cc_show ADD COLUMN autoplaylist_id integer DEFAULT NULL; +ALTER TABLE cc_show_instances ADD COLUMN autoplaylist_built boolean default 'f' NOT NULL; diff --git a/airtime_mvc/application/upgrade/Upgrades.php b/airtime_mvc/application/upgrade/Upgrades.php index 5213ec602..75be39797 100644 --- a/airtime_mvc/application/upgrade/Upgrades.php +++ b/airtime_mvc/application/upgrade/Upgrades.php @@ -501,3 +501,16 @@ class AirtimeUpgrader2516 extends AirtimeUpgrader return '2.5.16'; } } + +class AirtimeUpgrader300alpha extends AirtimeUpgrader +{ + protected function getSupportedSchemaVersions() { + return array( + '2.5.16' + ); + } + + public function getNewVersion() { + return '3.0.0-alpha'; + } +}