已退役(迁移遗留)

9 张表的结构与字段说明。

本页由 docs:sync 从数据库结构生成,请勿手工编辑。

articles

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
channel_id bigint unsigned 否 — —
category_id bigint unsigned 是 — 文章二级栏目分类
title varchar(255) 否 — —
slug varchar(255) 是 — URL 标识,静态构建时生成
summary varchar(500) 是 — —
content text 是 — —
meta json 是 — SEO/GEO 元数据:keywords[]、faq[{q,a}](用于页面 FAQ 与 JSON-LD 结构化数据)
cover_image varchar(255) 是 — —
status varchar(20) 否 published draft / published
published_at timestamp 是 — —
created_at timestamp 是 — —
updated_at timestamp 是 — —
scheduled_at timestamp 是 — 定时发布时间:草稿到点自动发布上线;null=不排期
content_format varchar(10) 否 markdown 正文格式:markdown / html(富文本)
extra json 是 — 自定义字段值(键=栏目 field_schema 的字段机器名)
deleted_at timestamp 是 — 软删除:回收站保留 30 天后清理
is_pinned tinyint(1) 否 0 置顶:列表与标签页排最前
tags json 是 — 内容标签(字符串数组,前台聚合页 /{新闻栏目}/tag/{slug}/)

article_categories

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
channel_id bigint unsigned 否 — —
name varchar(255) 否 — 文章二级栏目名称,如「公司新闻」「行业资讯」
slug varchar(255) 是 — URL slug,按名称拼音自动生成
sort int unsigned 否 0 —
created_at timestamp 是 — —
updated_at timestamp 是 — —

article_topics

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
channel_id bigint unsigned 是 — 选题归属栏目(channels.id;无 DB 外键口径同 2026_08_20 迁移)
title varchar(300) 否 — 选题(拟用标题/角度)
keywords varchar(300) 是 — 该选题的目标关键词
status varchar(20) 否 pending pending 待写 / used 已成文 / skipped 跳过
article_id bigint unsigned 是 — —
source varchar(20) 否 ai ai 自动选题 / manual 人工添加
created_at timestamp 是 — —
updated_at timestamp 是 — —

cases

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
channel_id bigint unsigned 否 — —
title varchar(255) 否 — —
slug varchar(255) 是 — URL 标识,静态构建时生成
summary varchar(500) 是 — —
content text 是 — —
images json 是 — —
seo json 是 — 页面级 SEO:{title,description,keywords}
sort int unsigned 否 0 —
created_at timestamp 是 — —
updated_at timestamp 是 — —
content_format varchar(10) 否 markdown 正文格式:markdown / html(富文本)
extra json 是 — 自定义字段值(键=栏目 field_schema 的字段机器名)
deleted_at timestamp 是 — 软删除:回收站保留 30 天后清理
status varchar(10) 否 active active 展示 / hidden 隐藏(数据保留,对齐产品上下架)

products

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
channel_id bigint unsigned 否 — —
category_id bigint unsigned 是 — —
name varchar(255) 否 — —
slug varchar(255) 是 — URL 标识,静态构建时生成
summary varchar(500) 是 — —
description text 是 — 产品详情(富文本/Markdown)
images json 是 — 图片 URL 数组
specs json 是 — 规格参数表 [{name, value}]
seo json 是 — 页面级 SEO:{title,description,keywords}
sort int unsigned 否 0 —
created_at timestamp 是 — —
updated_at timestamp 是 — —
status varchar(10) 否 active active 上架 / hidden 下架(不出现在站点,数据保留)
description_format varchar(10) 否 markdown 详情格式:markdown / html(富文本)
extra json 是 — 自定义字段值(键=栏目 field_schema 的字段机器名)
deleted_at timestamp 是 — 软删除:回收站保留 30 天后清理

product_categories

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
channel_id bigint unsigned 否 — —
name varchar(100) 否 — —
slug varchar(255) 是 — URL 标识,静态构建时生成
seo json 是 — 页面级 SEO:{title,description,keywords}
sort int unsigned 否 0 —
created_at timestamp 是 — —
updated_at timestamp 是 — —

content_migration_map

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
old_type varchar(24) 否 — 旧引用类型:product/article/case/article_category/product_category
old_id bigint unsigned 否 — —
new_type varchar(12) 否 — content|channel
new_id bigint unsigned 否 — —
old_slug varchar(190) 是 — 旧 slug(M3 切换时生成 301 用)

content_migration_steps

字段 类型 可空 默认 说明
step varchar(40) 否 — —
done_at timestamp 否 — —

p1_78_topic_article_id_backup

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
topic_id bigint unsigned 否 — article_topics.id
old_article_id bigint unsigned 否 — 校正前的值(旧 articles.id)
created_at timestamp 是 — —