- 迁移 043 一次到位:runtime_instance/environment_binding 并入 browser_env(账号即环境)、 credential_reference 并入 social_account、work_source/metric_plan 并入 creator_work、 sync 租约并入 creator_collection_checkpoint(kind='sync')、audit_event 瘦列、 creator_settings 去转写列、TRUNCATE 账号域(竞品采集数据无损保留) - 统一迁移 runner:environment.Open 串起 001 账号基座 + hub 链 + 038 creator 版本回填 (v+1000) + creator 1017-1042 + 043;account/creator Open 不再迁移 - 三域 store SQL 全量适配:CreateBoundEnv 就绪门禁、SetRuntimeCleanupPending fence 语义(未知代 MissingRuntimeID 允许登记并释放活跃实例)、metric_plan 列并入 work、 checkpoint sync 租约、deletion 链路重写 - api 适配:envView 去 runtime_instance_id、audit filter 去任务列、browser_env 单表查询 - 测试:迁移 043 形态探针、迁移不可变映射新路径、legacy 迁移重放子测试重写、 fence/出口生命周期/单来源 upsert 语义覆盖;CREATORHUB_POSTGRES_TEST_URL 全绿, environment 70%/creator 67.5% 覆盖率,tsc 通过
15 lines
713 B
SQL
15 lines
713 B
SQL
-- 自有账号监控:账号级指标时序快照(粉丝/关注/获赞总数/作品总数)。
|
|
-- 采集时机:syncCreatorOwned 成功路径末尾顺带拉 self profile,与作品采集同节奏。
|
|
CREATE TABLE IF NOT EXISTS creator_account_metric (
|
|
id bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
|
account_id text NOT NULL REFERENCES social_account(id) ON DELETE CASCADE,
|
|
collected_at timestamptz NOT NULL DEFAULT now(),
|
|
follower_count bigint,
|
|
following_count bigint,
|
|
total_favorited bigint,
|
|
aweme_count bigint,
|
|
UNIQUE (account_id, collected_at)
|
|
);
|
|
CREATE INDEX IF NOT EXISTS creator_account_metric_account_idx
|
|
ON creator_account_metric (account_id, collected_at);
|