10404dbb36
同步工作区剩余变更,主要包括: - 营销页面组件与布局持续优化(about/news/services/solutions/team 等) - 详情页四层叙事组件、布局组件、UI 组件调整 - CMS 数据模型、API 路由、权限、工作流、站内通知、媒体管理扩展 - 新增/补充单元测试与 E2E 测试(cms-workflow.spec.ts 等) - ESLint 9 迁移、jest/tsconfig 配置更新、依赖调整 - 新增 ADR、CMS 评估文档、Release Review / Acceptance 报告 - 移除水墨装饰组件与大体积未使用字体文件
31 lines
1.6 KiB
SQL
31 lines
1.6 KiB
SQL
-- RedefineTables
|
|
PRAGMA defer_foreign_keys=ON;
|
|
PRAGMA foreign_keys=OFF;
|
|
CREATE TABLE "new_ContentItem" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"modelId" TEXT NOT NULL,
|
|
"modelCode" TEXT NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"slug" TEXT NOT NULL DEFAULT '',
|
|
"locale" TEXT NOT NULL DEFAULT 'zh-CN',
|
|
"status" TEXT NOT NULL DEFAULT 'draft',
|
|
"data" TEXT NOT NULL,
|
|
"version" INTEGER NOT NULL DEFAULT 1,
|
|
"sortOrder" INTEGER NOT NULL DEFAULT 0,
|
|
"publishedAt" DATETIME,
|
|
"createdBy" TEXT NOT NULL DEFAULT 'system',
|
|
"updatedBy" TEXT NOT NULL DEFAULT 'system',
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "ContentItem_modelId_fkey" FOREIGN KEY ("modelId") REFERENCES "ContentModel" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
|
|
);
|
|
INSERT INTO "new_ContentItem" ("createdAt", "createdBy", "data", "id", "modelCode", "modelId", "publishedAt", "slug", "sortOrder", "status", "title", "updatedAt", "updatedBy", "version") SELECT "createdAt", "createdBy", "data", "id", "modelCode", "modelId", "publishedAt", "slug", "sortOrder", "status", "title", "updatedAt", "updatedBy", "version" FROM "ContentItem";
|
|
DROP TABLE "ContentItem";
|
|
ALTER TABLE "new_ContentItem" RENAME TO "ContentItem";
|
|
CREATE INDEX "ContentItem_modelCode_idx" ON "ContentItem"("modelCode");
|
|
CREATE INDEX "ContentItem_status_idx" ON "ContentItem"("status");
|
|
CREATE INDEX "ContentItem_locale_idx" ON "ContentItem"("locale");
|
|
CREATE UNIQUE INDEX "ContentItem_modelCode_slug_locale_key" ON "ContentItem"("modelCode", "slug", "locale");
|
|
PRAGMA foreign_keys=ON;
|
|
PRAGMA defer_foreign_keys=OFF;
|