mirror of
https://github.com/silverstripe/silverstripe-postgresql
synced 2024-10-22 17:05:45 +02:00
Use new 4.x namespaced ORM
See https://github.com/silverstripe/silverstripe-framework/issues/5738
This commit is contained in:
parent
85526e7076
commit
e4a54170a1
9
.upgrade.yml
Normal file
9
.upgrade.yml
Normal file
@ -0,0 +1,9 @@
|
||||
mappings:
|
||||
PostgreSQLConnector: SilverStripe\PostgreSQL\PostgreSQLConnector
|
||||
PostgreSQLDatabase: SilverStripe\PostgreSQL\PostgreSQLDatabase
|
||||
PostgreSQLDatabaseConfigurationHelper: SilverStripe\PostgreSQL\PostgreSQLDatabaseConfigurationHelper
|
||||
PostgreSQLQuery: SilverStripe\PostgreSQL\PostgreSQLQuery
|
||||
PostgreSQLQueryBuilder: SilverStripe\PostgreSQL\PostgreSQLQueryBuilder
|
||||
PostgreSQLSchemaManager: SilverStripe\PostgreSQL\PostgreSQLSchemaManager
|
||||
PostgreSQLConnectorTest: SilverStripe\PostgreSQL\Test\PostgreSQLConnectorTest
|
||||
PostgreSQLDatabaseTest: SilverStripe\PostgreSQL\Test\PostgreSQLDatabaseTest
|
@ -3,14 +3,21 @@ name: postgresqlconnectors
|
||||
---
|
||||
Injector:
|
||||
PostgrePDODatabase:
|
||||
class: 'PostgreSQLDatabase'
|
||||
class: 'SilverStripe\PostgreSQL\PostgreSQLDatabase'
|
||||
properties:
|
||||
connector: %$PDOConnector
|
||||
schemaManager: %$PostgreSQLSchemaManager
|
||||
queryBuilder: %$PostgreSQLQueryBuilder
|
||||
PostgreSQLDatabase:
|
||||
class: 'PostgreSQLDatabase'
|
||||
class: 'SilverStripe\PostgreSQL\PostgreSQLDatabase'
|
||||
properties:
|
||||
connector: %$PostgreSQLConnector
|
||||
schemaManager: %$PostgreSQLSchemaManager
|
||||
queryBuilder: %$PostgreSQLQueryBuilder
|
||||
queryBuilder: %$PostgreSQLQueryBuilder
|
||||
PostgreSQLConnector:
|
||||
class: 'SilverStripe\PostgreSQL\PostgreSQLConnector'
|
||||
type: prototype
|
||||
PostgreSQLSchemaManager:
|
||||
class: 'SilverStripe\PostgreSQL\PostgreSQLSchemaManager'
|
||||
PostgreSQLQueryBuilder:
|
||||
class: 'SilverStripe\PostgreSQL\PostgreSQLQueryBuilder'
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
// PDO Postgre database
|
||||
DatabaseAdapterRegistry::register(array(
|
||||
'class' => 'PostgrePDODatabase',
|
||||
'class' => 'SilverStripe\\PostgreSQL\PostgrePDODatabase',
|
||||
'title' => 'PostgreSQL 8.3+ (using PDO)',
|
||||
'helperPath' => dirname(__FILE__).'/code/PostgreSQLDatabaseConfigurationHelper.php',
|
||||
'supported' => (class_exists('PDO') && in_array('postgresql', PDO::getAvailableDrivers())),
|
||||
@ -15,7 +15,7 @@ DatabaseAdapterRegistry::register(array(
|
||||
|
||||
// PDO Postgre database
|
||||
DatabaseAdapterRegistry::register(array(
|
||||
'class' => 'PostgreSQLDatabase',
|
||||
'class' => 'SilverStripe\\PostgreSQL\PostgreSQLDatabase',
|
||||
'title' => 'PostgreSQL 8.3+ (using pg_connect)',
|
||||
'helperPath' => dirname(__FILE__).'/code/PostgreSQLDatabaseConfigurationHelper.php',
|
||||
'supported' => function_exists('pg_connect'),
|
||||
|
@ -1,5 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace SilverStripe\PostgreSQL;
|
||||
|
||||
|
||||
use ErrorException;
|
||||
use SilverStripe\ORM\Connect\DBConnector;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* PostgreSQL connector class using the PostgreSQL specific api
|
||||
*
|
||||
|
@ -1,5 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace SilverStripe\PostgreSQL;
|
||||
|
||||
use SilverStripe\ORM\Connect\SS_Database;
|
||||
use Config;
|
||||
use ErrorException;
|
||||
|
||||
use Exception;
|
||||
|
||||
|
||||
use PaginatedList;
|
||||
use SilverStripe\ORM\DB;
|
||||
use SilverStripe\ORM\DataObject;
|
||||
use SilverStripe\ORM\ArrayList;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* PostgreSQL connector class.
|
||||
*
|
||||
@ -35,7 +51,7 @@ class PostgreSQLDatabase extends SS_Database
|
||||
*/
|
||||
public static function default_fts_cluster_method()
|
||||
{
|
||||
return Config::inst()->get('PostgreSQLDatabase', 'default_fts_cluster_method');
|
||||
return Config::inst()->get('SilverStripe\\PostgreSQL\\PostgreSQLDatabase', 'default_fts_cluster_method');
|
||||
}
|
||||
|
||||
/**
|
||||
@ -45,7 +61,7 @@ class PostgreSQLDatabase extends SS_Database
|
||||
*/
|
||||
public static function default_fts_search_method()
|
||||
{
|
||||
return Config::inst()->get('PostgreSQLDatabase', 'default_fts_search_method');
|
||||
return Config::inst()->get('SilverStripe\\PostgreSQL\\PostgreSQLDatabase', 'default_fts_search_method');
|
||||
}
|
||||
|
||||
/**
|
||||
@ -61,7 +77,7 @@ class PostgreSQLDatabase extends SS_Database
|
||||
*/
|
||||
public static function allow_query_master_postgres()
|
||||
{
|
||||
return Config::inst()->get('PostgreSQLDatabase', 'allow_query_master_postgres');
|
||||
return Config::inst()->get('SilverStripe\\PostgreSQL\\PostgreSQLDatabase', 'allow_query_master_postgres');
|
||||
}
|
||||
|
||||
/**
|
||||
@ -76,7 +92,7 @@ class PostgreSQLDatabase extends SS_Database
|
||||
*/
|
||||
public static function model_schema_as_database()
|
||||
{
|
||||
return Config::inst()->get('PostgreSQLDatabase', 'model_schema_as_database');
|
||||
return Config::inst()->get('SilverStripe\\PostgreSQL\\PostgreSQLDatabase', 'model_schema_as_database');
|
||||
}
|
||||
|
||||
/**
|
||||
@ -88,7 +104,7 @@ class PostgreSQLDatabase extends SS_Database
|
||||
*/
|
||||
public static function search_language()
|
||||
{
|
||||
return Config::inst()->get('PostgreSQLDatabase', 'search_language');
|
||||
return Config::inst()->get('SilverStripe\\PostgreSQL\\PostgreSQLDatabase', 'search_language');
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -1,4 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace SilverStripe\PostgreSQL;
|
||||
|
||||
use DatabaseConfigurationHelper;
|
||||
use PDO;
|
||||
use Exception;
|
||||
use DatabaseAdapterRegistry;
|
||||
|
||||
/**
|
||||
* This is a helper class for the SS installer.
|
||||
*
|
||||
|
@ -1,8 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace SilverStripe\PostgreSQL;
|
||||
|
||||
|
||||
use SilverStripe\ORM\Connect\SS_Query;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* A result-set from a PostgreSQL database.
|
||||
*
|
||||
*
|
||||
* @package sapphire
|
||||
* @subpackage model
|
||||
*/
|
||||
|
@ -1,5 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace SilverStripe\PostgreSQL;
|
||||
|
||||
|
||||
|
||||
use InvalidArgumentException;
|
||||
use SilverStripe\ORM\Queries\SQLSelect;
|
||||
use SilverStripe\ORM\Connect\DBQueryBuilder;
|
||||
|
||||
|
||||
|
||||
class PostgreSQLQueryBuilder extends DBQueryBuilder
|
||||
{
|
||||
/**
|
||||
|
@ -1,8 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace SilverStripe\PostgreSQL;
|
||||
|
||||
|
||||
use Deprecation;
|
||||
use Database;
|
||||
use SilverStripe\ORM\Connect\DBSchemaManager;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* PostgreSQL schema manager
|
||||
*
|
||||
* @package sapphire
|
||||
* @subpackage model
|
||||
*/
|
||||
|
@ -16,5 +16,10 @@
|
||||
"branch-alias": {
|
||||
"dev-master": "2.0.x-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"SilverStripe\\PostgreSQL\\": "code/"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,5 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace SilverStripe\PostgreSQL\Test;
|
||||
|
||||
use SapphireTest;
|
||||
|
||||
use SilverStripe\PostgreSQL\PostgreSQLConnector;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Description of PostgreSQLConnectorTest
|
||||
*
|
||||
|
@ -1,4 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace SilverStripe\PostgreSQL\Test;
|
||||
|
||||
use SapphireTest;
|
||||
|
||||
|
||||
use Page;
|
||||
use Exception;
|
||||
|
||||
use SilverStripe\ORM\DB;
|
||||
use SilverStripe\PostgreSQL\PostgreSQLDatabase;
|
||||
use SilverStripe\ORM\DataObject;
|
||||
|
||||
|
||||
/**
|
||||
* @package postgresql
|
||||
* @subpackage tests
|
||||
|
Loading…
Reference in New Issue
Block a user