🏙️ 多城市"安居资格"数据模型 & API 设计

v0.2 · 2026-08-29 · 覆盖 居住证积分 / 积分落户 / 购房资格 / 房产税 · 上海·成都·北京·广州·深圳…
状态:设计讨论稿,待马哥拍板,暂未建表
一句话定位:非户籍人群在一座城市"能不能买房、能不能落户、孩子能不能上学、能不能上车牌"的结构化资格知识库。对内做房产内容/客户答疑,对外可接问答。住房是核心(关联房产库 policies),但制度因城而异,所以框架必须先做多城市抽象,上海是第一个填实的城市。

一、关键认知:各地制度根本不是一回事

不能用"上海居住证积分"一张表套全国。先要抽象出制度类型,再各城填数据:

城市核心制度模式非户籍购房门槛(框架,数字待核官方)积分/落户体系
上海居住证积分制标准分值120社保/个税年限;或居住证满5年可购1套;外环内外有别居住证积分120 → 子女中高考/医保/房产税退税;居转户
成都已全面取消限购 + 宽松落户2024-04 起取消住房限购、取消公证摇号学历落户 / 居住社保落户 / 积分入户;无房产税
北京连续社保/个税 + 工作居住证连续5年社保或个税;工作居住证视同京籍积分落户(门槛高、名额少);车牌摇号也看资格
广州积分入户 + 限购放松购房社保年限(已大幅放松)积分入户制度成熟
深圳积分/核准入户 + 社保购房非户籍1年社保可购(2024放松后)核准制入户(学历/技能)+ 积分入户
⚠️ 上表门槛为框架性概括,仅说明"制度类型不同";所有年限/分值/条件采集时逐条以官方原文为准,设计稿不填死数字。

二、数据模型(4 张表,独立 settle_ 表域)

表名用 settle_*(安居/落户),比 jifen 更通用——能同时装"积分、落户、购房资格"。放 housing.db,city_code 关联 cities 字典。

① settle_cities —— 各城安居制度概览(一城市一行)

字段说明
city_code关联 cities(shanghai/chengdu/beijing…),主键
system_type制度类型:居住证积分 / 积分落户 / 社保购房资格 / 限购取消 等(可多值)
system_name本地制度名,如"上海市居住证积分管理办法"
threshold_summary一句话核心门槛(如"积分标准分值120分")
has_property_tax是否有个人住房房产税试点(仅上海/重庆)
purchase_status限购状态:限购/部分放松/全面取消
authority主管部门(人社局/住建委/发改委…)
source/source_url/confidence/updated_year来源三件套 + 适用年份

② settle_benefits —— "满足资格能享受什么"(权益/用途,核心表)

字段说明
city_code城市
domain领域:住房/落户/子女教育/医疗/车牌/证照/职业
benefit_name权益名,如"购房免征个人住房房产税"
requirement门槛:积分120 / 居住证满3年 / 社保连续5年 / 学历落户
benefit_desc具体待遇(照抄官方口径)
housing_related1=房产强相关(房产内容筛选开关)
related_policy_id关联房产库 policies.id(如房产税→上海 id87、购房资格→id53)
source/source_url/confidence/effective_year/note来源三件套 + 年份 + 口径备注
UNIQUE(city_code, domain, benefit_name) 幂等

③ settle_rules —— "怎么达到门槛"(积分/落户计分规则,因城而异)

字段说明
city_code城市(上海规则≠广州规则,必须分城)
rule_system所属体系:居住证积分 / 积分落户 / 落户条件
category年龄/学历学位/职称技能/社保基数年限/紧缺专业/投资纳税/配偶户籍/减分项
item计分项,如"本科学历+学士学位"
score / score_max分值 / 该类上限(官方为准,可空待核)
rule_typeadd加分 / minus减分 / veto一票否决 / gate硬门槛
condition计分条件(社保连续N年、基数倍数等)
source/source_url/confidence/effective_year来源三件套
UNIQUE(city_code, rule_system, category, item) 幂等

④ settle_apply —— "怎么办"(申请/材料/流程/续签/查询)

字段说明
city_code + topic城市 + 主题:申请条件/所需材料/办理流程/续签/官方查询渠道
step_order / content步骤序号 / 内容
official_channel官方渠道:一网通办 / 人社APP / 各区人才中心 / 12333 等
source/source_url/confidence来源三件套
UNIQUE(city_code, topic, step_order) 幂等

三、API 设计(scripts/hdb_settle.js,CLI + 可 require)

# 按城市查(默认上海) node hdb_settle.js overview --city shanghai # 该城制度概览(类型/限购/房产税) node hdb_settle.js benefits --city shanghai [--domain 住房] [--housing] node hdb_settle.js rules --city shanghai # 积分/落户计分规则 node hdb_settle.js apply --city shanghai # 办理条件/材料/流程 node hdb_settle.js housing --city shanghai # 住房一键包:购房资格+房产税+保障房 node hdb_settle.js compare --city shanghai,chengdu,beijing # 多城横向对比 node hdb_settle.js query <关键词> --city shanghai # 全文检索(中考/绿牌/退税/落户) # 导出模块(供选题 workflow / 未来问答机器人调用) module.exports = { getOverview(city), getBenefits(city,domain), getHousingPack(city), getRules(city), getApply(city,topic), compareCities([...]), search(city,kw) };
多城对比是这个框架的独有价值:一张表回答"我在上海要120积分,在成都是不是直接能落户买房?"——房产内容引流的强选题。

四、用途覆盖矩阵(先列框架,逐城逐项核官方)

领域上海成都北京/广州/深圳
住房·购房资格社保年限 / 居住证满5年已取消限购社保年限(穗深放松、京5年)
住房·房产税有试点,积分/满3年可免可退无(仅沪渝试点)
住房·保障房公租房/共有产权房(积分优先)待核待核
落户居转户/人才引进学历/居住社保/积分落户(宽松)京积分落户严;穗深核准+积分
子女教育积分120 → 中考/高考资格随迁子女入学政策待核各区"五证/积分"待核
医疗子女居民医保(积分)待核待核
车牌绿牌(积分+社保)/ 拍牌待核北京摇号看资格

五、数据来源与纪律

六、请马哥拍板

决策1 · 城市范围与优先级:先填实上海(数据最全、房产内容主战场),第二批上成都(你有业务/已取消限购,对比反差强),北上广深作为框架占位后补?还是你想先上哪几个城?
决策2 · 用途广度:上海第一版先做住房+落户+子女教育(房产人群最痛),医疗/车牌/证照第二批?还是一次做全?
决策3 · 表域命名:settle_*(安居/落户,最通用,推荐)还是你更想要别的名字(如 city_access_* / jifen_*)?
决策4 · 落地节奏:设计你确认后,我再建表 + 逐项核官方细则填数(落地时会等你通知)。

— cogniClaw 🦞 · 本页为设计讨论稿,数字均以官方原文为准 —