propagate from branch 'ca.inverse.sogo.1_3_12' (head ecc0c907192778ee08a07fb020aa037de83d7bed)
to branch 'ca.inverse.sogo' (head 8c454beced4065ab33a74905784cb670a0285959) Monotone-Parent: 8c454beced4065ab33a74905784cb670a0285959 Monotone-Parent: ecc0c907192778ee08a07fb020aa037de83d7bed Monotone-Revision: 57bf65070b9e7165596b27d1753f3eecf15f29f9 Monotone-Author: jraby@inverse.ca Monotone-Date: 2012-01-20T18:50:16 Monotone-Branch: ca.inverse.sogomaint-2.0.2
commit
e792ff03dd
|
@ -0,0 +1,36 @@
|
|||
#!/bin/bash
|
||||
# converting c_content to text is not needed on mysql as it is already big enough (mediumtext)
|
||||
|
||||
# this script only works with MySQL
|
||||
|
||||
defaultusername=$USER
|
||||
defaulthostname=localhost
|
||||
defaultdatabase=$USER
|
||||
|
||||
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
|
||||
|
||||
SESSIONTBL=$(su - sogo -c "defaults read sogod OCSSessionsFolderURL" | awk -F/ '{print $NF}')
|
||||
if [ -z "$SESSIONTBL" ]; then
|
||||
echo "Failed to obtain session table name" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Fix primary key for the sogo_sessions table"
|
||||
mysql -p -s -u $username -h $hostname $database -e "ALTER TABLE $SESSIONTBL ADD PRIMARY KEY (c_id);"
|
|
@ -34,6 +34,7 @@ function convVCtoText() {
|
|||
IFS="$oldIFS"
|
||||
}
|
||||
|
||||
echo "Step 1 - Converting c_content from VARCHAR to TEXT in table sogo_folder_info" >&2
|
||||
tables=`psql -t -U $username -h $hostname $database -c "select split_part(c_location, '/', 5) from $indextable;"`
|
||||
|
||||
for table in $tables;
|
||||
|
@ -42,3 +43,13 @@ do
|
|||
done
|
||||
|
||||
echo "$sqlscript" | psql -q -e -U $username -h $hostname $database
|
||||
|
||||
echo "Step 2 - Fix primary key for the sogo_sessions table" >&2
|
||||
SESSIONTBL=$(su - sogo -c "defaults read sogod OCSSessionsFolderURL" | awk -F/ '{print $NF}')
|
||||
if [ -z "$SESSIONTBL" ]; then
|
||||
echo "Failed to obtain session table name" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
psql -e -U $username -h $hostname $database -c "ALTER TABLE $SESSIONTBL ADD PRIMARY KEY (c_id);"
|
||||
|
||||
|
|
Loading…
Reference in New Issue