[
  {
    "type": "alter_table",
    "description": "Add identity columns to support_edit_suggestions table for submitter tracking",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'kiosk_buykiosk' AND TABLE_NAME = 'support_edit_suggestions' AND COLUMN_NAME = 'submitterName'",
    "sql": "ALTER TABLE `support_edit_suggestions` ADD COLUMN `submitterName` varchar(100) DEFAULT NULL COMMENT 'Display name snapshot at time of submission' AFTER `userId`, ADD COLUMN `submitterPhotoUrl` varchar(500) DEFAULT NULL COMMENT 'Photo URL snapshot at time of submission' AFTER `submitterName`, ADD COLUMN `isAnonymous` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT 'Hide name in public view (store still visible)' AFTER `submitterPhotoUrl`, ADD COLUMN `storeTypeNum` varchar(10) DEFAULT NULL COMMENT 'Store identifier (e.g., ou00)' AFTER `isAnonymous`, ADD COLUMN `storeCity` varchar(100) DEFAULT NULL COMMENT 'Store city for display' AFTER `storeTypeNum`"
  },
  {
    "type": "alter_table",
    "description": "Add index on storeTypeNum for filtering suggestions by store",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT INDEX_NAME FROM information_schema.STATISTICS WHERE TABLE_SCHEMA = 'kiosk_buykiosk' AND TABLE_NAME = 'support_edit_suggestions' AND INDEX_NAME = 'idx_store_type_num'",
    "sql": "ALTER TABLE `support_edit_suggestions` ADD INDEX `idx_store_type_num` (`storeTypeNum`)"
  },
  {
    "type": "alter_table",
    "description": "Add identity columns to support_article_comments table for commenter tracking",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '{{store}}' AND TABLE_NAME = 'support_article_comments' AND COLUMN_NAME = 'submitter_name'",
    "sql": "ALTER TABLE `support_article_comments` ADD COLUMN `submitter_name` varchar(100) DEFAULT NULL COMMENT 'Display name snapshot at time of submission' AFTER `employee_id`, ADD COLUMN `submitter_photo_url` varchar(500) DEFAULT NULL COMMENT 'Photo URL snapshot at time of submission' AFTER `submitter_name`, ADD COLUMN `is_anonymous` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT 'Hide name in public view' AFTER `submitter_photo_url`, ADD COLUMN `user_id` int(10) unsigned DEFAULT NULL COMMENT 'FK to kiosk_users.uf_users.id (if logged in via user account)' AFTER `is_anonymous`, ADD COLUMN `store_type_num` varchar(10) DEFAULT NULL COMMENT 'Store identifier for context' AFTER `user_id`, ADD COLUMN `store_city` varchar(100) DEFAULT NULL COMMENT 'Store city for display' AFTER `store_type_num`"
  },
  {
    "type": "alter_table",
    "description": "Add index on user_id for support_article_comments",
    "database": "{{store}}",
    "check_query": "SELECT INDEX_NAME FROM information_schema.STATISTICS WHERE TABLE_SCHEMA = '{{store}}' AND TABLE_NAME = 'support_article_comments' AND INDEX_NAME = 'idx_user_id'",
    "sql": "ALTER TABLE `support_article_comments` ADD INDEX `idx_user_id` (`user_id`)"
  }
]
