-- 入库任务的「结果类型」与品牌归属(品牌详情页的更新记录用)。 -- -- 背景:原来任务只有 status=done,分不清「新建入库」「实体已存在跳过」「实体已删除跳过」, -- 于是「这个品牌这次爬了到底干了什么」只能去翻进程日志,日志一滚就没了。 -- -- outcome 记录结果类型,note 记录人可读的细节(新建几张图 / 已存在的状态是什么)。 ALTER TABLE ingest_jobs ADD COLUMN IF NOT EXISTS outcome varchar(24) NOT NULL DEFAULT ''; ALTER TABLE ingest_jobs ADD COLUMN IF NOT EXISTS note text NOT NULL DEFAULT ''; -- brand_id:提交任务时就解出品牌,品牌详情页按它直接查,不必每次解 payload 里的 hashid。 -- 0 表示无品牌(街拍任务)。 ALTER TABLE ingest_jobs ADD COLUMN IF NOT EXISTS brand_id bigint NOT NULL DEFAULT 0; -- 品牌详情页的查询是「某品牌最近 N 条」,按 (brand_id, id DESC) 走索引。 CREATE INDEX IF NOT EXISTS idx_ingest_jobs_brand ON ingest_jobs (brand_id, id DESC);