91嫩草国内在线,韩国理论电影免费看,6969精品视频在线观看,1024在线视频精品免费,色中色污,饭冈佳奈子在线
跳至內容
Cobub文檔中心
用戶工具
登錄
站點工具
工具
顯示頁面
修訂記錄
反向鏈接
媒體管理器
網站地圖
登錄
媒體管理器
網站地圖
本頁面只讀。您可以查看源文件,但不能更改它。如果您覺得這是系統錯誤,請聯系管理員。
~~Title:Cobub Razor V5-v6升級手冊 - 開源移動應用運營平臺 - 移動統計、移動推送解決方案 - Cobub 移動開發者中心~~ {{description>Cobub Razor V5-v6升級手冊}} {{keywords>Cobub Razor,開源移動應用分析,移動分析,移動應用分析,升級手冊}} ====== V5-v6升級手冊 ====== Cobub Razor從版本0.5升級到版本0.6,具體需要如下步驟: ===== 步驟一: 下載V0.6版本最新代碼 ===== 1、從 [[https://github.com/cobub/razor|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_,下同):** <code> 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; </code> 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語句:** <code> 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;</code> 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語句:** <code> 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;</code> 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語句:** <code> 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;</code> ===== 1.2、修改表 ===== 1)修改表 **channel_product** ^屬性名稱 ^屬性值 ^變化^ |description |varchar(5000) |NOT NULL-> DEFAULT NULL| **sql語句:** <code> ALTER TABLE `razor.umsinstall_channel_product` CHANGE `description` `description` VARCHAR(5000) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL;</code> 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語句:** <code> ALTER TABLE `razor.umsinstall_eventdata` CHANGE `deviceid` `deviceid` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL;</code> **注:其他列category,event,label,attachment類似方法修改。** 3)修改表 **markevent** ^屬性名稱 ^屬性值 ^變化^ |productid |int(50) |NOT NULL -> NOT NULL DEFAULT ‘-1′| **sql語句:** <code> ALTER TABLE `razor.umsinstall_markevent` CHANGE `productid` `productid` INT( 50 ) NOT NULL DEFAULT '-1';</code> 4)修改表** reportlayout** ^屬性名稱 ^屬性值 ^變化^ |method |varchar(45) |NOT NULL -> DEFAULT ‘ ‘| **sql語句:** <code> ALTER TABLE `razor.umsinstall_reportlayout` CHANGE `method` `method` VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ' ';</code> ====== 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語句:** <code> 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; </code> ===== 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語句:** <code> ALTER TABLE `razordw.umsinstall_fact_event` CHANGE `deviceid` `deviceid` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL; </code> 注:其他列類似。 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語句:** <code> ALTER TABLE `razordw.umsinstall_log` CHANGE `op_date` `op_date` datetime DEFAULT NULL; </code> 注:其他列類似。 新增屬性名稱為op_starttime,屬性值為datetime DEFAULT NULL。 **sql語句:** <code> ALTER TABLE `razordw.umsinstall_log` ADD COLUMN `op_starttime` datetime DEFAULT NULL; </code> 3)修改表 **fact_reserveusers_monthly** 修改表名 **fact_reserveusers_monthly** 為 **sum_reserveusers_monthly**; **sql語句:** <code> RENAME TABLE `razordw.umsinstall_fact_reserveusers_monthly` TO `razordw.umsinstall_sum_reserveusers_monthly`; </code> 新增屬性名稱channel_name,屬性值為 varchar(128) NOT NULL; **sql語句:** <code> ALTER TABLE `razordw.umsinstall_sum_reserveusers_monthly` ADD COLUMN `channel_name` varchar(128) NOT NULL;</code> 聯合唯一鍵由 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語句:** <code>ALTER TABLE `razordw.umsinstall_sum_reserveusers_monthly` ADD UNIQUE( `startdate_sk`, `enddate_sk`, `product_id`, `version_name`, `channel_name`);</code> 4)修改表 **fact_reserveusers_weekly** 修改表名 **fact_reserveusers_weekly** 為 **sum_reserveusers_weekly**; **sql語句:** <code> RENAME TABLE `razordw.umsinstall_fact_reserveusers_weekly` TO `razordw.umsinstall_sum_reserveusers_weekly`;</code> 新增屬性名稱channel_name,屬性值為 varchar(128) NOT NULL; **sql語句:** <code> ALTER TABLE `razordw.umsinstall_sum_reserveusers_weekly` ADD COLUMN `channel_name` varchar(128) NOT NULL;</code> 聯合唯一鍵由 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語句:** <code> ALTER TABLE `razordw.umsinstall_sum_reserveusers_weekly` ADD UNIQUE( `startdate_sk`, `enddate_sk`, `product_id`, `version_name`, `channel_name`);</code> ====== 3、修改存儲過程 ====== 修改存儲過程 **rundaily** 、 **rundim** 、 **runfact** 、 **runmonthly** 、 **runsum** 和 **runweekly** 。 步驟: 步驟一:下載新的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 (外部編輯)
頁面工具
顯示頁面
修訂記錄
反向鏈接
回到頂部
? Copyright 2012 - 2015
南京西橋科技有限公司
Western Bridge Tech Co., Ltd.
蘇ICP備13039116號-1