Cobub Razor
Cobub Toaster
其它鏈接
該文檔適用于Cobub Razor 0.7版本。
Cobub Razor從版本0.4升級到版本0.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)增加表 user2product
屬性名稱 | 屬性值 | 索引 |
---|---|---|
id | int(11) NOT NULL AUTO_INCREMENT | primary 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)修改表 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版本的數據庫中表的前綴)。
1)修改 fact_clientdata
增加屬性名稱為useridentifier,屬性值為varchar(256) DEFAULT NULL。
sql 語句:
ALTER TABLE `razordw.umsinstall_fact_clientdata` ADD COLUMN `useridentifier` varchar(256) DEFAULT NULL;
修改存儲過程 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://yoururl/web’。
附件1:user_permissionsv0.5