summaryrefslogtreecommitdiff
path: root/app/Schema/Sqlite.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Schema/Sqlite.php')
-rw-r--r--app/Schema/Sqlite.php33
1 files changed, 32 insertions, 1 deletions
diff --git a/app/Schema/Sqlite.php b/app/Schema/Sqlite.php
index d9b3787d..5986d327 100644
--- a/app/Schema/Sqlite.php
+++ b/app/Schema/Sqlite.php
@@ -3,8 +3,39 @@
namespace Schema;
use Core\Security;
+use PDO;
-const VERSION = 28;
+const VERSION = 29;
+
+function version_29($pdo)
+{
+ $pdo->exec("
+ CREATE TABLE settings (
+ option TEXT PRIMARY KEY,
+ value TEXT DEFAULT ''
+ )
+ ");
+
+ // Migrate old config parameters
+ $rq = $pdo->prepare('SELECT * FROM config');
+ $rq->execute();
+ $parameters = $rq->fetch(PDO::FETCH_ASSOC);
+
+ $rq = $pdo->prepare('INSERT INTO settings VALUES (?, ?)');
+ $rq->execute(array('board_highlight_period', defined('RECENT_TASK_PERIOD') ? RECENT_TASK_PERIOD : 48*60*60));
+ $rq->execute(array('board_public_refresh_interval', defined('BOARD_PUBLIC_CHECK_INTERVAL') ? BOARD_PUBLIC_CHECK_INTERVAL : 60));
+ $rq->execute(array('board_private_refresh_interval', defined('BOARD_CHECK_INTERVAL') ? BOARD_CHECK_INTERVAL : 10));
+ $rq->execute(array('board_columns', $parameters['default_columns']));
+ $rq->execute(array('webhook_url_task_creation', $parameters['webhooks_url_task_creation']));
+ $rq->execute(array('webhook_url_task_modification', $parameters['webhooks_url_task_modification']));
+ $rq->execute(array('webhook_token', $parameters['webhooks_token']));
+ $rq->execute(array('api_token', $parameters['api_token']));
+ $rq->execute(array('application_language', $parameters['language']));
+ $rq->execute(array('application_timezone', $parameters['timezone']));
+ $rq->execute(array('application_url', defined('KANBOARD_URL') ? KANBOARD_URL : ''));
+
+ $pdo->exec('DROP TABLE config');
+}
function version_28($pdo)
{