Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate script 1 #28

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open

Conversation

zhzhzoo
Copy link
Contributor

@zhzhzoo zhzhzoo commented Sep 16, 2016

No description provided.

Copy link
Contributor

@JeldorPKU JeldorPKU left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

其他的我晚点来看,先把这堆注释放到PR的comments里面。代码内部的comment应该是针对代码本身的,可以用英文写在代码中,比如某句是干什么用的。把这些东西整理好了放在comment中给reviewer看,这样会比较友好~

import uuid
import cStringIO

'''
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这些东西写在PR的comment里面啊,不是让你写在代码里:unamused:。
然后把内容整理清楚,不需要用对话模式~

@zhzhzoo
Copy link
Contributor Author

zhzhzoo commented Sep 18, 2016

这个脚本把老的数据库转换成了新的数据库。
它转换了用户,版面,帖子,楼,楼中楼和站内信,
然后链接的转换也是很大的。
老的用户表叫 userinfo,新的叫 users。
没有什么特别要说的,除了我规定 gender 男生是 1 女生是 0。
版面怎么转自己看吧~
帖子新 tid 是按老 (bid, tid) 排序后重新编的。
这里有个坑,就是老的 timestamp(最后更新) 是 unix 时间戳,
我直接用了 from_unixtime 把它转成 MySQL 中的 datetime,
可能会损失精度或者需要考虑时区问题。
楼新 pid 是按老 (bid, tid, pid) 排序后重新编的。
这里也有坑,坑 1 是两个时间的处理有上一条里说的问题。
坑 2 是帖子签名档原来存的是“引用”现在直接存内容了,
坑 3 是 parse_type 现在取值 'html' 或 'plain'。
楼中楼怎么转无可奉告!
站内信发送者不是 system 的认为是站内信。时间方面有前述的坑。
嗯好像大部分问题都完了,然后就剩说的很大那个,链接
这个呀,我们现在做的就是把以下四种格式的链接换成新链接:

http://www.chexie.net/bbs/content/?bid=<bid>&tid=<tid>[&p=<p>]
http://chexie.net/bbs/content/?bid=<bid>&tid=<tid>[&p=<p>]
http://www.chexie.net/cgi-bin/bbs.pl?see=<see>&b=<b>[&p=<p>]
http://chexie.net/cgi-bin/bbs.pl?see=<see>&b=<b>[&p=<p>]

新链接格式是 /thread/<new_tid>/[page/<p>/]
很惭愧,做了一些微小的工作,谢谢大家 Θ..Θ

@JeldorPKU
Copy link
Contributor

@zhzhzoo 那个tihuan函数怎么还没有改名字呀……

@zhzhzoo
Copy link
Contributor Author

zhzhzoo commented Sep 20, 2016

@JeldorPKU 呃我错了。。。

@JeldorPKU
Copy link
Contributor

@zhzhzoo 几个函数加几句注释说明一下功能呗~

@zhzhzoo
Copy link
Contributor Author

zhzhzoo commented Sep 20, 2016

@JeldorPKU done~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants