用户工具

站点工具


该文档适用于Cobub Razor 0.7版本。

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://yoururl/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_INCREMENTprimary key
user_id int(11) NOT NULL
product_id int(11) NOT NULL

sql 语句:

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);

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 语句:

ALTER TABLE `razor.umsinstall_clientdata` CHANGE `serviceversion` `serviceversion` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL;

2)修改表 users

增加属性名称sessionkey ,属性值为varchar(50) DEFAULT NULL。

sql 语句:

ALTER TABLE `razor.umsinstall_users` ADD COLUMN `sessionkey ` varchar(50) DEFAULT NULL;

3)修改表 user_permissions 表中数据

第一步:清空原数据库中表 user_permissions 中数据

TRUNCATE TABLE 'razor.umsinstall_user_permissions';

第二步:导入新的数据(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 语句:

ALTER TABLE `razordw.umsinstall_fact_clientdata` ADD COLUMN `useridentifier` varchar(256) DEFAULT NULL;

2.2 修改存储过程

修改存储过程 rundimrunfact.

步骤:

步骤一: 下载新的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://yoururl/web’。

附件1:user_permissionsv0.5

razor/upgrade-instruction-v0-4-to-v0-5.txt · 最后更改: 2017/07/14 11:18 (外部编辑)