#this is a cludge to allow upgrading from same SVN to same SVN
sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql ../postgis_extension_helper_uninstall.sql
- cp $< $@
+ cat $^ > $@
sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql
cp $< $@
rec := (SELECT standardize_address( 'select seq, word::text, stdword::text, token from tiger.pagc_gaz union all select seq, word::text, stdword::text, token from tiger.pagc_lex '\r
, 'select seq, word::text, stdword::text, token from tiger.pagc_gaz order by id'\r
, 'select * from tiger.pagc_rules order by id'\r
-, 'select 0::int4 as id, ' || quote_literal(address1) || '::text As micro, \r
- ' || quote_literal(city || ', ' || state || ' ' || zip) || '::text As macro') As pagc_addr\r
+, 'select 0::int4 as id, ' || quote_literal(COALESCE(address1,'')) || '::text As micro, \r
+ ' || quote_literal(COALESCE(city || ', ','') || COALESCE(state || ' ', '') || COALESCE(zip,'')) || '::text As macro') As pagc_addr\r
FROM (SELECT * FROM parse_address(rawInput) ) As a ) ;\r
-- For address number only put numbers and stop if reach a non-number e.g. 123-456 will return 123\r
result.address := to_number(substring(rec.house_num, '[0-9]+'), '99999999999');\r