diff options
| author | Max Kremmel <xing@synapse.plus.com> | 2007-05-01 07:07:54 +0000 |
|---|---|---|
| committer | Max Kremmel <xing@synapse.plus.com> | 2007-05-01 07:07:54 +0000 |
| commit | bb10ed438be36262411b3cbb1432fc68c7e353f2 (patch) | |
| tree | cb6a1499e98d8e895abd24aec928676b3025208e /install_packages.php | |
| parent | aaac2c7494fcbca55c06637a0bac717e965724b2 (diff) | |
| download | install-bb10ed438be36262411b3cbb1432fc68c7e353f2.tar.gz install-bb10ed438be36262411b3cbb1432fc68c7e353f2.tar.bz2 install-bb10ed438be36262411b3cbb1432fc68c7e353f2.zip | |
remove sequences when reinstalling
Diffstat (limited to 'install_packages.php')
| -rw-r--r-- | install_packages.php | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/install_packages.php b/install_packages.php index 5d04b71..bb626b4 100644 --- a/install_packages.php +++ b/install_packages.php @@ -1,6 +1,6 @@ <?php /** - * @version $Header: /cvsroot/bitweaver/_bit_install/install_packages.php,v 1.56 2007/04/21 14:10:41 squareing Exp $ + * @version $Header: /cvsroot/bitweaver/_bit_install/install_packages.php,v 1.57 2007/05/01 07:07:54 squareing Exp $ * @package install * @subpackage functions */ @@ -148,6 +148,18 @@ if( !empty( $_REQUEST['cancel'] ) ) { } } + if( $method == 'reinstall' && in_array( 'tables', $removeActions )) { + if( isset( $gBitInstaller->mPackages[$package]['sequences'] ) && is_array( $gBitInstaller->mPackages[$package]['sequences'] ) ) { + foreach( array_keys( $gBitInstaller->mPackages[$package]['sequences'] ) as $sequenceIdx ) { + $sql = $gBitInstallDb->DropSequence( $sequencePrefix.$sequenceIdx ); + if (!$sql) { + $errors[] = 'Failed to drop sequence '.$sequencePrefix.$sequenceIdx; + $failedcommands[] = "DROP SEQUENCE ".$sequencePrefix.$sequenceIdx; + } + } + } + } + if( isset( $gBitInstaller->mPackages[$package]['sequences'] ) && is_array( $gBitInstaller->mPackages[$package]['sequences'] ) ) { foreach( array_keys( $gBitInstaller->mPackages[$package]['sequences'] ) as $sequenceIdx ) { $sql = $gBitInstallDb->CreateSequence( $sequencePrefix.$sequenceIdx, $gBitInstaller->mPackages[$package]['sequences'][$sequenceIdx]['start'] ); |
