[
  {
    "type": "alter_table",
    "description": "Add mobileSigninSessionId column to buyQueue table",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'buyQueue' AND COLUMN_NAME = 'mobileSigninSessionId'",
    "sql": "ALTER TABLE `buyQueue` ADD COLUMN `mobileSigninSessionId` VARCHAR(36) NULL COMMENT 'Links to mobileSigninSessions'"
  },
  {
    "type": "alter_table",
    "description": "Add signatureId column to buyQueue table",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'buyQueue' AND COLUMN_NAME = 'signatureId'",
    "sql": "ALTER TABLE `buyQueue` ADD COLUMN `signatureId` INT(11) NULL COMMENT 'Links to mobileSigninSignatures'"
  },
  {
    "type": "alter_table",
    "description": "Add smsOptIn column to buyQueue table",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'buyQueue' AND COLUMN_NAME = 'smsOptIn'",
    "sql": "ALTER TABLE `buyQueue` ADD COLUMN `smsOptIn` TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'Customer opted in for SMS notifications'"
  },
  {
    "type": "alter_table",
    "description": "Add hasDesignerItems column to buyQueue table",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'buyQueue' AND COLUMN_NAME = 'hasDesignerItems'",
    "sql": "ALTER TABLE `buyQueue` ADD COLUMN `hasDesignerItems` TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'Customer indicated designer items'"
  },
  {
    "type": "alter_table",
    "description": "Add containerCount column to buyQueue table",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'buyQueue' AND COLUMN_NAME = 'containerCount'",
    "sql": "ALTER TABLE `buyQueue` ADD COLUMN `containerCount` INT(11) NULL COMMENT 'Number of containers (1-99)'"
  },
  {
    "type": "add_index",
    "description": "Add index on mobileSigninSessionId for quick lookups",
    "database": "{{store}}",
    "check_query": "SELECT INDEX_NAME FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'buyQueue' AND INDEX_NAME = 'idx_mobile_session'",
    "sql": "ALTER TABLE `buyQueue` ADD INDEX `idx_mobile_session` (`mobileSigninSessionId`)"
  }
]
