]>
gitweb.michael.orlitzky.com - mailshears.git/blob - lib/mv/plugins/postfixadmin.rb
223c716b082ae8d089973d5316234d07f003d3ee
3 require 'common/postfixadmin_plugin'
8 include PostfixadminPlugin
12 def mv_user(user_from
, user_to
)
13 raise NonexistentUserError
.new(user_from
) if not user_exists(user_from
)
15 user_to_parts
= user_to
.split('@')
16 localpart_to
= user_to_parts
[0]
17 domain_to
= user_to_parts
[1]
19 sql_queries
= ['UPDATE mailbox SET username=$1,
25 sql_queries
= ['UPDATE alias SET address=$1,
27 goto=REPLACE(goto, $4, $1);
30 sql_queries
= ['UPDATE alias SET goto=REPLACE(GOTO, $4, $1);']
33 connection
= PGconn
.connect(@db_host,
41 sql_queries
.each
do |sql_query
|
42 connection
.query(sql_query
, [user_to
,
51 # Pretend like we're database-agnostic in case we ever are.
52 raise DatabaseError
.new(e
)
57 def mv_domain(domain_from
, domain_to
)
58 raise NotImplementedError