用AI写了一套discuz X3.4转换到wellcms2.0的数据转换程序。这套程序前后端分离,前端由index.html页面显示转换界面,包括指定数据库的连接地址、端口、数据库名称、用户名、密码。在转换之前可以先测试数据库连接状态,转换的过程分成10个步骤实时显示。后端专门处理数据,数据的处理规则我专门列了一个表格。这个表格我上传到了附件中,可以下载了查看。数据转换表里面有需要转换的数据表和字段,以及有些字段需要进行特殊处理的规则。 第一次写出来的程序就两个文件,一个是前端的index.html,另一个是后端转换数据的主程序convert.php。效果如下图所示。界面视觉效果不惊艳,但也还算看得过去。 怎样与AI沟通,以及转换需要哪些数据表和字段都是受到冰哥的指点。在不知道怎么和AI沟通之前,修改代码的时候AI总是会重写代码,导致旧的问题解决了,又出现新的问题,而且还增加其他的文件。效率非常低。 需要转换哪些数据表和字段,直接看我做的数据转换表即可。除了有些字段需要做特殊处理之外,我还加了一些数据过滤。因为我想把原本的一些版块数据合并,在wellcms里面不需要那么多版块。我总共就添加了三个版块。子版块之类的我就用tag标签代替了。所以,在转换规则里面有把原数据转换成标签的规则。 接下来我把转换规则简单说一下。 1.转换用户数据 discuz X3.4源数据表 源字段 wellcms目标数据表 目标字段 pre_ucenter_members uid well_user uid email email username username password password salt salt regdate create_date regip create_ip 这是转换用户数据所需要的数据表和字段。因为discuz的regip存储的是字符串。而wellcms的create_ip存储的是整数,所以,除了regip这个字段需要转换成整数类型之后再插入目标数据表的create_ip字段之外,其他的字段值都是直接转换就行。 2.转换标签数据 discuz X3.4源数据表 源字段 wellcms目标数据表 目标字段 pre_forum_forum fid well_website_tag tagid name name 这里就属于我自己的需求,把版块转换成标签。如果是把版块转换成版块的话目标数据表就要改成well_forum,需要的字段就是fid,fup,name这三个字段。这里其实建议自己先在新安装的程序中建立好版块。 3.转换主题数据 discuz X3.4源数据表 源字段 wellcms目标数据表 目标字段 pre_forum_thread tid well_website_thread tid fid fid authorid uid subject