Monotone-Parent: c0a9477f1eb52db3cc79a428d99ba7227f71fa3c

Monotone-Revision: 0bde24af2d54dcd7bdb9395dcc3baf170b2a7d03

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-08-24T18:47:41
Monotone-Branch: ca.inverse.sogo
maint-2.0.2
Wolfgang Sourdeau 2007-08-24 18:47:41 +00:00
parent e68bf83d3c
commit 6c21591e54
1 changed files with 22 additions and 2 deletions

View File

@ -46,5 +46,25 @@ do
addField
done
sqlscript="$sqlscript;"
echo "$sqlscript" | psql -e -U $username -h $hostname $database
sqlscript="$sqlscript;update $indextable set c_path4 = 'personal', c_path = '/Users/' || c_path2 || '/Calendar/personal' where c_path3 = 'Calendar' and c_path4 is null;"
function updateCalendarLocation() {
oldIFS="$IFS"
IFS=" "
user="`echo $table | cut -f 1 -d :`"
tablename="`echo $table | cut -f 2 -d :`"
newstart="/$user/Calendar/personal";
part="update $tablename set c_object = replace(c_object, '/$user/Calendar', '$newstart') where c_object not like '$newstart%';";
sqlscript="$sqlscript$part"
IFS="$oldIFS"
}
tables=`psql -t -U $username -h $hostname $database -c "select c_path2 || ':' || split_part(c_acl_location, '/', 5) from $indextable where c_folder_type = 'Appointment';"`
for table in $tables;
do
updateCalendarLocation
done
echo "$sqlscript" | psql -q -e -U $username -h $hostname $database > /dev/null
echo "Please ignore the errors above. They just mean that the migration was already done for the elements in question.";