query("SELECT name FROM sqlite_master WHERE type='table' AND name='total_yearly_cost'"); $tableRequired = $tableQuery->fetchArray(SQLITE3_ASSOC) === false; if ($tableRequired) { $db->exec('CREATE TABLE total_yearly_cost ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER NOT NULL, date INTEGER NOT NULL, cost REAL NOT NULL, currency TEXT NOT NULL )'); } /** @noinspection PhpUndefinedVariableInspection */ $columnQuery = $db->query("PRAGMA table_info(subscriptions)"); $columns = []; while ($column = $columnQuery->fetchArray(SQLITE3_ASSOC)) { $columns[] = $column['name']; } if (!in_array('start_date', $columns)) { $db->exec('ALTER TABLE subscriptions ADD COLUMN start_date INTEGER DEFAULT NULL'); } if (!in_array('auto_renew', $columns)) { $db->exec('ALTER TABLE subscriptions ADD COLUMN auto_renew INTEGER DEFAULT 1'); } ?>