[
  {
    "type": "create_table",
    "description": "Compliance audit log for inbound SMS opt-out/opt-in events (STOP, START, HELP). Central, append-only record used to prove TCPA/CTIA consent state on demand.",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'smsComplianceLog'",
    "sql": "CREATE TABLE `smsComplianceLog` (`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `phone` VARCHAR(15) NOT NULL, `eventType` ENUM('stop','start','help') NOT NULL, `keyword` VARCHAR(64) NULL, `messageBody` TEXT NULL, `shortCode` VARCHAR(16) NULL, `providerMessageId` VARCHAR(64) NULL, `dntAction` ENUM('added','removed','noop') NOT NULL DEFAULT 'noop', `receivedAt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `idx_phone_receivedAt` (`phone`, `receivedAt`), KEY `idx_eventType_receivedAt` (`eventType`, `receivedAt`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Append-only audit log of STOP/START/HELP SMS events for TCPA compliance.'"
  }
]
