[
  {
    "type": "alter_table",
    "description": "Add mobileSigninEnabled column to stores table",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'stores' AND COLUMN_NAME = 'mobileSigninEnabled'",
    "sql": "ALTER TABLE `stores` ADD COLUMN `mobileSigninEnabled` TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'Enable mobile sign-in for store'"
  },
  {
    "type": "alter_table",
    "description": "Add mobileSigninRequiredFields column to stores table",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'stores' AND COLUMN_NAME = 'mobileSigninRequiredFields'",
    "sql": "ALTER TABLE `stores` ADD COLUMN `mobileSigninRequiredFields` JSON NULL COMMENT 'Required fields for registration e.g. [\"firstName\", \"lastName\", \"phone\"]'"
  },
  {
    "type": "alter_table",
    "description": "Add mobileSigninTermsHtml column to stores table",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'stores' AND COLUMN_NAME = 'mobileSigninTermsHtml'",
    "sql": "ALTER TABLE `stores` ADD COLUMN `mobileSigninTermsHtml` TEXT NULL COMMENT 'Custom terms and conditions HTML'"
  },
  {
    "type": "alter_table",
    "description": "Add mobileSigninTermsVersion column to stores table",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'stores' AND COLUMN_NAME = 'mobileSigninTermsVersion'",
    "sql": "ALTER TABLE `stores` ADD COLUMN `mobileSigninTermsVersion` VARCHAR(20) NOT NULL DEFAULT 'v1' COMMENT 'Current terms version for tracking'"
  },
  {
    "type": "alter_table",
    "description": "Add mobileSigninShowWaitEstimate column to stores table",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'stores' AND COLUMN_NAME = 'mobileSigninShowWaitEstimate'",
    "sql": "ALTER TABLE `stores` ADD COLUMN `mobileSigninShowWaitEstimate` TINYINT(1) NOT NULL DEFAULT 1 COMMENT 'Show wait time estimate on status page'"
  },
  {
    "type": "alter_table",
    "description": "Add mobileSigninAcceptedIdTypes column to stores table",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'stores' AND COLUMN_NAME = 'mobileSigninAcceptedIdTypes'",
    "sql": "ALTER TABLE `stores` ADD COLUMN `mobileSigninAcceptedIdTypes` JSON NULL COMMENT 'Accepted ID types e.g. [\"dl\", \"stateId\", \"phone\"]'"
  },
  {
    "type": "alter_table",
    "description": "Add mobileSigninShowDesignerQuestion column to stores table",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'stores' AND COLUMN_NAME = 'mobileSigninShowDesignerQuestion'",
    "sql": "ALTER TABLE `stores` ADD COLUMN `mobileSigninShowDesignerQuestion` TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'Show designer items question during sign-in'"
  }
]
