protected
def self.load_row(name, dist_name, db)
- row = db.select_one("SELECT * FROM distributions WHERE name='#{dist_name}'")
- if row.nil? then return nil end
- dist_id = row['id']
- row = db.select_one("SELECT * FROM projects WHERE name='#{name}' and distribution_id=#{dist_id}")
+ row = db.select_one("SELECT projects.* FROM projects,distributions WHERE projects.name='#{name}' and
+ projects.distribution_id=distribuitons.id and distributions.name='#{dist_name}'")
if row.nil? then return nil end
# get supported_os
public
def self.get_project_row(name, dist_name, db)
- row = db.select_one("SELECT * FROM distributions WHERE name='#{dist_name}'")
- dist_id = row['id']
- row = db.select_one("SELECT * FROM projects WHERE name='#{name}' and distribution_id=#{dist_id}")
- return row
+ return db.select_one("SELECT * FROM projects WHERE name='#{name}' AND distribution_id=(SELECT id FROM distributions WHERE name='#{dist_name}')")
end
public