骑士人才网全系与phpyun人才网系统数据转移或互转的技术文档和要领,和大家一起共勉

一.技术要领(转载请注明wx520-1983)
1.数据库连接与配置管理

  • 双系统配置 :需同时配置骑士(qishi)和Phpyun的数据库连接参数
  • 字符集设置 :确保使用utf8mb4字符集以支持中文
  • 连接验证 :迁移前验证两个数据库连接的有效性

2. 企业数据迁移技术

  • 表结构映射 :qs_xxx → phpyun_xxx
  • 关键字段映射 : uid 保持一致,如: A → B
  • 状态字段设置 :设置 r_status=1 (审核通过),企业状态 status='1' (字符串格式)
  • 冲突处理 :使用 NOT IN 子句避免重复导入

3. 用户数据迁移技术

  • 自动创建机制 :使用 ensureCompanyAndUserExists 函数确保每个企业都有对应的用户记录
  • 用户类型区分 :设置 usertype=2 标识企业用户
  • 字段适配 :处理不同表名( qs_member / member )和字段名( account / username , phone / mobile )的情况
  • 密码处理 :使用MD5加密,设置默认密码123456作为备选
  • 用户名生成 :当原系统用户名缺失时,基于企业名称和UID自动生成唯一用户名

4. 职位数据迁移核心技术

  • 表映射 :qs_xx → phpyun_xx
  • 批量迁移 :使用批处理(batch_size=100)和事务保证数据完整性
  • 关键字段关联 :通过 uid 关联企业和职位
  • 状态设置 :
    • status=0 ( 关键 ,决定职位是否显示)
    • r_status=1 (审核通过)
    • state=1 (在职状态)
    • is_depower=2 (未禁用)
  • 时间戳处理 :设置为2025年的未来时间,避免过期问题
  • 职位属性设置 :参考有效职位(ID=664)的分类和地区配置

5. 职位详情迁移

  • 描述字段适配 : A / B → AB
  • 招聘人数映射 : A/ B / A → B
  • 特殊字段设置 : zp_num=60 确保与系统有效职位一致

6. 推荐与置顶功能迁移

  • 推荐设置 :设置 rec=1 并配置 rec_time 为未来时间
  • 置顶设置 :配置 xsdate 为未来时间
  • 比例控制 :按比例(1/5)设置推荐职位,提高首页显示质量

二.关键注意事项

  1. 职位显示的必要条件
  • 企业状态必须为字符串 : phpyun_A.status='1' (字符串格式,非数字)
  • 职位状态组合 :必须同时满足 status=0 、 r_status=1 、 state=1 、 is_depower=2
  • 会员关联完整性 :职位必须关联有效的企业会员记录( usertype=2 , status=1 )
  1. 数据一致性保障
  • 事务处理 :使用批处理事务确保数据完整性
  • 关联验证 :验证每个职位都有对应的企业用户记录
  • 冲突处理 :迁移时跳过已存在的记录,避免重复导入
  1. 常见问题与解决方案
  • 1970-01-01时间问题 :使用未来时间戳(2025年底)替代
  • 首页不显示问题 :检查企业状态是否为字符串'1',职位status是否为0
  • 推荐失效问题 :确保 rec_time 和 xsdate 设置为未来时间
  • 字段缺失问题 :使用默认值或参考职位配置填充缺失字段
  1. 验证与修复机制
  • 数据验证 :迁移后执行 validateHomepageDisplayConditions 验证显示条件
  • 自动修复 :使用 fixJobDisplayIssues 修复状态和时间字段问题
  • 人工验证 :检查示例职位是否满足首页显示条件
相关推荐
NineData5 小时前
NineData 迁移评估功能正式上线
数据库·dba
NineData10 小时前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
赵渝强老师13 小时前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石17 小时前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_1 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou643 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤4 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区5 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1775 天前
《从零搭建NestJS项目》
数据库·typescript
加号35 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql