feat(db): ads 写权威表与 ads_ov 投影表(含迁移)
Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
-- 广告位副本表(cn ads 的展示投影,ad.updated/ad.deleted 事件应用)。
|
||||
-- 校对手决:Prisma 生成 DDL 固定 utf8mb4_unicode_ci,改写为库级约定的
|
||||
-- utf8mb4_0900_bin(同 embed_slots_ov 口径)。无墓碑:ad.deleted 墓碑与
|
||||
-- enabled=false 快照都表达为「删行」(公开不可见);createdAt/updatedAt 为
|
||||
-- cn 原值(排序 tie-break,非本机生成)。排序索引(sortOrder, createdAt)与
|
||||
-- cn ads 同构。
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `ads_ov` (
|
||||
`adId` VARCHAR(32) NOT NULL,
|
||||
`imageObjectKey` VARCHAR(512) NOT NULL,
|
||||
`linkUrl` VARCHAR(2048) NOT NULL,
|
||||
`sortOrder` INTEGER NOT NULL,
|
||||
`albumIds` JSON NULL,
|
||||
`entityVersion` INTEGER NOT NULL,
|
||||
`createdAt` DATETIME(6) NOT NULL,
|
||||
`updatedAt` DATETIME(6) NOT NULL,
|
||||
|
||||
INDEX `ads_ov_sortOrder_createdAt_idx`(`sortOrder`, `createdAt`),
|
||||
PRIMARY KEY (`adId`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin;
|
||||
Reference in New Issue
Block a user