From f7b0116247b866e471137a907af370ff41b6fc94 Mon Sep 17 00:00:00 2001 From: Matt Bannon Date: Thu, 16 Nov 2023 22:31:02 +1100 Subject: [PATCH] Check for column existence in migration Allow migrations from bare installations --- db/migrate.php | 2 +- migrations/000002.php | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/db/migrate.php b/db/migrate.php index 7e80351..b8eeea5 100644 --- a/db/migrate.php +++ b/db/migrate.php @@ -1,6 +1,6 @@ exec('ALTER TABLE payment_methods ADD COLUMN enabled BOOLEAN DEFAULT 1'); -$db->exec('UPDATE payment_methods SET enabled = 1'); +$columnQuery = $db->query("SELECT * FROM pragma_table_info('payment_methods') where name='enabled'"); +$columnRequired = $columnQuery->fetchArray(SQLITE3_ASSOC) === false; + +if ($columnRequired) { + $db->exec('ALTER TABLE payment_methods ADD COLUMN enabled BOOLEAN DEFAULT 1'); + $db->exec('UPDATE payment_methods SET enabled = 1'); +}