[
  {
    "type": "alter_table",
    "description": "Add authorName column to workbook_notes for notes without employee link",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'workbook_notes' AND COLUMN_NAME = 'authorName'",
    "sql": "ALTER TABLE `workbook_notes` ADD COLUMN `authorName` varchar(100) DEFAULT NULL COMMENT 'Author name when not linked to employee' AFTER `authorEmployeeId`"
  },
  {
    "type": "alter_table",
    "description": "Modify authorEmployeeId to allow NULL in workbook_notes",
    "database": "{{store}}",
    "check_query": "SELECT IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'workbook_notes' AND COLUMN_NAME = 'authorEmployeeId' AND IS_NULLABLE = 'YES'",
    "sql": "ALTER TABLE `workbook_notes` MODIFY COLUMN `authorEmployeeId` int(10) unsigned DEFAULT NULL"
  }
]
