From 6b722608b7204bb6266b3c03c5fcbdb6d798b981 Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Mon, 9 Apr 2012 14:26:55 -0400 Subject: [PATCH] Split db_pdo and db_sql classes --- sys/db/db_pdo.php | 48 ------------------------- sys/db/db_sql.php | 60 +++++++++++++++++++++++++++++++ sys/windows/widgets/data_grid.php | 13 ------- tests/index.php | 20 ++++++++--- 4 files changed, 75 insertions(+), 66 deletions(-) create mode 100644 sys/db/db_sql.php diff --git a/sys/db/db_pdo.php b/sys/db/db_pdo.php index fc38176..7ab4b84 100644 --- a/sys/db/db_pdo.php +++ b/sys/db/db_pdo.php @@ -295,52 +295,4 @@ abstract class DB_PDO extends PDO { */ abstract public function backup_data(); } - -// ------------------------------------------------------------------------- - -/** - * Abstract parent for database manipulation subclasses - */ -abstract class DB_SQL { - - /** - * Get database-specific sql to create a new table - * - * @abstract - * @param string $name - * @param array $columns - * @param array $constraints - * @param array $indexes - * @return string - */ - abstract public function create_table($name, $columns, array $constraints=array(), array $indexes=array()); - - /** - * Get database-specific sql to drop a table - * - * @abstract - * @param string $name - * @return string - */ - abstract public function delete_table($name); - - /** - * Get database specific sql for limit clause - * - * @abstract - * @param string $sql - * @param int $limiit - * @param int $offset - * @return string - */ - abstract public function limit($sql, $limit, $offset=FALSE); - - /** - * Get the sql for random ordering - * - * @abstract - * @return string - */ - abstract public function random(); -} // End of db_pdo.php \ No newline at end of file diff --git a/sys/db/db_sql.php b/sys/db/db_sql.php new file mode 100644 index 0000000..7aa08c1 --- /dev/null +++ b/sys/db/db_sql.php @@ -0,0 +1,60 @@ +