12 lines
458 B
Ruby
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
|