用户工具

站点工具


差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

razor:upgrade-instruction-v0-4-to-v0-5 [2015/09/15 15:39]
cobub v0.7.2
razor:upgrade-instruction-v0-4-to-v0-5 [2017/07/14 11:18]
行 1: 行 1:
-~~Title:​Cobub Razor功能介绍 - 开源移动应用运营平台 - 移动统计、移动推送解决方案 - Cobub 移动开发者中心~~ 
-{{description>​Cobub Razor V4-v5升级手册}} 
-{{keywords>​Cobub Razor,​开源移动应用分析,​移动分析,​移动应用分析,​升级手册}} 
  
-====== V4-v5升级手册 ====== 
-Cobub Razor从版本0.4升级到版本0.5,具体需要如下步骤: 
-===== 步骤一: 下载V0.5版本最新代码 ===== 
- 
-1、从 https://​github.com/​cobub/​razor/​releases 下载0.5版本的代码,得到razor-0.5.zip压缩包,将其解压得到razor-0.5文件夹,里面包含sdk和web文件夹等。 
- 
-2、将上面的web文件夹复制你准备升级部署网站的web目录下(注意复制前web名称不能与0.4版本的名称相同)。为了方便调试,你可以将”web”修改成”razor_v5″,并将application文件夹下的config.php文件中的$config['​base_url'​]的值设为 ‘http://​192.168.1.103/​razor_v5′。 
- 
-3、将0.4版本的application\config\目录下的文件autoload.php、database.php和routes.php复制到0.5版本的application\config\目录下,​覆盖0.5版本的这三个文件。 
- 
- 
-===== 步骤二: 准备修改数据库和数据仓库的脚本文件 ===== 
- 
-这里假设你的数据库为razor,​数据仓库为razordw,​数据库和数据仓库中的表前缀均为umsinstall_ 。 
-===== 1、修改数据库 ===== 
- 
-==== 1.1 增加表 ==== 
- 
-1)增加表 user2product 
- 
-^属性名称 ^属性值 ^索引 ^ 
-|id |int(11) NOT NULL AUTO_INCREMENT|primary key| 
-|user_id |int(11) NOT NULL | | 
-|product_id |int(11) NOT NULL | | 
-sql 语句: 
-<​code>​ 
-create table razor.umsinstall_user2product(id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,user_id int(11) NOT NULL,​product_id int(11) NOT NULL);</​code>​ 
-==== 1.2 修改表 ==== 
- 
-1)修改表 clientdata 
-^属性名称 ^属性值 ^变化 ^ 
-|serviceversion |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|name |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|version |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|platform |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|osversion |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|osaddtional |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|language |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|resolution |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|ismobiledevice |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|devicename |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|deviceid |varchar(200) |NOT NULL-> DEFAULT NULL| 
-|defaultbrowser |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|javasupport |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|flashversion |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|modulename |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|imei |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|imsi |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|havegps |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|havebt |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|havewifi |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|havegravity |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|wifimac |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|latitude |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|longtitude |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|service_supplier |varchar(64) |NOT NULL-> DEFAULT NULL| 
-|country |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|region |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|city |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|street |varchar(500) |NOT NULL-> DEFAULT NULL| 
-|streetno |varchar(50) |NOT NULL-> DEFAULT NULL| 
-|postcode |varchar(50) |NOT NULL-> DEFAULT NULL| 
-另增加属性useridentifier,属性值为varchar(256) DEFAULT NULL。 
-**sql 语句:** 
- 
-修改列`serviceversion`的属性,其他列类似: 
-sql 语句: 
-<​code>​ 
-ALTER TABLE `razor.umsinstall_clientdata` CHANGE `serviceversion` `serviceversion` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL;</​code>​ 
- 
-2)修改表 **users** 
- 
-增加属性名称sessionkey ,属性值为varchar(50) DEFAULT NULL。 
- 
-**sql 语句:** 
-<​code>​ALTER TABLE `razor.umsinstall_users` ADD COLUMN `sessionkey ` varchar(50) DEFAULT NULL;</​code>​ 
- 
-3)修改表 **user_permissions** 表中数据 
- 
-第一步:清空原数据库中表 **user_permissions** 中数据 
-<​code>​TRUNCATE TABLE '​razor.umsinstall_user_permissions';</​code>​ 
- 
-第二步:导入新的数据(V0.5) 
- 
-这里我们提供了一个SQL脚本,里面是V0.5版本中user_permissions表的预插入数据,直接点击步骤六后面的user_permissionsv0.5文件(附件1)下载之本地,解压文件后修改sql脚本中的数据库名称razor为你自己的数据库名字,表前缀umsinstall_修改为你自己的数据库中的表前缀(即你自己0.4版本的数据库中表的前缀)。 
- 
-===== 2、修改数据仓库 ===== 
- 
-==== 2.1 修改表 ==== 
- 
- 
-1)修改 **fact_clientdata** 
- 
-增加属性名称为useridentifier,属性值为varchar(256) DEFAULT NULL。 
- 
-**sql 语句:** 
-<​code>​ 
-ALTER TABLE `razordw.umsinstall_fact_clientdata` ADD COLUMN `useridentifier` varchar(256) DEFAULT NULL; 
-</​code>​ 
-==== 2.2 修改存储过程 ==== 
- 
- 
-修改存储过程 **rundim** 和 **runfact**. 
- 
-步骤: 
- 
-步骤一: 下载新的v0.5版本的代码,从目录assets\sql下的存储过程(datawarestore.sql)文件中分别复制出rundim和runfact这两个存储过程的相关SQL语句, 
-分别存储在本地,​并命名为rundim.sql和runfact.sql。 
- 
-步骤二: 修改表前缀名(Cobub Razor默认表前缀名为umsinstall_),​将rundim和runfact中的umsinstall_修改为你数据仓库中的表前缀名,​如你的数据仓库中 
-的表前缀为”razordw_”;另外将其中的“databaseprefix.umsdatainstall_”换成“数据库名称.基础数据库前缀”,如你的数据库名称为cobubrazor, 
-数据库表前缀为razor_,​则修改为“cobubrazor.razor_”。 
- 
- 
-步骤三: 暂停数据库的数据插入和及数据仓库中的抽数过程。 
- 
-暂时停止前请先准备好相关的SQL脚本(即步骤二中生成的相关脚本)。 
- 
- 
-步骤四: 删除数据仓库中的rundim和runfact存储过程。 
- 
- 
-步骤五: 执行步骤二中生成的相关sql脚本。 
- 
-执行相关脚本前,请先备份一下数据库和数据仓库中的数据。 
- 
- 
-步骤六:​重新启动数据库和数据仓库。 
- 
-重启数据库和数据仓库前,请先将步骤一中的第2步中以前版本的“web”目录备份,命名为web-backup0.4,​存储在合适的地方,删除“web”。然后将“razor_v5”修改成“web”(以前的版本的名称),并修改config.php文件的$config['​base_url'​]= ‘http://​192.168.1.103/​web’。 
- 
-附件1:user_permissionsv0.5 
razor/upgrade-instruction-v0-4-to-v0-5.txt · 最后更改: 2017/07/14 11:18 (外部编辑)