((query-execslc"create table page (wikiname TEXT NOT NULL, basename TEXT NOT NULL, progress INTEGER NOT NULL, PRIMARY KEY (wikiname, basename))")
(query-execslc"create table wiki (wikiname TEXT NOT NULL, progress INTEGER, PRIMARY KEY (wikiname))"))
((query-execslc"create table special_page (wikiname TEXT NOT NULL, key TEXT NOT NULL, basename TEXT NOT NULL, PRIMARY KEY (wikiname, key))"))
((query-execslc"update wiki set progress = 2 where wikiname in (select wikiname from wiki inner join page using (wikiname) group by wikiname having min(page.progress) = 1)"))
((query-execslc"create table image (wikiname TEXT NOT NULL, hash TEXT NTO NULL, url TEXT NOT NULL, ext TEXT, source INTEGER NOT NULL, progress INTEGER NOT NULL, PRIMARY KEY (wikiname, hash))"))
((query-execslc"alter table wiki add column sitename TEXT")
(query-execslc"alter table wiki add column basepage TEXT")
(query-execslc"alter table wiki add column license_text TEXT")
(query-execslc"alter table wiki add column license_url TEXT"))))
(defineslc(box#f))
(define(get-slc)
(defineslc*(unboxslc))
@ -50,6 +38,18 @@
0)])
(query-valueslc*"select version from database_version")))
(definemigrations
(wrap-sql
((query-execslc*"create table page (wikiname TEXT NOT NULL, basename TEXT NOT NULL, progress INTEGER NOT NULL, PRIMARY KEY (wikiname, basename))")
(query-execslc*"create table wiki (wikiname TEXT NOT NULL, progress INTEGER, PRIMARY KEY (wikiname))"))
((query-execslc*"create table special_page (wikiname TEXT NOT NULL, key TEXT NOT NULL, basename TEXT NOT NULL, PRIMARY KEY (wikiname, key))"))
((query-execslc*"update wiki set progress = 2 where wikiname in (select wikiname from wiki inner join page using (wikiname) group by wikiname having min(page.progress) = 1)"))
((query-execslc*"create table image (wikiname TEXT NOT NULL, hash TEXT NTO NULL, url TEXT NOT NULL, ext TEXT, source INTEGER NOT NULL, progress INTEGER NOT NULL, PRIMARY KEY (wikiname, hash))"))
((query-execslc*"alter table wiki add column sitename TEXT")
(query-execslc*"alter table wiki add column basepage TEXT")
(query-execslc*"alter table wiki add column license_text TEXT")
(query-execslc*"alter table wiki add column license_url TEXT"))))