db_version = nil
begin
db = DBI.connect("DBI:#{@db_dsn}", @db_user, @db_passwd)
- db_version = db.select_one("SELECT (version) FROM db")[0]
+ db_version = db.select_one("SELECT (db_version) FROM server_configs")[0]
rescue DBI::DatabaseError => e
#puts e.errstr
ensure
create = false
begin
db = DBI.connect("DBI:#{@db_dsn}", @db_user, @db_passwd)
- db_version = db.select_one("SELECT (version) FROM db")[0]
+ db_version = db.select_one("SELECT (db_version) FROM server_configs")[0]
if db_version.nil? then
create = true
else
end
# create table
- db.do "CREATE TABLE db(version INTEGER )"
- db.do "INSERT INTO db (version) VALUES('#{@db_version}')"
+ db.do "CREATE TABLE server_configs ( id INTEGER PRIMARY KEY, db_version INTEGER NOT NULL, max_working_job INTEGER NOT NULL,
+ send_mail VARCHAR(32) NOT NULL DEFAULT 'NO', job_keep_time INTEGER NOT NULL DEFAULT 86400, pkg_sync_period INTEGER NOT NULL DEFAULT 600,
+ changelog_check VARCHAR(32) NOT NULL DEFAULT 'FALSE', job_log_url VARCHAR(256) ) #{post_fix}"
+ db.do "INSERT INTO server_configs (db_version,max_working_job,send_mail,job_keep_time,pkg_sync_period,changelog_check,job_log_url)
+ VALUES('#{@db_version}','#{@jobmgr.max_working_jobs}','#{@send_mail}','#{@keep_time}','#{@pkg_sync_period}','#{@changelog_check.to_s.upcase}','#{@job_log_url}')"
db.do "CREATE TABLE os_category ( id INTEGER PRIMARY KEY #{inc}, name VARCHAR(32) NOT NULL UNIQUE ) #{post_fix}"
db.do "CREATE TABLE distributions(name VARCHAR(32) PRIMARY KEY, pkgsvr_url VARCHAR(256), pkgsvr_addr VARCHAR(64), status VARCHAR(32) DEFAULT 'OPEN')"
db.do "CREATE TABLE remote_build_servers ( id INTEGER PRIMARY KEY #{inc}, svr_addr VARCHAR(64) NOT NULL UNIQUE, description VARCHAR(256) )#{post_fix}"