Schema cleanup.

This commit is contained in:
Avery Pennarun 2010-12-09 01:56:17 -08:00
commit c339359f04

View file

@ -2,7 +2,7 @@ import sys, os, errno, glob, stat, sqlite3
import vars import vars
from helpers import unlink, err, debug2, debug3, mkdirp, close_on_exec from helpers import unlink, err, debug2, debug3, mkdirp, close_on_exec
SCHEMA_VER=7 SCHEMA_VER=1
TIMEOUT=60 TIMEOUT=60
_db = None _db = None
@ -29,23 +29,24 @@ def db():
if must_create: if must_create:
unlink(dbfile) unlink(dbfile)
_db = sqlite3.connect(dbfile, timeout=TIMEOUT) _db = sqlite3.connect(dbfile, timeout=TIMEOUT)
_db.execute("create table Schema (version int)") _db.execute("create table Schema "
" (version int)")
_db.execute("create table Runid " _db.execute("create table Runid "
" (id integer primary key autoincrement)") " (id integer primary key autoincrement)")
_db.execute("create table Files (" _db.execute("create table Files "
" name not null primary key, " " (name not null primary key, "
" is_generated int, " " is_generated int, "
" checked_runid int, " " checked_runid int, "
" changed_runid int, " " changed_runid int, "
" stamp, csum)") " stamp, "
" csum)")
_db.execute("create table Deps " _db.execute("create table Deps "
" (target int, source int, mode not null, primary key (target,source))") " (target int, "
#_db.execute("create unique index Files_name on Files (name)") " source int, "
#_db.execute("create unique index Deps_ix on Deps (target, source)") " mode not null, "
_db.execute("create index Deps_src on Deps (source)") " primary key (target,source))")
_db.execute("insert into Schema (version) values (?)", [SCHEMA_VER]) _db.execute("insert into Schema (version) values (?)", [SCHEMA_VER])
_db.execute("insert into Runid default values") _db.execute("insert into Runid default values") # eat the '0' runid
_db.execute("insert into Runid default values")
_db.commit() _db.commit()
if not vars.RUNID: if not vars.RUNID: