Don't use "insert ... default values" in sqlite3.

It isn't supported in older sqlite3 versions.  Let's just do something
equivalent instead.
This commit is contained in:
Avery Pennarun 2011-05-07 23:47:03 -04:00
commit 4e285607f0

View file

@ -72,11 +72,13 @@ def db():
" primary key (target,source))") " primary key (target,source))")
_db.execute("insert into Schema (version) values (?)", [SCHEMA_VER]) _db.execute("insert into Schema (version) values (?)", [SCHEMA_VER])
# eat the '0' runid and File id # eat the '0' runid and File id
_db.execute("insert into Runid default values") _db.execute("insert into Runid values "
" ((select max(id)+1 from Runid))")
_db.execute("insert into Files (name) values (?)", [ALWAYS]) _db.execute("insert into Files (name) values (?)", [ALWAYS])
if not vars.RUNID: if not vars.RUNID:
_db.execute("insert into Runid default values") _db.execute("insert into Runid values "
" ((select max(id)+1 from Runid))")
vars.RUNID = _db.execute("select last_insert_rowid()").fetchone()[0] vars.RUNID = _db.execute("select last_insert_rowid()").fetchone()[0]
os.environ['REDO_RUNID'] = str(vars.RUNID) os.environ['REDO_RUNID'] = str(vars.RUNID)