-- Module migration tracking table. -- Records which migration scripts have been applied per module. -- Idempotent: safe to run multiple times. CREATE TABLE IF NOT EXISTS `module_migrations` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `module_id` VARCHAR(64) NOT NULL, `filename` VARCHAR(255) NOT NULL, `applied_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `uq_module_migration` (`module_id`, `filename`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;