Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
doctrine-dbal
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tomáš Trávníček
doctrine-dbal
Commits
7cbef3b4
Commit
7cbef3b4
authored
Nov 15, 2006
by
zYne
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added Doctrine_Connection_Module
parent
f8b96636
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
84 additions
and
31 deletions
+84
-31
Module.php
lib/Doctrine/Connection/Module.php
+71
-0
Export.php
lib/Doctrine/Export.php
+2
-14
Pgsql.php
lib/Doctrine/Export/Pgsql.php
+11
-17
No files found.
lib/Doctrine/Connection/Module.php
0 → 100644
View file @
7cbef3b4
<?php
/*
* $Id$
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.com>.
*/
/**
* Doctrine_Connection_Module
*
* @package Doctrine
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @category Object Relational Mapping
* @link www.phpdoctrine.com
* @since 1.0
* @version $Revision$
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
*/
class
Doctrine_Connection_Module
{
/**
* @var Doctrine_Connection $conn Doctrine_Connection object, every connection
* module holds an instance of Doctrine_Connection
*/
protected
$conn
;
/**
* @var string $moduleName the name of this module
*/
protected
$moduleName
;
/**
* @param Doctrine_Connection $conn Doctrine_Connection object, every connection
* module holds an instance of Doctrine_Connection
*/
public
function
__construct
(
Doctrine_Connection
$conn
)
{
$this
->
conn
=
$conn
;
$e
=
explode
(
'_'
,
get_class
(
$this
));
$this
->
moduleName
=
$e
[
1
];
}
/**
* getConnection
* returns the connection object this module uses
*
* @return Doctrine_Connection
*/
public
function
getConnection
()
{
return
$this
->
conn
;
}
/**
* getModuleName
* returns the name of this module
*
* @return string the name of this module
*/
public
function
getModuleName
()
{
return
$this
->
moduleName
;
}
}
lib/Doctrine/Export.php
View file @
7cbef3b4
...
...
@@ -18,6 +18,7 @@
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.com>.
*/
Doctrine
::
autoload
(
'Doctrine_Connection_Module'
);
/**
* Doctrine_Export
*
...
...
@@ -29,20 +30,7 @@
* @since 1.0
* @version $Revision$
*/
class
Doctrine_Export
{
/**
* @var Doctrine_Connection $conn Doctrine_Connection object
*/
private
$conn
;
/**
* @var mixed $dbh the database handler (either PDO or Doctrine_Db object)
*/
private
$dbh
;
public
function
__construct
(
$conn
)
{
$this
->
conn
=
$conn
;
$this
->
dbh
=
$conn
->
getDBH
();
}
class
Doctrine_Export
extends
Doctrine_Connection_Module
{
/**
* drop an existing database
*
...
...
lib/Doctrine/Export/Pgsql.php
View file @
7cbef3b4
...
...
@@ -22,15 +22,15 @@ Doctrine::autoload('Doctrine_Export');
/**
* Doctrine_Export_Pgsql
*
* @package Doctrine
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @package Doctrine
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @author Lukas Smith <smith@pooteeweet.org> (PEAR MDB2 library)
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @category Object Relational Mapping
* @link www.phpdoctrine.com
* @since 1.0
* @version $Revision$
*/
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @category Object Relational Mapping
* @link www.phpdoctrine.com
* @since 1.0
* @version $Revision$
*/
class
Doctrine_Export_Pgsql
extends
Doctrine_Export
{
/**
* create a new database
...
...
@@ -41,7 +41,7 @@ class Doctrine_Export_Pgsql extends Doctrine_Export {
*/
public
function
createDatabase
(
$name
)
{
$query
=
'CREATE DATABASE '
.
$this
->
conn
->
quoteIdentifier
(
$name
);
$
result
=
$this
->
dbh
->
query
(
$query
);
$
this
->
conn
->
getDbh
()
->
query
(
$query
);
}
/**
* drop an existing database
...
...
@@ -52,7 +52,7 @@ class Doctrine_Export_Pgsql extends Doctrine_Export {
*/
public
function
dropDatabase
(
$name
)
{
$query
=
'DROP DATABASE '
.
$this
->
conn
->
quoteIdentifier
(
$name
);
$this
->
dbh
->
query
(
$query
);
$this
->
conn
->
getDbh
()
->
query
(
$query
);
}
/**
* alter an existing table
...
...
@@ -143,13 +143,7 @@ class Doctrine_Export_Pgsql extends Doctrine_Export {
* @throws PDOException
* @return boolean
*/
function
alterTable
(
$name
,
$changes
,
$check
)
{
$db
=&
$this
->
getDBInstance
();
if
(
PEAR
::
isError
(
$db
))
{
return
$db
;
}
function
alterTable
(
$name
,
$changes
,
$check
)
{
foreach
(
$changes
as
$change_name
=>
$change
)
{
switch
(
$change_name
)
{
case
'add'
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment