Description Postal mail reports app
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

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