[
  {
    "type": "alter_table",
    "description": "Add QuickBooks OAuth token columns to stores table",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'kiosk_buykiosk' AND TABLE_NAME = 'stores' AND COLUMN_NAME = 'qbAccessToken'",
    "sql": "ALTER TABLE `stores` ADD COLUMN `qbAccessToken` TEXT NULL DEFAULT NULL COMMENT 'QuickBooks OAuth access token', ADD COLUMN `qbRefreshToken` VARCHAR(512) NULL DEFAULT NULL COMMENT 'QuickBooks OAuth refresh token', ADD COLUMN `qbAccessTokenExpiration` DATETIME NULL DEFAULT NULL COMMENT 'When access token expires', ADD COLUMN `qbRefreshTokenExpiration` DATETIME NULL DEFAULT NULL COMMENT 'When refresh token expires', ADD COLUMN `qbRealmID` VARCHAR(50) NULL DEFAULT NULL COMMENT 'QuickBooks company/realm ID', ADD COLUMN `qbEnabled` TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'Whether QB integration is enabled', ADD COLUMN `qbLastSync` DATETIME NULL DEFAULT NULL COMMENT 'Last successful sync timestamp'"
  }
]
