Files
danbooru/db/migrate/20210110015410_add_reverse_regex_operator.rb
evazion be5cc3f99b migrations: fixup migration error on Postgres 10.x.
`CREATE OPERATOR` only accepts the `FUNCTION` argument since Postgres 11
or higher.
2021-01-12 13:12:33 -06:00

12 lines
458 B
Ruby

class AddReverseRegexOperator < ActiveRecord::Migration[6.1]
def up
execute "CREATE FUNCTION reverse_textregexeq (text, text) RETURNS boolean LANGUAGE sql IMMUTABLE PARALLEL SAFE AS $$ SELECT textregexeq($2, $1); $$"
execute "CREATE OPERATOR ~<< (PROCEDURE = reverse_textregexeq, leftarg = text, rightarg = text)"
end
def down
execute "DROP OPERATOR ~<< (text, text)"
execute "DROP FUNCTION reverse_textregexeq (text, text)"
end
end