Logo花火漫画开发文档

数据表结构

全部 35 张业务表的字段定义、自定义枚举与表间关系

总览

数据库共 35 张业务表(public schema),按功能分为 8 个领域。全部表均已启用 RLS。

领域表数量主要表
用户3profiles, user_badges, badge_definitions
漫画内容5comics, chapters, categories, tags, comic_tags
互动6comic_relations, comic_likes, comics_favorites, comic_ratings, comments, comment_likes
阅读3reading_history, chapter_view_logs, anon_sd_access_log
通知1notifications
支付3products, orders, free_user_daily_premium_views
工单与活动5kanban_tickets, ticket_votes, app_events, app_event_signups, app_channel_members
系统9home_banners, announcements, app_settings, app_versions, app_release_infos, admin_logs, download_tasks, download_task_chapters

自定义枚举

Prop

Type


用户

profiles

用户扩展信息表,id 外键关联 auth.users.id

字段类型可空默认值说明
iduuidNOPK,FK → auth.users.id
usernametextYES用户名
display_nametextYES显示名称
avatar_urltextYES默认头像 URL头像
banner_urltextYES'ic_banner_default'个人页横幅
vip_expiration_datetimestamptzYESVIP 到期时间
total_donated_amountnumericYES0累计捐赠金额
ticket_warning_countintegerNO0工单警告次数
ticket_banned_untiltimestamptzYES工单禁言截止时间
moderation_metajsonbYES'{}'AI 审核元数据
oidc_subtextYESOIDC subject
created_attimestamptzYESnow()
updated_attimestamptzYESnow()

badge_definitions

徽章定义表。

字段类型可空说明
idbigintNOPK
nametextNO徽章名称
descriptiontextYES描述
image_urltextYES徽章图片
created_attimestamptzYES

user_badges

用户持有的徽章。

字段类型可空说明
idbigintNOPK
user_iduuidNOFK → profiles.id
badge_idbigintNOFK → badge_definitions.id
is_displayedbooleanNO是否展示,默认 false
expires_attimestamptzYES过期时间(NULL = 永久)
created_attimestamptzYES

漫画内容

comics

漫画主表。

字段类型可空默认值说明
idbigintNOPK
titletextNO标题
pinyin_nametextYES拼音名(搜索用)
aliasesjsonbYES别名数组
slugtextYESURL slug
summarytextYES简介
notetextYES备注
cover_urltextYES封面 URL
poster_urltextYES海报 URL
authorstext[]YES作者数组
regiontextNO'jp'地区(jp/cn/kr 等)
category_idbigintYESFK → categories.id
lock_statustextYES'free'锁定状态
is_recommendedbooleanYESfalse编辑推荐
is_finishedbooleanNOfalse是否完结
has_upscaledbooleanYESfalse是否有超分辨率版本
release_datedateYES发布日期
rating_averagenumericYES0.0平均评分
rating_countintegerYES0评分人数
view_countintegerYES0总浏览量
popularity_dailyintegerYES0日人气
popularity_weeklyintegerYES0周人气
popularity_monthlyintegerYES0月人气
cdn_domaintextYESSD CDN 域名CDN 域名
latest_chapter_titletextYES最新章节标题(冗余)
latest_chapter_updated_attimestamptzYES最新章节更新时间(冗余)
uploaded_byuuidYES上传者
processing_bytextYES正在处理的服务标识
processing_started_attimestamptzYES处理开始时间
manhuagui_idintegerYES漫画柜 ID(数据来源)
created_attimestamptzYESnow()
updated_attimestamptzYESnow()

chapters

章节表。

字段类型可空默认值说明
idbigintNOPK
comic_idbigintYESFK → comics.id
titletextNO章节标题
idxintegerYES0排序序号
categorychapter_categoryNO'normal'章节分类
chapter_foldertextYES存储文件夹名
image_countintegerYES0图片数量
image_formattextYES'webp'图片格式
created_attimestamptzYESnow()
updated_attimestamptzYESnow()

categories

漫画分类。

字段类型可空说明
idbigintNOPK
nametextNO分类名
slugtextYESURL slug
created_attimestamptzYES

tags

标签表。

字段类型可空说明
idbigintNOPK
nametextNO标签名
normalized_nametextNO标准化名称(去重用)
created_attimestamptzYES

comic_tags

漫画-标签关联表(多对多)。

字段类型说明
comic_idbigintFK → comics.id
tag_idbigintFK → tags.id

互动

comic_relations

漫画关联关系(双向),用于"相关作品"。

字段类型说明
source_comic_idbigintFK → comics.id
target_comic_idbigintFK → comics.id

comic_likes

漫画点赞。

字段类型说明
idbigintPK
user_iduuidFK → profiles.id
comic_idbigintFK → comics.id
created_attimestamptz

comics_favorites

漫画收藏。

字段类型默认值说明
user_iduuidauth.uid()FK → profiles.id
comic_idbigintFK → comics.id
created_attimestamptznow()

comic_ratings

漫画评分。

字段类型说明
idbigintPK
user_iduuidFK → profiles.id
comic_idbigintFK → comics.id
scoreinteger评分值
created_attimestamptz
updated_attimestamptz

comments

评论表,支持嵌套回复。

字段类型可空默认值说明
idbigintNOPK
user_iduuidNOauth.uid()FK → profiles.id
comic_idbigintNOFK → comics.id
chapter_idbigintYESFK → chapters.id(章节级评论)
parent_idbigintYESFK → comments.id(父评论)
contenttextNO评论内容
statuscomment_statusNO'public'AI 审核状态
is_spoilerbooleanYESfalse剧透标记
like_countintegerYES0点赞数(冗余)
reply_countintegerYES0回复数(冗余)
report_countintegerNO0举报数
moderation_metajsonbYES'{}'AI 审核元数据
created_attimestamptzYESnow()
updated_attimestamptzYESnow()

comment_likes

评论点赞。

字段类型说明
user_iduuidFK → profiles.id
comment_idbigintFK → comments.id
created_attimestamptz

阅读

reading_history

用户阅读进度。

字段类型可空说明
user_iduuidNOFK → profiles.id
comic_idbigintNOFK → comics.id
chapter_idbigintYES当前章节
page_indexintegerYES当前页码
chapter_titletextYES章节标题(冗余)
chapter_indexintegerYES章节序号(冗余)
total_pagesintegerYES总页数(冗余)
total_chaptersintegerYES总章节数(冗余)
last_read_attimestamptzYES最后阅读时间

chapter_view_logs

登录用户章节浏览日志(用于去重计数)。

字段类型说明
user_iduuidFK → profiles.id
chapter_idbigintFK → chapters.id
viewed_attimestamptz浏览时间

anon_sd_access_log

匿名用户标清资源访问日志。

字段类型说明
client_iptext客户端 IP
chapter_idbigintFK → chapters.id
access_datedate访问日期
created_attimestamptz

通知

notifications

字段类型可空默认值说明
iduuidNOgen_random_uuid()PK
user_iduuidNO接收者 FK → profiles.id
sender_iduuidYES发送者
typetextNO通知类型(10 种,见通知文档
titletextNO标题
bodytextYES正文
datajsonbYES'{}'扩展数据
is_readbooleanYESfalse是否已读
created_attimestamptzYESnow()

支付

products

商品表。

字段类型可空默认值说明
iduuidNOgen_random_uuid()PK
nametextNO商品名
descriptiontextYES描述
typeproduct_typeYES'subscription'商品类型
pricenumericNO价格
duration_daysintegerNOVIP 天数
image_urltextYES商品图片
is_activebooleanYEStrue是否上架
sort_orderintegerYES0排序
stock_limitintegerYES库存限制
sales_countintegerYES0销量
promotion_start_attimestamptzYES促销开始
promotion_end_attimestamptzYES促销结束
created_attimestamptzYESnow()
updated_attimestamptzYESnow()

orders

订单表(详见支付文档)。

字段类型可空默认值说明
iduuidNOgen_random_uuid()PK
user_iduuidNOFK → profiles.id
product_iduuidYESFK → products.id
product_snapshotjsonbNO下单时的商品快照
trade_notextNO内部订单号
hypay_trade_notextYESHypay 订单号
pay_urltextYES支付链接
amountnumericNO金额
quantityintegerNO1数量
statusorder_statusYES'pending'订单状态
paid_attimestamptzYES支付时间
created_attimestamptzYESnow()
updated_attimestamptzYESnow()

free_user_daily_premium_views

免费用户每日高清配额消耗记录(详见配额文档)。

字段类型说明
idbigintPK
user_iduuidFK → profiles.id
chapter_idbigintFK → chapters.id
view_datedate日期(默认 CURRENT_DATE)
viewed_attimestamptz浏览时间

唯一约束:(user_id, chapter_id, view_date)


工单与活动

kanban_tickets

看板工单。

字段类型可空默认值说明
iduuidNOgen_random_uuid()PK
titletextNO标题
descriptiontextYES描述
domainticket_domainNO领域(DEV / OPS)
categorytextNO分类
statusticket_statusYES'RECORDED'状态
priorityintegerYES0优先级
action_typetextYES操作类型
reporter_iduuidYES报告者
assignee_iduuidYES指派人
is_publicbooleanYESfalse是否公开
vote_countintegerYES0投票数(冗余)
meta_infojsonbYES'{}'扩展信息
admin_responsetextYES管理员回复
is_violationbooleanNOfalse是否违规
violation_reasontextYES违规原因
violation_operator_iduuidYES标记违规的操作者
violation_marked_attimestamptzYES标记违规时间
created_attimestamptzYESnow()
updated_attimestamptzYESnow()

ticket_votes

工单投票。

字段类型说明
ticket_iduuidFK → kanban_tickets.id
user_iduuidFK → profiles.id
created_attimestamptz

app_events

应用活动。

字段类型可空默认值说明
idbigintNOPK
event_typetextNO'general'活动类型
titletextNO标题
descriptiontextYES描述
cover_urltextYES封面
max_membersintegerYES人数上限
starts_attimestamptzYES开始时间
ends_attimestamptzYES结束时间
is_activebooleanNOtrue是否激活
form_schemajsonbNO'[]'报名表单 schema
settingsjsonbNO'{}'活动设置
created_attimestamptzNOnow()

app_event_signups

活动报名。

字段类型可空默认值说明
idbigintNOPK
event_idbigintNOFK → app_events.id
user_iduuidNOFK → profiles.id
form_datajsonbNO'{}'表单数据
statustextNO'pending'审核状态
reviewed_byuuidYES审核人
reviewed_attimestamptzYES审核时间
admin_notetextYES管理员备注
created_attimestamptzNOnow()

app_channel_members

应用渠道成员(内测 / 特殊渠道)。

字段类型可空说明
idbigintNOPK
device_idtextNO设备 ID
channeltextNO渠道标识
notetextYES备注
is_activebooleanYES是否激活
created_attimestamptzYES

系统

home_banners

首页轮播图。

字段类型可空默认值说明
iduuidNOgen_random_uuid()PK
titletextNO标题
subtitletextYES副标题
image_urltextNO图片 URL
target_typetextNO'comic'跳转类型
target_valuetextYES跳转目标值
sort_orderintegerNO0排序
is_activebooleanNOtrue是否激活
start_attimestamptzYES生效时间
end_attimestamptzYES失效时间
created_attimestamptzNOnow()
updated_attimestamptzNOnow()

announcements

系统公告。

字段类型可空默认值说明
iduuidNOgen_random_uuid()PK
titletextNO标题
contenttextYES摘要内容
detail_contenttextYES详情内容
announcement_typetextNO'info'类型
action_texttextYES按钮文本
action_urltextYES按钮链接
priorityintegerNO0优先级
is_activebooleanNOtrue是否激活
is_dismissiblebooleanNOtrue是否可关闭
is_popupbooleanNOfalse是否弹窗
start_attimestamptzYES生效时间
end_attimestamptzYES失效时间
created_attimestamptzNOnow()
updated_attimestamptzNOnow()

app_settings

全局配置键值表。

字段类型说明
keytextPK,配置键
valuejsonb配置值
descriptiontext说明
updated_attimestamptz更新时间

app_versions

应用版本记录(由 check-update 使用)。

字段类型可空说明
idbigintNOPK
release_info_idbigintYESFK → app_release_infos.id
version_codeintegerNO版本号
version_nametextNO版本名
min_supported_codeintegerYES最低支持版本
min_sdkintegerYES最低 SDK 版本
staged_rollout_percentintegerYES灰度比例(默认 100)
channeltextNO渠道
apk_datajsonbYESAPK 信息
splits_datajsonbYESSplit APK 信息
created_attimestamptzYES

app_release_infos

版本发布说明。

字段类型可空说明
idbigintNOPK
version_nametextNO版本名
release_notestextYES更新日志
announcementtextYES版本公告
created_attimestamptzYES
updated_attimestamptzYES

admin_logs

管理操作审计日志。

字段类型可空说明
iduuidNOPK
admin_iduuidNO操作者
target_user_iduuidYES目标用户
action_typetextNO操作类型
detailsjsonbYES详情
ip_addresstextYESIP 地址
created_attimestamptzNO

download_tasks

漫画下载任务(自动化服务使用)。

字段类型可空说明
idintegerNOPK(自增)
task_idintegerNO任务标识
manhuagui_idintegerNO源站 ID
comic_titletextNO漫画标题
statustextNO状态(默认 'running'
total_chaptersintegerYES总章节数
completed_chaptersintegerYES完成数
failed_chaptersintegerYES失败数
current_stagetextYES当前阶段
errortextYES错误信息
started_attimestamptzYES开始时间
completed_attimestamptzYES完成时间
created_attimestamptzYES
updated_attimestamptzYES

download_task_chapters

下载任务的章节明细。

字段类型可空说明
idintegerNOPK(自增)
task_idintegerNOFK → download_tasks.id
chapter_idintegerNO章节 ID
chapter_titletextYES章节标题
chapter_foldertextYES文件夹名
statustextNO状态(默认 'pending'
current_stagetextYES当前阶段
errortextYES错误信息
retry_countintegerYES重试次数
max_retriesintegerYES最大重试次数(默认 3)
retry_stagetextYES重试阶段
created_attimestamptzYES
updated_attimestamptzYES

On this page