这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
razor:upgrade-instruction-v0-7.1-to-v0-7.2 [2015/09/14 17:31] cobub v0.7.2 |
razor:upgrade-instruction-v0-7.1-to-v0-7.2 [2017/07/14 11:18] (当前版本) |
||
---|---|---|---|
行 20: | 行 20: | ||
- | 1)修改表 **channel_product** | + | 1)修改表 **ci_sessions** |
^属性名称 ^属性值 ^变化^ | ^属性名称 ^属性值 ^变化^ | ||
行 26: | 行 26: | ||
**sql语句:** | **sql语句:** | ||
<code> | <code> | ||
- | ALTER TABLE `razor.umsinstall_channel_product` | + | ALTER TABLE `razor.umsinstall_ci_sessions` |
CHANGE `ip_address` `ip_address` varchar(45); </code> | CHANGE `ip_address` `ip_address` varchar(45); </code> | ||
行 34: | 行 34: | ||
^属性名称 ^属性值 ^变化^ | ^属性名称 ^属性值 ^变化^ | ||
|salt |varchar(64) |新增| | |salt |varchar(64) |新增| | ||
- | 属性`insertdate`增加索引。**注:(如果表数据比较大,执行时间可能较长。)** | + | 属性`insertdate`增加索引。**(注:如果表数据量比较大,执行时间可能较长。)** |
**sql语句:** | **sql语句:** | ||
<code> | <code> | ||
- | ALALTER TABLE `razor.umsinstall_clientdata` | + | ALTER TABLE `razor.umsinstall_clientdata` |
- | ADD COLUMN `salt` varchar(64) DEFAULT NULL | + | ADD COLUMN `salt` varchar(64) DEFAULT NULL,INDEX(`insertdate`);</code> |
- | INDEX(`insertdate`);</code> | + | |
3)修改表 **clientusinglog** | 3)修改表 **clientusinglog** | ||
属性`insertdate`增加索引。 | 属性`insertdate`增加索引。 | ||
+ | |||
**sql语句:** | **sql语句:** | ||
<code> | <code> | ||
- | ALALTER TABLE `razor.umsinstall_clientusinglog` | + | ALTER TABLE `razor.umsinstall_clientusinglog` |
ADD INDEX(`insertdate`);</code> | ADD INDEX(`insertdate`);</code> | ||
4)修改表 **errorlog** | 4)修改表 **errorlog** | ||
+ | |||
属性`insertdate`增加索引。 | 属性`insertdate`增加索引。 | ||
+ | |||
**sql语句:** | **sql语句:** | ||
<code> | <code> | ||
- | ALALTER TABLE `razor.umsinstall_errorlog` | + | ALTER TABLE `razor.umsinstall_errorlog` |
ADD INDEX(`insertdate`);</code> | ADD INDEX(`insertdate`);</code> | ||
5)修改表 **eventdata** | 5)修改表 **eventdata** | ||
+ | |||
属性`insertdate`增加索引。 | 属性`insertdate`增加索引。 | ||
+ | |||
**sql语句:** | **sql语句:** | ||
<code> | <code> | ||
- | ALALTER TABLE `razor.umsinstall_eventdata` | + | ALTER TABLE `razor.umsinstall_eventdata` |
ADD INDEX(`insertdate`);</code> | ADD INDEX(`insertdate`);</code> | ||
行 65: | 行 70: | ||
^属性名称 ^属性值 ^变化^ | ^属性名称 ^属性值 ^变化^ | ||
|appkey |varchar(64) |productkey->appkey| | |appkey |varchar(64) |productkey->appkey| | ||
+ | |||
**sql语句:** | **sql语句:** | ||
<code> | <code> | ||
行 74: | 行 80: | ||
===== 2.1、增加表 ===== | ===== 2.1、增加表 ===== | ||
1)新增表 **sum_location** | 1)新增表 **sum_location** | ||
- | ^属性名称 ^属性值 ^索引 ^ | + | ^属性名称 ^属性值 ^索引 ^ |
- | |lid |int(11) NOT NULL AUTO_INCREMENT| PRIMARY KEY| | + | |lid |int(11) NOT NULL AUTO_INCREMENT |PRIMARY KEY| |
- | |product_id |int(11) NOT NULL| | | + | |product_id |int(11) NOT NULL | | |
- | |date_sk |int(11) NOT NULL| | | + | |date_sk |int(11) NOT NULL | | |
- | |location_sk |int(11) NOT NULL| | | + | |location_sk |int(11) NOT NULL | | |
- | |sessions |int(11) NOT NULL DEFAULT '0'| | | + | |sessions |int(11) NOT NULL DEFAULT '0' | | |
- | |newusers |int(11) NOT NULL DEFAULT '0'| | | + | |newusers |int(11) NOT NULL DEFAULT '0' | | |
- | **sql语句(注意修改表前缀umsinstall_,下同):** | + | **sql语句:** |
<code> | <code> | ||
- | CREATE TABLE `razor.umsinstall_getui_product` ( | + | CREATE TABLE `razor.umsinstall_sum_location` ( |
- | `lid` int(11) NOT NULL AUTO_INCREMENT, | + | `lid` int(11) NOT NULL AUTO_INCREMENT, |
- | `product_id` int(11) NOT NULL, | + | `product_id` int(11) NOT NULL, |
- | `date_sk` int(11) DEFAULT NULL, | + | `date_sk` int(11) NOT NULL, |
- | `location_sk` int(11) DEFAULT NULL, | + | `location_sk` int(11) NOT NULL, |
- | `sessions` int(11) DEFAULT NULL, | + | `sessions` int(11) NOT NULL DEFAULT '0', |
- | `newusers` int(11) NOT NULL, | + | `newusers` int(11) NOT NULL DEFAULT '0', |
+ | PRIMARY KEY (`lid`), | ||
+ | UNIQUE KEY `index_location` (`product_id`,`date_sk`,`location_sk`) | ||
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; | ||
+ | </code> | ||
+ | |||
+ | 2)新增表 **sum_devicebrand** | ||
+ | ^属性名称 ^属性值 ^索引 ^ | ||
+ | |did |int(11) NOT NULL AUTO_INCREMENT |PRIMARY KEY| | ||
+ | |product_id |int(11) NOT NULL | | | ||
+ | |date_sk |int(11) NOT NULL | | | ||
+ | |devicebrand_sk |int(11) NOT NULL | | | ||
+ | |sessions |int(11) NOT NULL DEFAULT '0' | | | ||
+ | |newusers |int(11) NOT NULL DEFAULT '0' | | | ||
+ | **sql语句:** | ||
+ | <code> | ||
+ | CREATE TABLE `razor.umsinstall_sum_devicebrand` ( | ||
+ | `did` int(11) NOT NULL AUTO_INCREMENT, | ||
+ | `product_id` int(11) NOT NULL, | ||
+ | `date_sk` int(11) NOT NULL, | ||
+ | `devicebrand_sk` int(11) NOT NULL, | ||
+ | `sessions` int(11) NOT NULL DEFAULT '0', | ||
+ | `newusers` int(11) NOT NULL DEFAULT '0', | ||
+ | PRIMARY KEY (`did`), | ||
+ | UNIQUE KEY `index_devicebrand` (`product_id`,`date_sk`,`devicebrand_sk`) | ||
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; | ||
+ | </code> | ||
+ | |||
+ | 3)新增表 **sum_deviceos** | ||
+ | ^属性名称 ^属性值 ^索引 ^ | ||
+ | |did |int(11) NOT NULL AUTO_INCREMENT |PRIMARY KEY| | ||
+ | |product_id |int(11) NOT NULL | | | ||
+ | |date_sk |int(11) NOT NULL | | | ||
+ | |deviceos_sk |int(11) NOT NULL | | | ||
+ | |sessions |int(11) NOT NULL DEFAULT '0' | | | ||
+ | |newusers |int(11) NOT NULL DEFAULT '0' | | | ||
+ | **sql语句:** | ||
+ | <code> | ||
+ | CREATE TABLE `razor.umsinstall_sum_deviceos` ( | ||
+ | `did` int(11) NOT NULL AUTO_INCREMENT, | ||
+ | `product_id` int(11) NOT NULL, | ||
+ | `date_sk` int(11) NOT NULL, | ||
+ | `deviceos_sk` int(11) NOT NULL, | ||
+ | `sessions` int(11) NOT NULL DEFAULT '0', | ||
+ | `newusers` int(11) NOT NULL DEFAULT '0', | ||
+ | PRIMARY KEY (`did`), | ||
+ | UNIQUE KEY `index_deviceos`(`product_id`,`date_sk`,`deviceos_sk`) | ||
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; | ||
+ | </code> | ||
+ | |||
+ | 4)新增表 **sum_deviceresolution** | ||
+ | ^属性名称 ^属性值 ^索引 ^ | ||
+ | |did |int(11) NOT NULL AUTO_INCREMENT |PRIMARY KEY | | ||
+ | |product_id |int(11) NOT NULL | | | ||
+ | |date_sk |int(11) NOT NULL | | | ||
+ | |deviceresolution_sk |int(11) NOT NULL | | | ||
+ | |sessions |int(11) NOT NULL DEFAULT '0' | | | ||
+ | |newusers |int(11) NOT NULL DEFAULT '0' | | | ||
+ | **sql语句:** | ||
+ | <code> | ||
+ | CREATE TABLE `razor.umsinstall_sum_deviceresolution` ( | ||
+ | `did` int(11) NOT NULL AUTO_INCREMENT, | ||
+ | `product_id` int(11) NOT NULL, | ||
+ | `date_sk` int(11) NOT NULL, | ||
+ | `deviceresolution_sk` int(11) NOT NULL, | ||
+ | `sessions` int(11) NOT NULL DEFAULT '0', | ||
+ | `newusers` int(11) NOT NULL DEFAULT '0', | ||
+ | PRIMARY KEY (`did`), | ||
+ | UNIQUE KEY 'index_deviceresolution'(`product_id`,`date_sk`,`deviceresolution_sk`) | ||
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; | ||
+ | </code> | ||
+ | |||
+ | 5)新增表 **sum_devicesupplier** | ||
+ | ^属性名称 ^属性值 ^索引 ^ | ||
+ | |did |int(11) NOT NULL AUTO_INCREMENT |PRIMARY KEY| | ||
+ | |product_id |int(11) NOT NULL | | | ||
+ | |date_sk |int(11) NOT NULL | | | ||
+ | |devicesupplier_sk |int(11) NOT NULL | | | ||
+ | |sessions |int(11) NOT NULL DEFAULT '0' | | | ||
+ | |newusers |int(11) NOT NULL DEFAULT '0' | | | ||
+ | **sql语句:** | ||
+ | <code> | ||
+ | CREATE TABLE `razor.umsinstall_sum_devicesupplier` ( | ||
+ | `did` int(11) NOT NULL AUTO_INCREMENT, | ||
+ | `product_id` int(11) NOT NULL, | ||
+ | `date_sk` int(11) NOT NULL, | ||
+ | `devicesupplier_sk` int(11) NOT NULL, | ||
+ | `sessions` int(11) NOT NULL DEFAULT '0', | ||
+ | `newusers` int(11) NOT NULL DEFAULT '0', | ||
+ | PRIMARY KEY (`did`), | ||
+ | UNIQUE KEY `index_devicesupplier`(`product_id`,`date_sk`,`devicesupplier_sk`) | ||
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; | ||
+ | </code> | ||
+ | |||
+ | 6)新增表 **sum_devicenetwork** | ||
+ | ^属性名称 ^属性值 ^索引 ^ | ||
+ | |did |int(11) NOT NULL AUTO_INCREMENT |PRIMARY KEY | | ||
+ | |product_id |int(11) NOT NULL | | | ||
+ | |date_sk |int(11) NOT NULL | | | ||
+ | |devicenetwork_sk |int(11) NOT NULL | | | ||
+ | |sessions |int(11) NOT NULL DEFAULT '0' | | | ||
+ | |newusers |int(11) NOT NULL DEFAULT '0' | | | ||
+ | **sql语句:** | ||
+ | <code> | ||
+ | CREATE TABLE `razor.umsinstall_sum_devicenetwork` ( | ||
+ | `did` int(11) NOT NULL AUTO_INCREMENT, | ||
+ | `product_id` int(11) NOT NULL, | ||
+ | `date_sk` int(11) NOT NULL, | ||
+ | `devicenetwork_sk` int(11) NOT NULL, | ||
+ | `sessions` int(11) NOT NULL DEFAULT '0', | ||
+ | `newusers` int(11) NOT NULL DEFAULT '0', | ||
+ | PRIMARY KEY (`did`), | ||
+ | UNIQUE KEY `index_devicenetwork`(`product_id`,`date_sk`,`devicenetwork_sk`) | ||
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; | ||
+ | </code> | ||
+ | |||
+ | 7)新增表 **sum_event** | ||
+ | ^属性名称 ^属性值 ^索引 ^ | ||
+ | |eid |int(11) NOT NULL AUTO_INCREMENT |PRIMARY KEY| | ||
+ | |product_id |int(11) NOT NULL | | | ||
+ | |date_sk |int(11) NOT NULL | | | ||
+ | |event_sk |int(11) NOT NULL | | | ||
+ | |sessions |int(11) NOT NULL DEFAULT '0' | | | ||
+ | |newusers |int(11) NOT NULL DEFAULT '0' | | | ||
+ | **sql语句:** | ||
+ | <code> | ||
+ | CREATE TABLE `razor.umsinstall_sum_event` ( | ||
+ | `eid` int(11) NOT NULL AUTO_INCREMENT, | ||
+ | `product_id` int(11) NOT NULL, | ||
+ | `date_sk` int(11) NOT NULL, | ||
+ | `event_sk` int(11) NOT NULL, | ||
+ | `total` int(11) NOT NULL, | ||
+ | PRIMARY KEY (`eid`), | ||
+ | UNIQUE KEY `product_sk`(`product_id`,`date_sk`,`event_sk`) | ||
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; | ||
+ | </code> | ||
+ | |||
+ | 8)新增表 **deviceid_userid** | ||
+ | ^属性名称 ^属性值 ^索引 ^ | ||
+ | |did |int(11) unsigned NOT NULL AUTO_INCREMENT |PRIMARY KEY| | ||
+ | |deviceid |varchar(128) NOT NULL | | | ||
+ | |userid |varchar(128) NOT NULL | | | ||
+ | **sql语句:** | ||
+ | <code> | ||
+ | CREATE TABLE `razor.umsinstall_deviceid_userid` ( | ||
+ | `did` int(11) NOT NULL AUTO_INCREMENT, | ||
+ | `deviceid` varchar(128) NOT NULL, | ||
+ | `userid ` varchar(128) NOT NULL, | ||
+ | PRIMARY KEY (`did`), | ||
+ | UNIQUE KEY `deviceid`(`deviceid`,`userid`), | ||
+ | KEY `userid` (`userid`) | ||
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; | ||
+ | </code> | ||
+ | |||
+ | 9)新增表 **deviceid_pushid** | ||
+ | ^属性名称 ^属性值 ^索引 ^ | ||
+ | |did |int(11) unsigned NOT NULL AUTO_INCREMENT |PRIMARY KEY| | ||
+ | |deviceid |varchar(128) NOT NULL | | | ||
+ | |pushid |varchar(128) NOT NULL | | | ||
+ | **sql语句:** | ||
+ | <code> | ||
+ | CREATE TABLE `razor.umsinstall_deviceid_pushid` ( | ||
+ | `did` int(11) NOT NULL AUTO_INCREMENT, | ||
+ | `deviceid` varchar(128) NOT NULL, | ||
+ | `pushid` varchar(128) NOT NULL, | ||
PRIMARY KEY (`did`), | PRIMARY KEY (`did`), | ||
- | UNIQUE KEY `id` (`id`) | + | UNIQUE KEY `deviceid`(`deviceid`,`pushid`), |
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; | + | KEY `pushid` (`pushid`) |
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; | ||
</code> | </code> | ||
行 100: | 行 271: | ||
^属性名称 ^属性值 ^变化^ | ^属性名称 ^属性值 ^变化^ | ||
- | |datevalue | |NOT NULL->NOT NULL AUTO_INCREMENT| | + | |datevalue | |TIMEStamp->Date| |
**sql语句:** | **sql语句:** | ||
<code> | <code> | ||
ALTER TABLE `razordw.umsinstall_dim_date` | ALTER TABLE `razordw.umsinstall_dim_date` | ||
- | CHANGE `datevalue` `datevalue` NOT NULL AUTO_INCREMENT; | + | CHANGE `datevalue` `datevalue` date NOT NULL; |
</code> | </code> | ||
行 114: | 行 285: | ||
<code> | <code> | ||
ALTER TABLE `razordw.umsinstall_dim_devicesupplier` | ALTER TABLE `razordw.umsinstall_dim_devicesupplier` | ||
- | CHANGE CHANGE `devicesupplier_name` `devicesupplier_name` varchar(128);; | + | CHANGE `devicesupplier_name` `devicesupplier_name` varchar(128); |
</code> | </code> | ||
行 120: | 行 291: | ||
属性`date_sk`增加索引。 | 属性`date_sk`增加索引。 | ||
+ | |||
**sql语句:** | **sql语句:** | ||
<code> | <code> | ||
- | ALALTER TABLE `razordw.umsinstall_fact_event` | + | ALTER TABLE `razordw.umsinstall_fact_event` |
ADD INDEX(`date_sk`,`product_sk`);</code> | ADD INDEX(`date_sk`,`product_sk`);</code> | ||
+ | 4)修改表**'dim_date'** | ||
+ | |||
+ | 删除表中datevalue在2015年1月1日以前的数据 | ||
+ | |||
+ | **sql语句:** | ||
+ | <code> | ||
+ | DELETE FROM umsinstall_dim_date | ||
+ | WHERE date_sk BETWEEN 1 AND 1827</code> | ||
====== 3、修改存储过程 ====== | ====== 3、修改存储过程 ====== | ||
行 132: | 行 312: | ||
步骤: | 步骤: | ||
- | 步骤一:下载新的v0.6版本的代码,目录assets\sql下的存储过程有 sp_rundaily.sql 、 sp_rundim.sql 、 sp_runfact.sql 、 sp_runmonthly.sql 、 sp_runsum.sql和 sp_runweekly.sql 。 | + | 步骤一:下载新的v0.7.2版本的代码,目录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_”。 | 步骤二:修改表前缀名,将各个存储过程中的umsinstall_修改为你数据仓库中的表前缀名,如你的数据仓库中的表前缀为”razordw_”;另外将其中的“databaseprefix.umsdatainstall_”换成“数据库名称.基础数据库前缀”,如你的数据库名称为cobubrazor,数据库表前缀为razor_,则修改为“cobubrazor.razor_”。 | ||
行 152: | 行 332: | ||
步骤六:重新启动数据库和数据仓库。 | 步骤六:重新启动数据库和数据仓库。 | ||
- | 重启数据库和数据仓库前,请先将步骤一中的第2步中以前版本的“web”目录备份,命名为web-backup0.5,存储在合适的地方,删除“web”。然后将“razor_v6”修改成“web”(以前的版本的名称),并修改config.php文件的$config['base_url']= ‘http://192.168.1.103/web’。 | + | 重启数据库和数据仓库前,请先将步骤一中的第2步中以前版本的“web”目录备份,命名为web-backup0.7.1,存储在合适的地方,删除“web”。然后将“razor_v7.2”修改成“web”(以前的版本的名称),并修改config.php文件的$config['base_url']= ‘http://yoururl/web’。 |