-- AlterTable -- P1b Task 3:album_assets 行内一次性上传会话——state(pending→effective)+ -- 申明值 expectedBytes/contentType(complete head 核验依据)。 -- VARCHAR 列显式 utf8mb4_0900_bin(沿用库级约定:--create-only 后手工定校对)。 ALTER TABLE `album_assets` ADD COLUMN `contentType` VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL DEFAULT '', ADD COLUMN `expectedBytes` INTEGER NOT NULL DEFAULT 0, ADD COLUMN `state` VARCHAR(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL DEFAULT 'pending'; -- 存量行(状态概念引入前已直种的对象)视为已生效:公开查询自此过滤 -- state='effective',不回填会把迁移前的资产整体藏掉。 UPDATE `album_assets` SET `state` = 'effective';