You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by da...@apache.org on 2016/11/14 17:07:55 UTC

[52/53] [abbrv] incubator-trafficcontrol git commit: more tweaks to migration and added the goose down part

more tweaks to migration and added the goose down part


Project: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/commit/5c1cbc4f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/tree/5c1cbc4f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/diff/5c1cbc4f

Branch: refs/heads/psql-rebase
Commit: 5c1cbc4f0b0ad85e49c0caa57c32fab47fd8328d
Parents: 744499d
Author: Jeremy Mitchell <mi...@gmail.com>
Authored: Wed Nov 9 13:04:49 2016 -0700
Committer: Dan Kirkwood <da...@gmail.com>
Committed: Fri Nov 11 14:43:13 2016 -0700

----------------------------------------------------------------------
 .../20160910092026_fix_column_types.sql         | 136 ++++++++++++++++---
 1 file changed, 119 insertions(+), 17 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/5c1cbc4f/traffic_ops/app/db/migrations/20160910092026_fix_column_types.sql
----------------------------------------------------------------------
diff --git a/traffic_ops/app/db/migrations/20160910092026_fix_column_types.sql b/traffic_ops/app/db/migrations/20160910092026_fix_column_types.sql
index ce5b100..7afe1bf 100644
--- a/traffic_ops/app/db/migrations/20160910092026_fix_column_types.sql
+++ b/traffic_ops/app/db/migrations/20160910092026_fix_column_types.sql
@@ -6,76 +6,178 @@ ALTER TABLE cachegroup ALTER COLUMN latitude  TYPE numeric;
 ALTER TABLE cachegroup ALTER COLUMN longitude TYPE numeric;
 
 ALTER TABLE cdn
+  ALTER COLUMN dnssec_enabled DROP DEFAULT,
 	ALTER COLUMN dnssec_enabled TYPE boolean
 		USING CASE WHEN dnssec_enabled = 0 THEN FALSE
 			WHEN dnssec_enabled = 1 THEN TRUE
-			ELSE NULL;
+			ELSE FALSE
+			END,
+  ALTER COLUMN dnssec_enabled SET DEFAULT FALSE;
 
 ALTER TABLE deliveryservice ALTER COLUMN miss_lat                     TYPE numeric;
 ALTER TABLE deliveryservice ALTER COLUMN miss_long                    TYPE numeric;
 
 ALTER TABLE deliveryservice
+  ALTER COLUMN active DROP DEFAULT,
 	ALTER COLUMN active TYPE boolean
 		USING CASE WHEN active = 0 THEN FALSE
 			WHEN active = 1 THEN TRUE
-			ELSE NULL;
+			ELSE NULL
+			END,
+  ALTER COLUMN active SET DEFAULT FALSE;
 
 ALTER TABLE deliveryservice
+  ALTER COLUMN signed DROP DEFAULT,
 	ALTER COLUMN signed TYPE boolean
 		USING CASE WHEN signed = 0 THEN FALSE
 			WHEN signed = 1 THEN TRUE
-			ELSE NULL;
+			ELSE NULL
+			END,
+  ALTER COLUMN signed SET DEFAULT FALSE;
 
 ALTER TABLE deliveryservice
+  ALTER COLUMN ipv6_routing_enabled DROP DEFAULT,
 	ALTER COLUMN ipv6_routing_enabled TYPE boolean
 		USING CASE WHEN ipv6_routing_enabled = 0 THEN FALSE
 			WHEN ipv6_routing_enabled = 1 THEN TRUE
-			ELSE NULL;
+			ELSE NULL
+			END,
+  ALTER COLUMN ipv6_routing_enabled SET DEFAULT FALSE;
 
 ALTER TABLE deliveryservice
+  ALTER COLUMN multi_site_origin DROP DEFAULT,
 	ALTER COLUMN multi_site_origin TYPE boolean
 		USING CASE WHEN multi_site_origin = 0 THEN FALSE
 			WHEN multi_site_origin = 1 THEN TRUE
-			ELSE NULL;
+			ELSE NULL
+			END,
+  ALTER COLUMN multi_site_origin SET DEFAULT FALSE;
 
 ALTER TABLE deliveryservice
+  ALTER COLUMN regional_geo_blocking DROP DEFAULT,
 	ALTER COLUMN regional_geo_blocking TYPE boolean
 		USING CASE WHEN regional_geo_blocking = 0 THEN FALSE
 			WHEN regional_geo_blocking = 1 THEN TRUE
-			ELSE NULL;
+			ELSE NULL
+			END,
+  ALTER COLUMN regional_geo_blocking SET DEFAULT FALSE;
 
 ALTER TABLE deliveryservice
+  ALTER COLUMN logs_enabled DROP DEFAULT,
 	ALTER COLUMN logs_enabled TYPE boolean
 		USING CASE WHEN logs_enabled = 0 THEN FALSE
 			WHEN logs_enabled = 1 THEN TRUE
-			ELSE NULL;
-
-ALTER TABLE deliveryservice
-	ALTER COLUMN logs_enabled TYPE boolean
-		USING CASE WHEN logs_enabled = 0 THEN FALSE
-			WHEN logs_enabled = 1 THEN TRUE
-			ELSE NULL;
+			ELSE NULL
+			END,
+  ALTER COLUMN logs_enabled SET DEFAULT FALSE;
 
 ALTER TABLE parameter
+  ALTER COLUMN secure DROP DEFAULT,
 	ALTER COLUMN secure TYPE boolean
 		USING CASE WHEN secure = 0 THEN FALSE
 			WHEN secure = 1 THEN TRUE
-			ELSE NULL;
+			ELSE NULL
+			END,
+  ALTER COLUMN secure SET DEFAULT FALSE;
 
 ALTER TABLE server
+  ALTER COLUMN upd_pending DROP DEFAULT,
 	ALTER COLUMN upd_pending TYPE boolean
 		USING CASE WHEN upd_pending = 0 THEN FALSE
 			WHEN upd_pending = 1 THEN TRUE
-			ELSE NULL;
+			ELSE NULL
+			END,
+  ALTER COLUMN upd_pending SET DEFAULT FALSE;
 
 ALTER TABLE tm_user
+  ALTER COLUMN new_user DROP DEFAULT,
 	ALTER COLUMN new_user TYPE boolean
 		USING CASE WHEN new_user = 0 THEN FALSE
 			WHEN new_user = 1 THEN TRUE
-			ELSE NULL;
+			ELSE NULL
+			END,
+  ALTER COLUMN new_user SET DEFAULT FALSE;
 
 ALTER TABLE to_extension
+  ALTER COLUMN isactive DROP DEFAULT,
 	ALTER COLUMN isactive TYPE boolean
 		USING CASE WHEN isactive = 0 THEN FALSE
 			WHEN isactive = 1 THEN TRUE
-			ELSE NULL;
+			ELSE NULL
+			END,
+    ALTER COLUMN isactive SET DEFAULT FALSE;
+
+-- +goose Down
+-- SQL section 'Down' is executed when this migration is rolled back
+
+ALTER TABLE cachegroup ALTER COLUMN latitude  TYPE double precision;
+ALTER TABLE cachegroup ALTER COLUMN longitude TYPE double precision;
+
+ALTER TABLE cdn
+  ALTER COLUMN dnssec_enabled DROP DEFAULT,
+	ALTER COLUMN dnssec_enabled TYPE SMALLINT
+   USING CASE WHEN dnssec_enabled THEN 1 ELSE 0 END,
+  ALTER COLUMN dnssec_enabled SET DEFAULT 0;
+
+ALTER TABLE deliveryservice ALTER COLUMN miss_lat  TYPE double precision;
+ALTER TABLE deliveryservice ALTER COLUMN miss_long TYPE double precision;
+
+ALTER TABLE deliveryservice
+  ALTER COLUMN active DROP DEFAULT,
+	ALTER COLUMN active TYPE SMALLINT
+   USING CASE WHEN active THEN 1 ELSE 0 END,
+  ALTER COLUMN active SET DEFAULT 0;
+
+ALTER TABLE deliveryservice
+  ALTER COLUMN signed DROP DEFAULT,
+	ALTER COLUMN signed TYPE SMALLINT
+   USING CASE WHEN signed THEN 1 ELSE 0 END,
+  ALTER COLUMN signed SET DEFAULT 0;
+
+ALTER TABLE deliveryservice
+  ALTER COLUMN ipv6_routing_enabled DROP DEFAULT,
+	ALTER COLUMN ipv6_routing_enabled TYPE SMALLINT
+   USING CASE WHEN ipv6_routing_enabled THEN 1 ELSE 0 END,
+  ALTER COLUMN ipv6_routing_enabled SET DEFAULT 0;
+
+ALTER TABLE deliveryservice
+  ALTER COLUMN multi_site_origin DROP DEFAULT,
+	ALTER COLUMN multi_site_origin TYPE SMALLINT
+   USING CASE WHEN multi_site_origin THEN 1 ELSE 0 END,
+  ALTER COLUMN multi_site_origin SET DEFAULT 0;
+
+ALTER TABLE deliveryservice
+  ALTER COLUMN regional_geo_blocking DROP DEFAULT,
+	ALTER COLUMN regional_geo_blocking TYPE SMALLINT
+   USING CASE WHEN regional_geo_blocking THEN 1 ELSE 0 END,
+  ALTER COLUMN regional_geo_blocking SET DEFAULT 0;
+
+ALTER TABLE deliveryservice
+  ALTER COLUMN logs_enabled DROP DEFAULT,
+	ALTER COLUMN logs_enabled TYPE SMALLINT
+   USING CASE WHEN logs_enabled THEN 1 ELSE 0 END,
+  ALTER COLUMN logs_enabled SET DEFAULT 0;
+
+ALTER TABLE parameter
+  ALTER COLUMN secure DROP DEFAULT,
+	ALTER COLUMN secure TYPE SMALLINT
+   USING CASE WHEN secure THEN 1 ELSE 0 END,
+  ALTER COLUMN secure SET DEFAULT 0;
+
+ALTER TABLE server
+  ALTER COLUMN upd_pending DROP DEFAULT,
+	ALTER COLUMN upd_pending TYPE SMALLINT
+   USING CASE WHEN upd_pending THEN 1 ELSE 0 END,
+  ALTER COLUMN upd_pending SET DEFAULT 0;
+
+ALTER TABLE tm_user
+  ALTER COLUMN new_user DROP DEFAULT,
+	ALTER COLUMN new_user TYPE SMALLINT
+   USING CASE WHEN new_user THEN 1 ELSE 0 END,
+  ALTER COLUMN new_user SET DEFAULT 0;
+
+ALTER TABLE to_extension
+  ALTER COLUMN isactive DROP DEFAULT,
+	ALTER COLUMN isactive TYPE SMALLINT
+   USING CASE WHEN isactive THEN 1 ELSE 0 END,
+  ALTER COLUMN isactive SET DEFAULT 0;