91嫩草国内在线,韩国理论电影免费看,6969精品视频在线观看,1024在线视频精品免费,色中色污,饭冈佳奈子在线

用戶工具

站點工具


該文檔適用于Cobub Razor 0.7版本。

V5-v6升級手冊

Cobub Razor從版本0.5升級到版本0.6,具體需要如下步驟:

步驟一: 下載V0.6版本最新代碼

1、從 https://github.com/cobub/razor 下載0.6版本的代碼,得到razor-master.zip壓縮包,將其解壓得到razor-master文件夾,里面包含sdk和web文件夾等。

2、將上面的 web 文件夾復制你準備升級部署網站的web目錄下(注意復制前 web 名稱不能與前幾個版本的名稱相同)。為了方便調試,你可以將”web”修改成”razor_v6″,并將里面的application文件夾下的config.php文件中的$config['base_url']= ‘http://yoururl/razor_v6′。

3、將0.5版本的application\config\目錄下的文件autoload.php、database.php復制到0.6版本的application\config\目錄下,覆蓋0.6版本的這兩個文件,并把0.6版本里的routes.php文件中的$route['default_controller'] = “install/installation” 修改成 $route['default_controller'] = “report/home”。

步驟二: 準備修改數據庫和數據倉庫的腳本文件

這里假設你的數據庫為 razor ,數據倉庫為 razordw ,數據庫和數據倉庫中的表前綴均為 umsinstall_

1、修改數據庫

1.1、增加表

1)新增表 getui_product

屬性名稱 屬性值 索引
id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY
product_id int(11) DEFAULT NULL
is_active tinyint(4) DEFAULT NULL
app_id varchar(25) DEFAULT NULL
user_id int(8) DEFAULT NULL
app_key varchar(25) NOT NULL
app_secret varchar(25) NOT NULL
app_mastersecret varchar(25) NOT NULL
app_identifier varchar(25) NOT NULL
activate_date datetime NOT NULL

sql語句(注意修改表前綴umsinstall_,下同):

CREATE TABLE `razor.umsinstall_getui_product` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `product_id` int(11) DEFAULT NULL,
  `is_active` tinyint(4) DEFAULT NULL,
  `app_id` varchar(25) DEFAULT NULL,
  `user_id` int(8) DEFAULT NULL,
  `app_key` varchar(25) NOT NULL,
  `app_secret` varchar(25) NOT NULL,
  `app_mastersecret` varchar(25) NOT NULL,
  `app_identifier` varchar(25) NOT NULL,
  `activate_date` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2)新增表 plugins

屬性名稱 屬性值 索引
id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY
identifier varchar(50) NOT NULL
user_id int(50) NOT NULL
status int(10) NOT NULL

sql語句:

CREATE TABLE `razor.umsinstall_plugins` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `identifier` varchar(50) NOT NULL,
  `user_id` int(50) NOT NULL,
  `status` int(10) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

3)新增表 tag_group

屬性名稱 屬性值 索引
id int(4) NOT NULL AUTO_INCREMENT PRIMARY KEY
product_id int(4) NOT NULL
name varchar(200) NOT NULL
tags varchar(5000) NOT NULL
time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP

sql語句:

CREATE TABLE `razor.umsinstall_tag_group` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `product_id` int(4) NOT NULL,
  `name` varchar(200) NOT NULL,
  `tags` varchar(5000) NOT NULL,
  `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

4)新增表 userkeys

屬性名稱 屬性值 索引
id int(20) NOT NULL AUTO_INCREMENT PRIMARY KEY
user_id int(20) NOT NULL
user_key varchar(50) NOT NULL
user_secret varchar(50) NOT NULL

sql語句:

CREATE TABLE `umsinstall_userkeys` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `user_id` int(20) NOT NULL,
  `user_key` varchar(50) NOT NULL,
  `user_secret` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

1.2、修改表

1)修改表 channel_product

屬性名稱 屬性值 變化
description varchar(5000) NOT NULL→ DEFAULT NULL

sql語句:

ALTER TABLE `razor.umsinstall_channel_product` 
CHANGE `description` `description` VARCHAR(5000) 
CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL;

2)修改表 eventdata

屬性名稱 屬性值 變化
deviceid varchar(50) NOT NULL → DEFAULT NULL
category varchar(50) NOT NULL → DEFAULT NULL
event varchar(50) NOT NULL → DEFAULT NULL
label varchar(50) NOT NULL → DEFAULT NULL
attachment varchar(50) NOT NULL → DEFAULT NULL

sql語句:

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

注:其他列category,event,label,attachment類似方法修改。

3)修改表 markevent

屬性名稱 屬性值 變化
productid int(50) NOT NULL → NOT NULL DEFAULT ‘-1′

sql語句:

ALTER TABLE  `razor.umsinstall_markevent` 
CHANGE  `productid`  `productid` INT( 50 ) NOT NULL DEFAULT  '-1';

4)修改表 reportlayout

屬性名稱 屬性值 變化
method varchar(45) NOT NULL → DEFAULT ‘ ‘

sql語句:

ALTER TABLE `razor.umsinstall_reportlayout` 
CHANGE `method` `method` VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ' ';

2、修改數據倉庫

2.1、新增表

1)新增表 sum_reserveusers_daily

屬性名稱 屬性值 索引
rid int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY
startdate_sk int(11) NOT NULL
enddate_sk int(11) NOT NULL
product_id int(11) NOT NULL
version_name varchar(128) NOT NULL
channel_name varchar(128) NOT NULL
usercount int(11) NOT NULL DEFAULT 0
day1 int(11) NOT NULL DEFAULT 0
day2 int(11) NOT NULL DEFAULT 0
day3 int(11) NOT NULL DEFAULT 0
day4 int(11) NOT NULL DEFAULT 0
day5 int(11) NOT NULL DEFAULT 0
day6 int(11) NOT NULL DEFAULT 0
day7 int(11) NOT NULL DEFAULT 0
day8 int(11) NOT NULL DEFAULT 0

聯合唯一鍵: UNIQUE KEY `startdate_sk` (`startdate_sk`, `enddate_sk`, `product_id`, `version_name`, `channel_name`)

sql語句:

CREATE TABLE `razordw.umsinstall_sum_reserveusers_daily` (
  `rid` int(11) NOT NULL AUTO_INCREMENT,
  `startdate_sk` int(11) NOT NULL,
  `enddate_sk` int(11) NOT NULL,
  `product_id` int(11) NOT NULL,
  `version_name` varchar(128) NOT NULL,
  `channel_name` varchar(128) NOT NULL,
  `usercount` int(11) NOT NULL DEFAULT 0,
  `day1` int(11) NOT NULL DEFAULT 0,
  `day2` int(11) NOT NULL DEFAULT 0,
  `day3` int(11) NOT NULL DEFAULT 0,
  `day4` int(11) NOT NULL DEFAULT 0,
  `day5` int(11) NOT NULL DEFAULT 0,
  `day6` int(11) NOT NULL DEFAULT 0,
  `day7` int(11) NOT NULL DEFAULT 0,
  `day8` int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`rid`),
  UNIQUE KEY `startdate_sk` (`startdate_sk`,`enddate_sk`,`product_id`,`version_name`,`channel_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.2、修改表

1)修改表 fact_event

屬性名稱 屬性值 變化
deviceid varchar(50) NOT NULL → DEFAULT NULL
category varchar(50) NOT NULL → DEFAULT NULL
label varchar(50) NOT NULL → DEFAULT NULL
attachment varchar(50) NOT NULL → DEFAULT NULL

sql語句:

ALTER TABLE `razordw.umsinstall_fact_event` CHANGE `deviceid` `deviceid` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL;

注:其他列類似。

2)修改表 log

屬性名稱 屬性值 變化
op_date datetime NOT NULL → DEFAULT NULL
affected_rows int(11) NOT NULL → DEFAULT NULL
duration int(11) NOT NULL → DEFAULT NULL

sql語句:

ALTER TABLE `razordw.umsinstall_log` CHANGE `op_date` `op_date` datetime  DEFAULT NULL;

注:其他列類似。

新增屬性名稱為op_starttime,屬性值為datetime DEFAULT NULL。

sql語句:

ALTER TABLE `razordw.umsinstall_log` ADD COLUMN `op_starttime` datetime DEFAULT NULL;

3)修改表 fact_reserveusers_monthly

修改表名 fact_reserveusers_monthlysum_reserveusers_monthlysql語句:

RENAME TABLE `razordw.umsinstall_fact_reserveusers_monthly` TO `razordw.umsinstall_sum_reserveusers_monthly`;

新增屬性名稱channel_name,屬性值為 varchar(128) NOT NULL;

sql語句:

ALTER TABLE `razordw.umsinstall_sum_reserveusers_monthly` ADD COLUMN `channel_name` varchar(128) NOT NULL;

聯合唯一鍵由 UNIQUE KEY `startdate_sk` (`startdate_sk`,`enddate_sk`,`product_id`,`version_name`) 修改為UNIQUE KEY `startdate_sk` (`startdate_sk`,`enddate_sk`,`product_id`,`version_name`,`channel_name`)。

sql語句:

ALTER TABLE `razordw.umsinstall_sum_reserveusers_monthly` ADD UNIQUE( `startdate_sk`, `enddate_sk`, `product_id`, `version_name`, `channel_name`);

4)修改表 fact_reserveusers_weekly

修改表名 fact_reserveusers_weeklysum_reserveusers_weekly

sql語句:

RENAME TABLE `razordw.umsinstall_fact_reserveusers_weekly` TO `razordw.umsinstall_sum_reserveusers_weekly`;

新增屬性名稱channel_name,屬性值為 varchar(128) NOT NULL;

sql語句:

ALTER TABLE `razordw.umsinstall_sum_reserveusers_weekly` ADD COLUMN `channel_name` varchar(128) NOT NULL;

聯合唯一鍵由 UNIQUE KEY `startdate_sk` (`startdate_sk`,`enddate_sk`,`product_id`,`version_name`) 修改為UNIQUE KEY `startdate_sk` (`startdate_sk`,`enddate_sk`,`product_id`,`version_name`,`channel_name`)。

sql語句:

ALTER TABLE `razordw.umsinstall_sum_reserveusers_weekly` ADD UNIQUE( `startdate_sk`, `enddate_sk`, `product_id`, `version_name`, `channel_name`);

3、修改存儲過程

修改存儲過程 rundailyrundimrunfactrunmonthlyrunsumrunweekly

步驟: 步驟一:下載新的v0.6版本的代碼,目錄assets\sql下的存儲過程有 sp_rundaily.sql 、 sp_rundim.sql 、 sp_runfact.sql 、 sp_runmonthly.sql 、 sp_runsum.sql和 sp_runweekly.sql 。

步驟二:修改表前綴名,將各個存儲過程中的umsinstall_修改為你數據倉庫中的表前綴名,如你的數據倉庫中的表前綴為”razordw_”;另外將其中的“databaseprefix.umsdatainstall_”換成“數據庫名稱.基礎數據庫前綴”,如你的數據庫名稱為cobubrazor,數據庫表前綴為razor_,則修改為“cobubrazor.razor_”。

步驟三: 暫停數據庫的數據插入和及數據倉庫中的抽數過程。

暫時停止前請先準備好相關的SQL腳本(即步驟二中生成的相關腳本)。

步驟四: 刪除數據倉庫中所有存儲過程。

步驟五: 執行步驟二中生成的相關sql腳本。

執行相關腳本前,請先備份一下數據庫和數據倉庫中的數據。

步驟六:重新啟動數據庫和數據倉庫。

重啟數據庫和數據倉庫前,請先將步驟一中的第2步中以前版本的“web”目錄備份,命名為web-backup0.5,存儲在合適的地方,刪除“web”。然后將“razor_v6”修改成“web”(以前的版本的名稱),并修改config.php文件的$config['base_url']= ‘http://yoururl/web’。

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