lib/dev/Database.rb in dev-1.0.179 vs lib/dev/Database.rb in dev-1.0.180
- old
+ new
@@ -34,14 +34,19 @@
[:uri,:revision,:dir,:user,:machine,:ruby_version,:ruby_platform,:cmd,:status,:start_time,:end_time,:elapsed,:timeout,:timed_out,:output,:error].each { |s|
columns="#{columns}," if columns.length > 0
columns="#{columns}#{s.to_s} text"
}
@db.execute("create table Results(#{columns});") if ! table_names.include? "Results"
+ @db.close
+ @db=nil
end
def set_branch_uri(name,uri)
+ @db = SQLite3::Database.new Dev::Database.filename
@db.execute("insert or replace into Branches (Name,Uri) VALUES ('#{name}','#{uri}');")
+ @db.close
+ @db=nil
end
def has_result(h)
results=get_results({:machine=>h[:machine],:user=>h[:user],:start_time=>h[:start_time]})
return true if results.length > 0
@@ -59,11 +64,14 @@
values="#{values}," if values.length > 0
columns="#{columns}#{s.to_s}"
values="#{values}'#{sval}'"
}
#puts "insert or replace into Results (#{columns}) VALUES (#{values});"
+ @db = SQLite3::Database.new Dev::Database.filename
@db.execute("insert or replace into Results (#{columns}) VALUES (#{values});")
+ @db.close
+ @db=nil
end
def get_results(where_hash)
array=Array.new
where=""
@@ -78,39 +86,47 @@
[:uri,:revision,:dir,:user,:machine,:ruby_version,:ruby_platform,:cmd,:status,:start_time,:end_time,:elapsed,:timeout,:timed_out,:output,:error].each { |s|
columns="#{columns}," if columns.length > 0
columns="#{columns}#{s.to_s}"
}
-
+ @db = SQLite3::Database.new Dev::Database.filename
@db.execute("select #{columns} from Results where #{where};") do |row|
h=Hash.new
index = 0
[:uri,:revision,:dir,:user,:machine,:ruby_version,:ruby_platform,:cmd,:status,:start_time,:end_time,:elapsed,:timeout,:timed_out,:output,:error].each { |s|
#puts "row[#{index}].to_s=#{row[index].to_s}"
h[s]=row[index].to_s
index=index+1
}
array << h if !h.empty?
end
+ @db.close
+ @db=nil
return array
end
def get_branch_uri(name)
uri=""
+ @db = SQLite3::Database.new Dev::Database.filename
@db.execute("select Uri from Branches where Name='#{name}';") do |row|
uri=eval(row[0].to_s)[0]
end
+ @db.close
+ @db=nil
return uri
end
def find_branches(pattern)
names=Array.new
sql="select Name from Branches where Name LIKE '#{pattern}';"
sql="select Name from Branches;" if pattern.nil? || pattern.length==0
+ @db = SQLite3::Database.new Dev::Database.filename
@db.execute(sql) do |row|
names << row[0] if(row[0].length > 0)
end
+ @db.close
+ @db=nil
return names
end
end # class Database
end # module Dev
\ No newline at end of file