sogo/Scripts/sql-update-1.3.11_to_1.3.12...

37 lines
880 B
Bash
Executable File

#!/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);"