-- Tables affected: qt_projects -- recovery.not-started: safe to re-run; MODIFY COLUMN is idempotent -- recovery.partial: ALTER TABLE qt_projects MODIFY COLUMN name VARCHAR(200) NOT NULL; -- recovery.completed: no action needed -- verify: name column in qt_projects is still NOT NULL | SELECT 1 FROM information_schema.COLUMNS WHERE table_schema=DATABASE() AND table_name='qt_projects' AND column_name='name' AND is_nullable='NO' HAVING COUNT(*)>0 -- Allow NULL project names ALTER TABLE qt_projects MODIFY COLUMN name VARCHAR(200) NULL;