1、统计维度:
- 个人网上问题数
- 个人迭代工作粒度
- 个人遗留问题数
- 个人迭代工作粒度
- 个人遗留问题数
如果要加上其他维度的统计,也是非常简单的
1、表issues
—用来存放issue的标准字段。
2、表custom_fields
—该表字段都和创建自定义字段的web页面看到的选择项很像。
3、表custom_values
—该表可以用custom_field_id字段和custom_fields表的id关联。 而customized_id 可以和issues表的id相关联
1、三个表issues, custom_fields和custom_values在一起表达了这么个关系。
3、当表示issue的自定义字段时,custom_fields.type
的值是 'IssueCustomField' 而custom_values.customized_type
的值是'Issue'.
4、所有issue的自定义字段值
可以先将custom_fields表和custom_values表关联,获得如下结果:
select customized_id as issue_id,custom_field_id,type,name,default_value,value from custom_fields a inner join custom_values b on a.id =b.custom_field_id and a.type = 'IssueCustomField' and b.customized_type='Issue' limit 2;
由此可以看出redmine的设计是用记录行数来表示扩展字段的值,所以可以不受mysql表字段的限制。
基本知识了解:
1、授予用户redmine_static 在指定ip下 以 密码 moatest 访问 bitnami_redmine 的 select和excute操作
grant select,excute on bitnami_redmine.* to 'redmine_static'@'200.200.169.162' identified by 'moatest'
2、查询mysql所有用户
select user,host,password from mysql.user;
3、刷新权限设置
flush privileges;
4、查询 指定IP 下 用户redmine_static 的数据库权限
show grants for 'redmine_static'@'200.200.169.162'\G
5、取消用户的操作权限
revoke select on bitnami_redmine.* from 'redmine_static'@'200.200.169.162' identified by 'moatest';
6、授予所有操作权限
grant all privileges on bitnami_redmine.* to 'redmine_static'@'200.200.169.162' identified by 'moatest';
7、删除用户
drop user redmine_static@'%';
8、创建用户
create user redmine_static@'%' identified by 'moatest';
1、在redmine服务器中新增一个mysql用户
——该用户只能在169.162中以用户名和密码的方式访问
——见如上2说明
1、切换python环境:pyenv activate venv2710
2、切换到项目路径
3、执行:python main.py [统计开始时间 统计结束时间]
eg:python main.py 2016-9-1 2016-12-31