Skip to content

Instantly share code, notes, and snippets.

@carlcrott
Created November 14, 2012 21:37
Show Gist options
  • Save carlcrott/4075007 to your computer and use it in GitHub Desktop.
Save carlcrott/4075007 to your computer and use it in GitHub Desktop.
CREATE TABLE `workflows` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`site_id` int(11) NOT NULL,
`model_type` varchar(255) DEFAULT NULL,
`model_id` int(11) NOT NULL,
`hostname` varchar(255) DEFAULT NULL,
`start_date` datetime DEFAULT NULL,
`end_date` datetime DEFAULT NULL,
`params` text,
`folder` text,
`started_at` datetime DEFAULT NULL,
`finished_at` datetime DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8
@robkooper
Copy link

my shell script:

!/bin/bash

wget -O betydump.sql http://isda.ncsa.illinois.edu/~kooper/EBI/betydump.sql
mysql -u bety -pbety -e 'DROP DATABASE IF EXISTS bety; CREATE DATABASE bety'
mysql -u bety -pbety bety < betydump.sql

echo "SELECT id from machines WHERE hostname='ebi-forecast.igb.uiuc.edu' INTO @mid;
UPDATE dbfiles SET file_path=REPLACE(file_path, 'ebi-forecast.igb.uiuc.edu:', ''), machine_id=@mid WHERE file_path LIKE 'ebi-forecast.igb.uiuc.edu:/%';
SELECT id from machines WHERE hostname='ebi-cluster.igb.uiuc.edu' INTO @mid;
UPDATE dbfiles SET file_path=REPLACE(file_path, 'ebi-cluster.igb.uiuc.edu:', ''), machine_id=@mid WHERE file_path LIKE 'ebi-cluster.igb.uiuc.edu:/%';
UPDATE dbfiles SET file_path=REPLACE(file_path, '//', '/') WHERE file_path LIKE '%//%';
UPDATE dbfiles SET machine_id=@mid WHERE ISNULL(machine_id);" | mysql -u bety -pbety bety

add remote sites back in

(cd ~/sites && ./addsites.sh)

add models back in

echo "INSERT INTO models (model_name, model_path, revision, created_at, updated_at) VALUES
('ED2.2', '${HOSTNAME}:/usr/local/bin/ed.r46', '46', NOW(), NOW()),
('ED2.2', '${HOSTNAME}:/usr/local/bin/ed.r82', '82', NOW(), NOW()),
('BIOCRO', '${HOSTNAME}:/usr/local/bin/ed.r82', '0', NOW(), NOW()),
('SIPNET', '${HOSTNAME}:/usr/local/bin/sipnet.runk', 'unk', NOW(), NOW());" | mysql -u bety -pbety bety

mysql -u bety -pbety bety -e 'DROP VIEW yieldsview'

(cd /usr/local/bety && sudo rake db:migrate)

echo " update inputs, dbfiles set format_id=10 where inputs.file_id=dbfiles.file_id and dbfiles.file_path like '%site';
update inputs, dbfiles set format_id=11 where inputs.file_id=dbfiles.file_id and dbfiles.file_path like '%css';
update inputs, dbfiles set format_id=15 where inputs.file_id=dbfiles.file_id and dbfiles.file_path like '%pss';
update inputs, dbfiles set format_id=24 where inputs.file_id=dbfiles.file_id and dbfiles.file_path like '%clim'; " | mysql -u bety -pbety bety

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment