[
  {
    "type": "alter_table",
    "description": "Add notes column to bsBins",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'bsBins' AND COLUMN_NAME = 'notes' LIMIT 1",
    "sql": "ALTER TABLE bsBins ADD COLUMN notes TEXT AFTER name"
  },
  {
    "type": "alter_table",
    "description": "Add generatedName column to bsBins",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'bsBins' AND COLUMN_NAME = 'generatedName' LIMIT 1",
    "sql": "ALTER TABLE bsBins ADD COLUMN generatedName VARCHAR(255) AFTER notes"
  },
  {
    "type": "alter_table",
    "description": "Add itemCount column to bsBins",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'bsBins' AND COLUMN_NAME = 'itemCount' LIMIT 1",
    "sql": "ALTER TABLE bsBins ADD COLUMN itemCount INT AFTER generatedName"
  },
  {
    "type": "alter_table",
    "description": "Add estimatedValue column to bsBins",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'bsBins' AND COLUMN_NAME = 'estimatedValue' LIMIT 1",
    "sql": "ALTER TABLE bsBins ADD COLUMN estimatedValue DECIMAL(10,2) AFTER itemCount"
  },
  {
    "type": "alter_table",
    "description": "Add lastAuditDate column to bsBins",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'bsBins' AND COLUMN_NAME = 'lastAuditDate' LIMIT 1",
    "sql": "ALTER TABLE bsBins ADD COLUMN lastAuditDate TIMESTAMP NULL AFTER estimatedValue"
  },
  {
    "type": "alter_table",
    "description": "Add lastAuditBy column to bsBins",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'bsBins' AND COLUMN_NAME = 'lastAuditBy' LIMIT 1",
    "sql": "ALTER TABLE bsBins ADD COLUMN lastAuditBy INT AFTER lastAuditDate"
  },
  {
    "type": "alter_table",
    "description": "Add fulltext index on notes column",
    "database": "{{store}}",
    "check_query": "SELECT INDEX_NAME FROM information_schema.STATISTICS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'bsBins' AND INDEX_NAME = 'ft_notes' LIMIT 1",
    "sql": "ALTER TABLE bsBins ADD FULLTEXT INDEX ft_notes (notes)"
  }
]
