[
  {
    "type": "alter_table",
    "description": "Add hasUserAccount column to employees table to track linked uf_user accounts",
    "database": "{{store}}",
    "check_query": "SHOW COLUMNS FROM employees LIKE 'hasUserAccount'",
    "sql": "ALTER TABLE `employees` ADD COLUMN `hasUserAccount` tinyint(1) unsigned DEFAULT 0 COMMENT 'True if this employee has a linked uf_user account'"
  },
  {
    "type": "alter_table",
    "description": "Add displayName column to employees table for preferred display name",
    "database": "{{store}}",
    "check_query": "SHOW COLUMNS FROM employees LIKE 'displayName'",
    "sql": "ALTER TABLE `employees` ADD COLUMN `displayName` varchar(100) DEFAULT NULL COMMENT 'Preferred display name (NULL = use firstName + lastName)'"
  },
  {
    "type": "alter_table",
    "description": "Add index on employee name columns for auto-linking lookups",
    "database": "{{store}}",
    "check_query": "SHOW INDEX FROM employees WHERE Key_name = 'idx_name_lookup'",
    "sql": "ALTER TABLE `employees` ADD INDEX `idx_name_lookup` (`employeeFirstName`, `employeeLastName`, `active`)"
  }
]
