V0.7.2-v0.8.0升级手册
注意:不支持旧版本SDK上传数据。如果需要兼容旧版本SDK上传数据,需要保留旧版本服务器用来接收数据,并把数据同步到新版本数据库中。
Cobub Razor从版本0.7.2升级到版本0.8.0,具体需要如下步骤:
步骤一: 下载V0.8.0版本最新代码
1、从 https://github.com/cobub/razor 下载0.8.0版本的代码,得到razor-master.zip压缩包,将其解压得到razor-master文件夹,里面包含sdk和web文件夹等。
2、 将上面的 web 文件夹复制你准备升级部署网站的web目录下(注意复制前 web 名称不能与前几个版本的名称相同)。为了方便调试,你可以将”web”修改成”razor_v0.8.0″,并将里面的application文件夹下的 config.php文件中的$config['base_url']= ‘http://yoururl/razor_v0.8.0′。
3、 将0.7.2版本的application\config\目录下的文件autoload.php、database.php复制到0.8.0版本的 application\config\目录下,覆盖0.8.0版本的这两个文件,并把0.8.0版本里的routes.php文件中 的$route['default_controller'] = “install/installation” 修改成 $route['default_controller'] = “report/home”
步骤二: 准备修改数据库和数据仓库的脚本文件
这里假设你的数据库为 razor ,数据仓库为 razordw ,数据库和数据仓库中的表前缀均为 umsinstall_ 。
1)修改表clientdata
属性名称 | 属性值 | 变化 |
---|---|---|
session_id | varchar(32) | 新增 |
lib_version | varchar(16) | 新增 |
ALTER TABLE `razor.umsinstall_clientdata` ADD COLUMN `session_id` varchar(32) DEFAULT NULL,ADD COLUMN `lib_version` varchar(16) DEFAULT NULL ; |
---|
2)修改表clientusinglog
属性名称 | 属性值 | 变化 |
---|---|---|
deviceid | varchar(128) | 新增 |
useridentifier | varchar(64) | 新增 |
lib_version | varchar(16) | 新增 |
ALTER TABLE `razor.umsinstall_clientusinglog` ADD COLUMN `deviceid` varchar(32) DEFAULT NULL,ADD COLUMN `useridentifier` varchar(64) DEFAULT NULL,ADD COLUMN `lib_version` varchar(16) DEFAULT NULL ; |
---|
3)修改表errorlog
属性名称 | 属性值 | 变化 |
---|---|---|
title | text | varchar(256)->text |
error_type | int(11) | 新增 |
session_id | varchar(32) | 新增 |
useridentifier | varchar(64) | 新增 |
lib_version | varchar(16) | 新增 |
deviceid | varchar(32) | 新增 |
ALTER TABLE `razor.umsinstall_errorlog` CHANGE `title` `title` text; |
---|
ALTER TABLE `razor.umsinstall_errorlog` ADD COLUMN `error_type` int(11) DEFAULT 0,ADD COLUMN `session_id` varchar(32) DEFAULT NULL,ADD COLUMN `useridentifier` varchar(64) DEFAULT NULL, ADD COLUMN `lib_version` varchar(32) DEFAULT NULL,ADD COLUMN `deviceid` varchar(32) DEFAULT NULL; |
---|
4)修改表eventdata
属性名称 | 属性值 | 变化 |
---|---|---|
useridentifier | varchar(64) | 新增 |
session_id | varchar(32) | 新增 |
lib_version | varchar(16) | 新增 |
ALTER TABLE `razor.umsinstall_eventdata` ADD COLUMN `useridentifier` varchar(64) DEFAULT 0,ADD COLUMN `session_id` varchar(32) DEFAULT NULL,ADD COLUMN `lib_version` varchar(16) DEFAULT NULL; |
---|
dw数据仓库:
1)修改表dim_errortitle
属性名称 | 属性值 | 变化 |
---|---|---|
title | text | varchar(256)->text |
ALTER TABLE `razordw.umsinstall_errortitle` CHANGE `title` `title` text; |
---|
2)修改表fact_errorlog
属性名称 | 属性值 | 变化 |
---|---|---|
title | text | varchar(256)->text |
ALTER TABLE `razordw.umsinstall_fact_errorlog` CHANGE `title` `title` text; |
---|
步骤三: SDK修改接口名称
0.7.2接口名称 | 0.8.0接口名称 | 变化 |
---|---|---|
postClientData | clientdata | 修改 |
postErrorLog | errorlog | 修改 |
postEvent | eventlog | 修改 |
postUserTag | tag | 修改 |
postActivityLog | usinglog | 修改 |
getApplicationUpdate | appupdate | 修改 |
getConfigMessage | pushpolicyquery | 修改 |
uploadLog | 无 | 删除 |
getDeviceidUserid | 无 | 删除 |
getDeviceidCid | 无 | 删除 |