diff --git a/sys/db/db_sql.php b/sys/db/db_sql.php index 43d95cf..0801e17 100644 --- a/sys/db/db_sql.php +++ b/sys/db/db_sql.php @@ -72,5 +72,61 @@ abstract class DB_SQL { * @return string */ abstract public function backup_data(); + + /** + * Returns sql to list other databases + * + * @return string + */ + abstract public function db_list(); + + /** + * Returns sql to list tables + * + * @return string + */ + abstract public function table_list(); + + /** + * Returns sql to list system tables + * + * @return string + */ + abstract public function system_table_list(); + + /** + * Returns sql to list views + * + * @return string + */ + abstract public function view_list(); + + /** + * Returns sql to list triggers + * + * @return string + */ + abstract public function trigger_list(); + + /** + * Return sql to list functions + * + * @return FALSE + */ + abstract public function function_list(); + + /** + * Return sql to list stored procedures + * + * @return string + */ + abstract public function procedure_list(); + + /** + * Return sql to list sequences + * + * @return string + */ + abstract public function sequence_list(); } // End of db_sql.php \ No newline at end of file diff --git a/sys/db/drivers/pgsql/pgsql_driver.php b/sys/db/drivers/pgsql/pgsql_driver.php index 8845509..cc125fb 100644 --- a/sys/db/drivers/pgsql/pgsql_driver.php +++ b/sys/db/drivers/pgsql/pgsql_driver.php @@ -73,5 +73,23 @@ class pgSQL extends DB_PDO { { return (isset($this->statement)) ? $this->statement->rowCount : FALSE; } + + // -------------------------------------------------------------------------- + + /** + * Get a list of schemas for the current connection + * + * @return array + */ + public function get_schemas() + { + $sql = <<driver_query($sql); + } } //End of pgsql_driver.php \ No newline at end of file diff --git a/sys/db/drivers/pgsql/pgsql_sql.php b/sys/db/drivers/pgsql/pgsql_sql.php index 1a728ae..422b04b 100644 --- a/sys/db/drivers/pgsql/pgsql_sql.php +++ b/sys/db/drivers/pgsql/pgsql_sql.php @@ -17,6 +17,15 @@ */ class pgSQL_SQL extends DB_SQL { + /** + * Database-specific method to create a new table + * + * @param string $name + * @param array $columns + * @param array $constraints + * @param array $indexes + * @return string + */ public function create_table($name, $columns, array $constraints=array(), array $indexes=array()) { $column_array = array(); @@ -67,6 +76,12 @@ class pgSQL_SQL extends DB_SQL { // -------------------------------------------------------------------------- + /** + * Database-specific SQL for dropping a table + * + * @param string $name + * @return string + */ public function delete_table($name) { return 'DROP TABLE "'.$name.'"'; diff --git a/tests/test_dbs/FB_TEST_DB.FDB b/tests/test_dbs/FB_TEST_DB.FDB index bcf4d29..6956ea4 100755 Binary files a/tests/test_dbs/FB_TEST_DB.FDB and b/tests/test_dbs/FB_TEST_DB.FDB differ