Wiki
Clone wikiagalma / Database upgrade from 0.3.3 to 0.3.4
Database upgrade from 0.3.3 to 0.3.4
First, hide all unfinished runs using:
diagnostics hide <run_id>
Then execute these sql commands:
sqlite3 <path/to/biolite.sqlite>
BEGIN TRANSACTION;
ALTER TABLE runs RENAME TO runs_old;
DROP INDEX runs_name;
DROP INDEX runs_id;
CREATE TABLE runs (
done INTEGER DEFAULT '0',
run_id INTEGER PRIMARY KEY AUTOINCREMENT,
id VARCHAR(256),
name VARCHAR(32),
hostname VARCHAR(32),
username VARCHAR(32),
timestamp DATETIME,
hidden INTEGER DEFAULT '0');
CREATE INDEX runs_done ON runs(done);
CREATE INDEX runs_hidden ON runs(hidden);
CREATE INDEX runs_id ON runs(id);
CREATE INDEX runs_name ON runs(name);
INSERT INTO runs (run_id,id,name,hostname,username,timestamp,hidden) SELECT * FROM runs_old;
UPDATE runs SET done=1 WHERE hidden=0;
DROP TABLE runs_old;
COMMIT;
sqlite3 <path/to/agalma.sqlite>
BEGIN TRANSACTION;
ALTER TABLE sequences RENAME TO sequences_old;
DROP INDEX sequences_catalog_id;
DROP INDEX sequences_locus;
DROP INDEX sequences_transcript;
DROP INDEX sequences_run_id;
CREATE TABLE sequences (
sequence_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
run_id INTEGER,
catalog_id VARCHAR(256),
locus INTEGER,
transcript INTEGER,
confidence FLOAT,
expression FLOAT,
nucleotide_seq TEXT,
nucleotide_quality TEXT,
protein_seq TEXT,
translation_method VARCHAR(256),
organelle VARCHAR(256),
blast_hit TEXT,
nucleotide_header TEXT,
protein_header TEXT,
note TEXT);
CREATE INDEX sequences_catalog_id ON sequences(catalog_id);
CREATE INDEX sequences_expression ON sequences(expression);
CREATE INDEX sequences_locus ON sequences(locus);
CREATE INDEX sequences_run_id ON sequences(run_id);
CREATE INDEX sequences_transcript ON sequences(transcript);
INSERT INTO sequences SELECT sequence_id,run_id,catalog_id,locus,transcript,confidence,rpkm,nucleotide_seq,nucleotide_quality,protein_seq,translation_method,organelle,blast_hit,nucleotide_header,protein_header,note FROM sequences_old;
DROP TABLE sequences_old;
COMMIT;
Updated