]> granicus.if.org Git - postgis/commitdiff
Renamed function parameters for ST_SameAlignment and ST_Intersects so that the names...
authorBborie Park <bkpark at ucdavis.edu>
Thu, 15 Dec 2011 23:43:00 +0000 (23:43 +0000)
committerBborie Park <bkpark at ucdavis.edu>
Thu, 15 Dec 2011 23:43:00 +0000 (23:43 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@8433 b70326c6-7e19-0410-871a-916f4a2858ee

raster/rt_pg/rtpostgis.sql.in.c
raster/rt_pg/rtpostgis_drop.sql.in.c

index eb271654da3b37de34ff9b811dcc627dea738b3a..a29500a20b25d3597b206276ead16434c350d008 100644 (file)
@@ -2967,7 +2967,7 @@ CREATE OPERATOR ~ (
 -----------------------------------------------------------------------
 -- Raster/Raster Spatial Relationship
 -----------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION st_samealignment(rastA raster, rastB raster)
+CREATE OR REPLACE FUNCTION st_samealignment(rast1 raster, rast2 raster)
        RETURNS boolean
        AS 'MODULE_PATHNAME', 'RASTER_sameAlignment'
        LANGUAGE 'C' IMMUTABLE STRICT;
@@ -2980,17 +2980,17 @@ CREATE OR REPLACE FUNCTION st_samealignment(
        AS $$ SELECT st_samealignment(st_makeemptyraster(1, 1, $1, $2, $3, $4, $5, $6), st_makeemptyraster(1, 1, $7, $8, $9, $10, $11, $12)) $$
        LANGUAGE 'SQL' IMMUTABLE STRICT;
 
-CREATE OR REPLACE FUNCTION _st_intersects(rastA raster, nbandA integer, rastB raster, nbandB integer)
+CREATE OR REPLACE FUNCTION _st_intersects(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
        RETURNS boolean
        AS 'MODULE_PATHNAME', 'RASTER_intersects'
        LANGUAGE 'C' IMMUTABLE;
 
-CREATE OR REPLACE FUNCTION st_intersects(rastA raster, nbandA integer, rastB raster, nbandB integer)
+CREATE OR REPLACE FUNCTION st_intersects(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
        RETURNS boolean
        AS $$ SELECT $1 && $3 AND _st_intersects($1, $2, $3, $4) $$
        LANGUAGE 'SQL' IMMUTABLE;
 
-CREATE OR REPLACE FUNCTION st_intersects(rastA raster, rastB raster)
+CREATE OR REPLACE FUNCTION st_intersects(rast1 raster, rast2 raster)
        RETURNS boolean
        AS $$ SELECT $1 && $2 AND _st_intersects($1, 1, $2, 1) $$
        LANGUAGE 'SQL' IMMUTABLE STRICT;
index 9e14ae2e16f4c80374d161240c144f4b6f8fcdf6..685bd5ffa39b2afea4b0d8784b02bf2162a287ae 100644 (file)
@@ -298,3 +298,31 @@ DROP FUNCTION IF EXISTS DropRasterColumn(varchar, varchar);
 DROP FUNCTION IF EXISTS DropRasterTable(varchar, varchar, varchar);
 DROP FUNCTION IF EXISTS DropRasterTable(varchar, varchar);
 DROP FUNCTION IF EXISTS DropRasterTable(varchar);
+
+-- function parameters renamed
+DROP FUNCTION IF EXISTS _drop_st_samealignment();
+CREATE OR REPLACE FUNCTION _drop_st_samealignment()
+       RETURNS void AS $$
+       DECLARE
+               cnt int;
+       BEGIN
+               SELECT count(*) INTO cnt
+               FROM pg_proc
+               WHERE lower(proname) = 'st_samealignment'
+                       AND pronargs = 2
+                       AND (
+                               proargnames = '{rasta,rastb}'::text[] OR
+                               proargnames = '{rastA,rastB}'::text[]
+                       );
+
+               IF cnt > 0 THEN
+                       RAISE NOTICE 'Dropping ST_SameAlignment(raster, raster) due to parameter name changes.  Unfortunately, this is a DROP ... CASCADE as the alignment raster constraint uses ST_SameAlignment(raster, raster).  You will need to reapply AddRasterConstraint(''SCHEMA'', ''TABLE'', ''COLUMN'', ''alignment'') to any raster column that requires this constraint.';
+                       DROP FUNCTION IF EXISTS st_samealignment(raster, raster) CASCADE;
+               END IF;
+       END;
+       $$ LANGUAGE 'plpgsql' VOLATILE;
+SELECT _drop_st_samealignment();
+DROP FUNCTION _drop_st_samealignment();
+DROP FUNCTION IF EXISTS _st_intersects(raster, integer, raster, integer);
+DROP FUNCTION IF EXISTS st_intersects(raster, integer, raster, integer);
+DROP FUNCTION IF EXISTS st_intersects(raster, raster);