1 """Add indico_unaccent function
3 Revision ID: 4074211727ba
5 Create Date: 2015-06-05 14:21:52.752777
10 # revision identifiers, used by Alembic.
11 revision
= '4074211727ba'
12 down_revision
= '3f3a9554a6da'
14 SQL_FUNCTION_TEMPLATE
= '''
15 CREATE FUNCTION indico_unaccent(value TEXT)
19 RETURN {return_value};
28 unaccent_extension_installed
= conn
.execute("""
29 SELECT EXISTS(SELECT TRUE FROM pg_extension WHERE extname = 'unaccent')
32 if unaccent_extension_installed
:
33 conn
.execute(SQL_FUNCTION_TEMPLATE
.format(return_value
='unaccent(value)'))
35 conn
.execute(SQL_FUNCTION_TEMPLATE
.format(return_value
='value'))
40 conn
.execute("DROP FUNCTION indico_unaccent(TEXT)")