sogo/Scripts/sql-update-1.3.3_to_1.3.4-mysql.sh
Wolfgang Sourdeau f787ec513f Monotone-Parent: a02bbe9f2e1f3a2c472f0499b21e163f8b6170ec
Monotone-Revision: fc67c49fbd49fb6ce4ebc0af25642bc75b7652ad

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2010-10-26T20:15:01
Monotone-Branch: ca.inverse.sogo
2010-10-26 20:15:01 +00:00

46 lines
958 B
Bash

#!/bin/bash
# this script only works with MySQL
defaultusername=$USER
defaulthostname=localhost
defaultdatabase=$USER
indextable=sogo_folder_info
read -p "Username ($defaultusername): " username
read -p "Hostname ($defaulthostname): " hostname
read -p "Database ($defaultdatabase): " database
if [ -z "$username" ]
then
username=$defaultusername
fi
if [ -z "$hostname" ]
then
hostname=$defaulthostname
fi
if [ -z "$database" ]
then
database=$defaultdatabase
fi
sqlscript=""
function addField() {
oldIFS="$IFS"
IFS=" "
part="`echo -e \"ALTER TABLE $table ADD COLUMN c_categories VARCHAR(255);\\n\"`";
sqlscript="$sqlscript$part"
IFS="$oldIFS"
}
tables=`mysql -p -N -B -u $username -h $hostname $database -e "select SUBSTRING_INDEX(c_quick_location, '/', -1) from $indextable where c_folder_type = 'Contact';"`
for table in $tables;
do
addField
done
echo "$sqlscript" | mysql -p -s -u $username -h $hostname $database > /dev/null