Use the doctrine code to rename the tables

master
Bart Visscher 2013-08-17 18:04:42 +02:00
parent c9d10290bd
commit fedf79f1f3
2 changed files with 24 additions and 10 deletions

View File

@ -11,8 +11,6 @@
<name>*dbprefix*clndr_objects</name>
<was>*dbprefix*calendar_objects</was>
<declaration>
<field>
@ -102,8 +100,6 @@
<name>*dbprefix*clndr_calendars</name>
<was>*dbprefix*calendar_calendars</was>
<declaration>
<field>
@ -196,8 +192,6 @@
<name>*dbprefix*clndr_share_event</name>
<was>*dbprefix*calendar_share_event</was>
<declaration>
<field>
@ -245,8 +239,6 @@
<name>*dbprefix*clndr_share_calendar</name>
<was>*dbprefix*calendar_share_calendar</was>
<declaration>
<field>
@ -302,8 +294,6 @@
<name>*dbprefix*clndr_repeat</name>
<was>*dbprefix*calendar_repeat</was>
<declaration>
<field>

24
appinfo/preupdate.php Normal file
View File

@ -0,0 +1,24 @@
<?php
/**
* Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
$installedVersion=OCP\Config::getAppValue('calendar', 'installed_version');
if (version_compare($installedVersion, '0.6.3', '<')) {
// TODO: This is a quick and dirty solution, this code needs to move into core
$connection = OC_DB::getConnection();
$sm = $connection->getSchemaManager();
$prefix = OC_Config::getValue('dbtableprefix', 'oc_' );
try {
$sm->renameTable($prefix.'calendar_objects', $prefix.'clndr_objects');
$sm->renameTable($prefix.'calendar_calendars', $prefix.'clndr_calendars');
$sm->renameTable($prefix.'calendar_share_event', $prefix.'clndr_share_event');
$sm->renameTable($prefix.'calendar_share_calendar', $prefix.'clndr_share_calendar');
$sm->renameTable($prefix.'calendar_repeat', $prefix.'clndr_repeat');
} catch (Exception $e) {
OC_Log::write('calendar', 'preupdate: '.$e->getMessage(), OC_Log::ERROR);
}
}