gitbase cube.js schema 文件项目

cube.js 进行数据分析,需要我们编写schema 文件,但是因为gitbase 的原因没发进行自动生成,而且还有些问题
所以做了一些简单的修改

注意直接使用cube-cli 0.9.0 可以自动帮助我们生成大部分schema 还是很方便的

参考项目

https://github.com/rongfengliang/gitbase-cube.js-schema

几个问题

  • primary key 问题
默认gitbase 生成的table 没有包含主键,处理方法就是自己添加,目前可以使用仓库id 做为主键,但是还得结合实际

参考解决方法:

     repositoryId: {
      sql: `repository_id`,
      type: `string`,
      primaryKey: true
    }
  • 仓库id 无法在webserver的纬度中展示
解决方法,我们自己添加一个纬度,使用仓库id 就可以了

参考解决方法:

   repositoryId2: {
      sql: `repository_id`,
      type: `string`,
    },
  • cube-cli 版本问题
使用0.9.0 这点可以帮助我们省去好多cube schema 的编写,以前的版本有点问题
  • 其他问题
对于实际的使用肯定会关系到数据的关联查询,这个可以结合实际进行添加新的schema,具体使用可以参考官方文档,
如果有时间,我应该会按照gitbase 官方的几个参考查询sql,使用cube schema 转译下

一张gitbase 参考表联系图

参考资料

https://docs.sourced.tech/gitbase/using-gitbase/schema
https://cube.dev/

posted on 2019-05-13 22:53  荣锋亮  阅读(329)  评论(0编辑  收藏  举报

导航