From 4a65be4791a54a6eac6c21d64e3103a4e96caa9b Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Tue, 28 Feb 2012 16:15:31 -0500 Subject: [PATCH] Implement backup_structure method for SQLite driver --- databases/sqlite.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/databases/sqlite.php b/databases/sqlite.php index 3762e0f..aee62ac 100644 --- a/databases/sqlite.php +++ b/databases/sqlite.php @@ -149,8 +149,21 @@ SQL; */ public function backup_structure() { - // @todo Implement Backup function - return ''; + // Fairly easy for SQLite...just query the master table + $sql = 'SELECT "sql" FROM "sqlite_master"'; + $res = $this->query($sql); + $result = $res->fetchAll(PDO::FETCH_ASSOC); + + $sql_array = array(); + + foreach($result as $r) + { + $sql_array[] = $r['sql']; + } + + $sql_structure = implode("\n\n", $sql_array); + + return $sql_structure; } // --------------------------------------------------------------------------