Files
photo-live/packages/db-cn/prisma/migrations/20260918003151_asset_state/migration.sql
T

12 lines
805 B
SQL
Raw Normal View History

2026-09-18 08:40:32 +08:00
-- 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';