-- 1 up CREATE TABLE IF NOT EXISTS files ( short TEXT PRIMARY KEY, deleted INTEGER, mediatype TEXT, filename TEXT, filesize INTEGER, counter INTEGER, delete_at_first_view INTEGER, delete_at_day INTEGER, created_at INTEGER, created_by TEXT, last_access_at INTEGER, mod_token TEXT, nbslices INTEGER, complete INTEGER, passwd TEXT ); CREATE TABLE IF NOT EXISTS slices ( short TEXT, j INTEGER, path TEXT, FOREIGN KEY (short) REFERENCES files(short) ); CREATE INDEX IF NOT EXISTS slices_idx ON slices(short); -- 1 down DROP INDEX slices_idx ON slices(short); DROP TABLE slices; DROP TABLE files; -- 2 up ALTER TABLE files ADD COLUMN abuse INTEGER; -- 2 down BEGIN TRANSACTION; CREATE TABLE files_backup ( short TEXT PRIMARY KEY, deleted INTEGER, mediatype TEXT, filename TEXT, filesize INTEGER, counter INTEGER, delete_at_first_view INTEGER, delete_at_day INTEGER, created_at INTEGER, created_by TEXT, last_access_at INTEGER, mod_token TEXT, nbslices INTEGER, complete INTEGER, passwd TEXT ); INSERT INTO files_backup SELECT short, deleted, mediatype, filename, filesize, counter, delete_at_first_view, delete_at_day, created_at, created_by, last_access_at, mod_token, nbslices, complete, passwd FROM files; DROP TABLE files; ALTER TABLE files_backup RENAME TO files; COMMIT;