CREATE TABLE tmp_filestore ( file_id integer PRIMARY KEY, user_id integer NOT NULL, filename varchar(128) NOT NULL, mtime integer NOT NULL, data text NOT NULL ); INSERT INTO tmp_filestore (file_id, user_id, filename, mtime, data) SELECT file_id, user_id, filename, mtime, data FROM filestore; DROP TABLE filestore; CREATE TABLE filestore ( file_id integer NOT NULL PRIMARY KEY, user_id integer NOT NULL, context varchar(32) NOT NULL, filename varchar(128) NOT NULL, mtime integer NOT NULL, data text NOT NULL ); INSERT INTO filestore (file_id, user_id, filename, mtime, data, context) SELECT file_id, user_id, filename, mtime, data, 'enigma' FROM tmp_filestore; CREATE UNIQUE INDEX ix_filestore_user_id ON filestore(user_id, context, filename); DROP TABLE tmp_filestore;