summaryrefslogtreecommitdiff
path: root/vendor/PicoDb/Drivers
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/PicoDb/Drivers')
-rw-r--r--vendor/PicoDb/Drivers/Mysql.php75
-rw-r--r--vendor/PicoDb/Drivers/Postgres.php73
-rw-r--r--vendor/PicoDb/Drivers/Sqlite.php56
3 files changed, 0 insertions, 204 deletions
diff --git a/vendor/PicoDb/Drivers/Mysql.php b/vendor/PicoDb/Drivers/Mysql.php
deleted file mode 100644
index 96148a1c..00000000
--- a/vendor/PicoDb/Drivers/Mysql.php
+++ /dev/null
@@ -1,75 +0,0 @@
-<?php
-
-namespace PicoDb;
-
-class Mysql extends \PDO {
-
- private $schema_table = 'schema_version';
-
-
- public function __construct(array $settings)
- {
- $required_atttributes = array(
- 'hostname',
- 'username',
- 'password',
- 'database',
- 'charset',
- );
-
- foreach ($required_atttributes as $attribute) {
- if (! isset($settings[$attribute])) {
- throw new \LogicException('This configuration parameter is missing: "'.$attribute.'"');
- }
- }
-
- $dsn = 'mysql:host='.$settings['hostname'].';dbname='.$settings['database'];
- $options = array(
- \PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES '.$settings['charset']
- );
-
- parent::__construct($dsn, $settings['username'], $settings['password'], $options);
-
- if (isset($settings['schema_table'])) {
- $this->schema_table = $settings['schema_table'];
- }
- }
-
-
- public function getSchemaVersion()
- {
- $this->exec("CREATE TABLE IF NOT EXISTS `".$this->schema_table."` (`version` INT DEFAULT '0')");
-
- $rq = $this->prepare('SELECT `version` FROM `'.$this->schema_table.'`');
- $rq->execute();
- $result = $rq->fetch(\PDO::FETCH_ASSOC);
-
- if (isset($result['version'])) {
- return (int) $result['version'];
- }
- else {
- $this->exec('INSERT INTO `'.$this->schema_table.'` VALUES(0)');
- }
-
- return 0;
- }
-
-
- public function setSchemaVersion($version)
- {
- $rq = $this->prepare('UPDATE `'.$this->schema_table.'` SET `version`=?');
- $rq->execute(array($version));
- }
-
-
- public function getLastId()
- {
- return $this->lastInsertId();
- }
-
-
- public function escapeIdentifier($value)
- {
- return '`'.$value.'`';
- }
-} \ No newline at end of file
diff --git a/vendor/PicoDb/Drivers/Postgres.php b/vendor/PicoDb/Drivers/Postgres.php
deleted file mode 100644
index 641727f3..00000000
--- a/vendor/PicoDb/Drivers/Postgres.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-
-namespace PicoDb;
-
-class Postgres extends \PDO {
-
- private $schema_table = 'schema_version';
-
-
- public function __construct(array $settings)
- {
- $required_atttributes = array(
- 'hostname',
- 'username',
- 'password',
- 'database',
- );
-
- foreach ($required_atttributes as $attribute) {
- if (! isset($settings[$attribute])) {
- throw new \LogicException('This configuration parameter is missing: "'.$attribute.'"');
- }
- }
-
- $dsn = 'pgsql:host='.$settings['hostname'].';dbname='.$settings['database'];
-
- parent::__construct($dsn, $settings['username'], $settings['password']);
-
- if (isset($settings['schema_table'])) {
- $this->schema_table = $settings['schema_table'];
- }
- }
-
-
- public function getSchemaVersion()
- {
- $this->exec("CREATE TABLE IF NOT EXISTS ".$this->schema_table." (version SMALLINT DEFAULT 0)");
-
- $rq = $this->prepare('SELECT version FROM '.$this->schema_table.'');
- $rq->execute();
- $result = $rq->fetch(\PDO::FETCH_ASSOC);
-
- if (isset($result['version'])) {
- return (int) $result['version'];
- }
- else {
- $this->exec('INSERT INTO '.$this->schema_table.' VALUES(0)');
- }
-
- return 0;
- }
-
-
- public function setSchemaVersion($version)
- {
- $rq = $this->prepare('UPDATE '.$this->schema_table.' SET version=?');
- $rq->execute(array($version));
- }
-
-
- public function getLastId()
- {
- $rq = $this->prepare('SELECT LASTVAL()');
- $rq->execute();
- return $rq->fetchColumn();
- }
-
-
- public function escapeIdentifier($value)
- {
- return $value;
- }
-} \ No newline at end of file
diff --git a/vendor/PicoDb/Drivers/Sqlite.php b/vendor/PicoDb/Drivers/Sqlite.php
deleted file mode 100644
index 38c823ae..00000000
--- a/vendor/PicoDb/Drivers/Sqlite.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-namespace PicoDb;
-
-class Sqlite extends \PDO {
-
-
- public function __construct(array $settings)
- {
- $required_atttributes = array(
- 'filename',
- );
-
- foreach ($required_atttributes as $attribute) {
- if (! isset($settings[$attribute])) {
- throw new \LogicException('This configuration parameter is missing: "'.$attribute.'"');
- }
- }
-
- parent::__construct('sqlite:'.$settings['filename']);
-
- $this->exec('PRAGMA foreign_keys = ON');
- }
-
-
- public function getSchemaVersion()
- {
- $rq = $this->prepare('PRAGMA user_version');
- $rq->execute();
- $result = $rq->fetch(\PDO::FETCH_ASSOC);
-
- if (isset($result['user_version'])) {
- return (int) $result['user_version'];
- }
-
- return 0;
- }
-
-
- public function setSchemaVersion($version)
- {
- $this->exec('PRAGMA user_version='.$version);
- }
-
-
- public function getLastId()
- {
- return $this->lastInsertId();
- }
-
-
- public function escapeIdentifier($value)
- {
- return '"'.$value.'"';
- }
-} \ No newline at end of file