Files
edu-industry/admin-tools/demo/schemas/school-employment.schema.json
T
lofyerandfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> b9fbd4c6af refactor: simplify product copy
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-08-25 11:37:59 +08:00

229 lines
6.3 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://schemas.edu-industry.cn/school-employment/2.2.0/schema.json",
"title": "SCHOOL-EMPLOYMENT V2.2 校内就业数据",
"description": "职业院校毕业生就业数据契约,要求租户隔离,并将身份字段限制在业务必需的最少范围。",
"type": "object",
"additionalProperties": false,
"required": [
"tenant_id",
"record_id",
"student_token",
"cohort",
"college_code",
"program_code",
"employment_status",
"destination_type",
"confirmed_at",
"confirmation_role",
"source_system",
"source_record_id",
"created_at",
"updated_at",
"data_version",
"content_hash"
],
"properties": {
"tenant_id": {
"type": "string",
"pattern": "^TENANT-[A-Z0-9-]{4,64}$",
"description": "学校租户标识,所有存储、任务和查询必须同时校验。"
},
"record_id": {
"type": "string",
"format": "uuid",
"description": "平台全局唯一记录标识。"
},
"student_token": {
"type": "string",
"pattern": "^STU_[A-Za-z0-9_-]{32,128}$",
"description": "学校侧生成的学生不可逆令牌,禁止传输姓名、身份证和明文学号。"
},
"cohort": {
"type": "integer",
"minimum": 2000,
"maximum": 2100,
"description": "毕业届次。"
},
"college_code": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "学校内部学院代码。"
},
"program_code": {
"type": "string",
"pattern": "^[0-9A-Z]{4,12}$",
"description": "教育部职业教育专业目录代码。"
},
"class_code": {
"type": ["string", "null"],
"maxLength": 64,
"description": "学校内部教学班代码。"
},
"employment_status": {
"type": "string",
"enum": [
"employed",
"self_employed",
"further_study",
"military",
"flexible",
"unemployed",
"pending_confirmation"
],
"description": "统一就业状态。"
},
"destination_type": {
"type": "string",
"enum": [
"enterprise",
"public_institution",
"government",
"further_study",
"entrepreneurship",
"military",
"other"
],
"description": "毕业去向类型。"
},
"job_title": {
"type": ["string", "null"],
"maxLength": 200,
"description": "就业岗位业务原文。"
},
"job_code": {
"type": ["string", "null"],
"maxLength": 32,
"description": "映射到统一岗位词典后的岗位代码。"
},
"enterprise_token": {
"type": ["string", "null"],
"pattern": "^ENT_[A-Za-z0-9_-]{24,128}$",
"description": "企业统一标识令牌。"
},
"enterprise_name": {
"type": ["string", "null"],
"maxLength": 300,
"description": "用于业务核验的企业名称;导出时按数据范围策略处理。"
},
"enterprise_industry_code": {
"type": ["string", "null"],
"maxLength": 32,
"description": "企业行业代码。"
},
"region_code": {
"type": ["string", "null"],
"pattern": "^[0-9]{6}$",
"description": "就业地区 GB/T 2260 六位代码。"
},
"salary_monthly": {
"type": ["number", "null"],
"minimum": 0,
"maximum": 10000000,
"description": "确认后的税前月薪,单位元。"
},
"salary_confirmed": {
"type": ["boolean", "null"],
"description": "薪资是否经过业务确认。"
},
"job_relevance": {
"type": ["string", "null"],
"enum": ["high", "medium", "low", "unconfirmed", null],
"description": "就业岗位与专业培养方向相关度。"
},
"employment_start_date": {
"type": ["string", "null"],
"format": "date",
"description": "就业开始日期。"
},
"contract_signed": {
"type": ["boolean", "null"],
"description": "是否签署就业协议或劳动合同。"
},
"evidence_type": {
"type": ["string", "null"],
"enum": ["contract", "offer", "registration", "enterprise_confirmation", "student_confirmation", "other", null],
"description": "就业确认材料类型,不在平台保存原始敏感附件。"
},
"evidence_reference": {
"type": ["string", "null"],
"maxLength": 256,
"description": "学校系统内的材料引用编号。"
},
"confirmed_at": {
"type": "string",
"format": "date-time",
"description": "业务确认时间。"
},
"confirmation_role": {
"type": "string",
"enum": ["employment_office", "college", "student", "enterprise", "system"],
"description": "执行确认的业务角色。"
},
"source_system": {
"type": "string",
"maxLength": 128,
"description": "学校来源系统代码。"
},
"source_record_id": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "校内来源系统记录标识。"
},
"source_updated_at": {
"type": ["string", "null"],
"format": "date-time",
"description": "校内来源系统业务更新时间,建议作为增量水位。"
},
"created_at": {
"type": "string",
"format": "date-time",
"description": "平台记录创建时间。"
},
"updated_at": {
"type": "string",
"format": "date-time",
"description": "平台记录更新时间。"
},
"data_version": {
"type": "string",
"pattern": "^SCH-EMP-[0-9]{8}(?:-[0-9]{2})?$",
"description": "校内就业数据版本。"
},
"is_deleted": {
"type": "boolean",
"default": false,
"description": "版本化软删除标识。"
},
"content_hash": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "去除非业务差异后的记录内容 SHA-256。"
}
},
"allOf": [
{
"if": {
"properties": {
"destination_type": {
"const": "enterprise"
}
},
"required": ["destination_type"]
},
"then": {
"anyOf": [
{
"required": ["enterprise_token"]
},
{
"required": ["enterprise_name"]
}
]
}
}
]
}