Cobub Razor
Cobub Toaster
其它鏈接
這是本文檔舊的修訂版!
Cobub Razor從版本0.6升級到版本0.7,具體需要如下步驟:
1、從 https://github.com/cobub/razor 下載0.7版本的代碼,得到razor-0.7.zip壓縮包,將其解壓得到razor-0.7文件夾,里面包含sdk和web文件夾等。
2、將上面的 web 文件夾復制你準備升級部署網站的web目錄下(注意復制前 web 名稱不能與前幾個版本的名稱相同)。為了方便調試,你可以將”web”修改成”razor_v7″,并將里面的application文件夾下的config.php文件中的$config['base_url']= ‘http://yoururl/razor_v7′。
3、將0.6版本的application\config\目錄下的文件autoload.php、database.php復制到0.7版本的application\config\目錄下,覆蓋0.7版本的這兩個文件,并把0.7版本里的routes.php文件中的$route['default_controller'] = “install/installation” 修改成 $route['default_controller'] = “report/home”。
這里假設你的數據庫為 razor ,數據倉庫為 razordw ,數據庫和數據倉庫中的表前綴均為 umsinstall_ 。
1)新增表 umsinstall_device_tag
屬性名稱 | 屬性值 | 索引 |
---|---|---|
id | int(11) NOT NULL AUTO_INCREMENT | PRIMARY KEY |
device_id | int(11) Not NULL | |
tags | varchar(1024) default NULL | |
productkey | varchar(64) Not NULL |
sql語句(注意修改表前綴umsinstall_,下同):
CREATE TABLE IF NOT EXISTS `umsinstall_device_tag` ( `id` int(11) NOT NULL AUTO_INCREMENT, `deviceid` varchar(256) NOT NULL, `tags` varchar(1024) default NULL, `productkey` varchar(64) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1)刪除表 umsinstall_mccmnc
屬性名稱 | 屬性值 | 索引 |
---|---|---|
id | int(50) NOT NULL | UNIQUE |
value | varchar(50) Not NULL | |
name | varchar(100) default NULL | |
productkey | varchar(64) Not NULL |
sql語句(注意修改表前綴umsinstall_,下同):
CREATE TABLE IF NOT EXISTS `umsinstall_mccmnc` ( `id` int(50) NOT NULL, `value` varchar(50) NOT NULL, `name` varchar(100) NOT NULL, UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1)修改表 umsinstall_clientdata
屬性名稱 | 屬性值 | 變化 |
---|---|---|
country | varchar(50) | DEFAULT NULL → DEFAULT 'unknown' |
region | varchar(50) | DEFAULT NULL → DEFAULT 'unknown' |
city | varchar(50) | DEFAULT NULL → DEFAULT 'unknown' |
sql語句:
UPDATE `razor_umsinstall_clientdata` SET `country`='unknown',`region`='unknown',`city`='unknown'
1)修改表 umsinstall_dim_devicesupplier
屬性名稱 | 屬性值 | 變化 |
---|---|---|
devicesupplier_name | varchar(60) | NOT NULL →NOT NULL DEFAULT 'unknown' |
mccmnc | varchar(16) NOT NULL | 新增 |
countrycode | varchar(8) DEFAULT NULL | 新增 |
countrycode | varchar(128) DEFAULT NULL | 新增 |
sql語句:
ALTER TABLE `razordw.umsinstall_log` ADD COLUMN `mccmnc` varchar(16) NOT NULL,`countrycode` varchar(8) DEFAULT NULL,`countryname` varchar(128) DEFAULT NULL,ALTER TABLE `umsinstall_dim_devicesupplier` ADD INDEX(`devicesupplier_name`,`mccmnc`);
修改存儲過程 rundaily 、 rundim 、 runfact 、 runmonthly 、 runsum 和 runweekly 。
步驟: 步驟一:下載新的v0.7版本的代碼,目錄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.6,存儲在合適的地方,刪除“web”。然后將“razor_v6”修改成“web”(以前的版本的名稱),并修改config.php文件的$config['base_url']= ‘http://192.168.1.103/web’。