You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
1.0 KiB
23 lines
1.0 KiB
require 'mysql2'
|
|
|
|
class Report < ActiveRecord::Base
|
|
|
|
@conn = Mysql2::Client.new( :host => POSTAL_CONFIG['host'], :port => POSTAL_CONFIG['port'], :username => POSTAL_CONFIG['username'], :password => POSTAL_CONFIG['password'], :database => POSTAL_CONFIG['database'])
|
|
#@search_query = "SELECT id,mail_from,rcpt_to,subject,timestamp,last_delivery_attempt,status FROM messages"
|
|
@search_query = "SELECT DISTINCT messages.id,messages.message_id,messages.token,messages.mail_from,messages.rcpt_to,messages.subject,messages.timestamp,messages.last_delivery_attempt,messages.size,messages.status,deliveries.details FROM messages INNER JOIN deliveries ON messages.id=deliveries.message_id"
|
|
|
|
def self.find(search_term)
|
|
p @search_query
|
|
if search_term.empty?
|
|
reports = @conn.query(@search_query)
|
|
else
|
|
reports = @conn.query("#{@search_query} WHERE #{search_term} ORDER BY messages.id DESC")
|
|
end
|
|
return reports
|
|
end
|
|
|
|
def self.all()
|
|
reports = @conn.query("#{@search_query}")
|
|
return reports
|
|
end
|
|
end
|
|
|