-- This down won't really work because it'll throw NOT NULL errors, but I'm -- just putting it here for future reference (still not sure whether I'm even -- gonna use these) PRAGMA foreign_keys=off; BEGIN TRANSACTION; ALTER TABLE Target RENAME TO _Target_old; CREATE TABLE Target ( id INTEGER PRIMARY KEY, url TEXT NOT NULL, branch TEXT NOT NULL, repo TEXT NOT NULL, schedule TEXT, kind TEXT NOT NULL DEFAULT 'git' ); INSERT INTO Target (id, url, branch, repo, schedule, kind) SELECT id, url, branch, repo, schedule, kind FROM _Target_old; DROP TABLE _Target_old; COMMIT; PRAGMA foreign_keys=on;