Skip to content

Commit

Permalink
尝试修改 circle.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
chuan6 committed Aug 21, 2017
1 parent c253d5c commit ef47eeb
Show file tree
Hide file tree
Showing 6 changed files with 241 additions and 3 deletions.
4 changes: 2 additions & 2 deletions circle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ test:
before:
- greenkeeper-lockfile-update
override:
- yarn test
- lerna run build_cjs && yarn test
post:
- npm run build_cjs && npm run check_circular_dependencies
- npm run check_circular_dependencies
- cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
- greenkeeper-lockfile-upload

Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"packages/*"
],
"scripts": {
"check_circular_dependencies": "madge ./packages/*/dist/cjs --circular",
"build_test": "rm -rf spec-js && tsc --project test",
"test": "lerna run test && npm run build_test && tman --mocha spec-js/app.js"
},
Expand Down
1 change: 0 additions & 1 deletion packages/teambition-sdk-core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
"build_mock_cjs": "rm -rf dist/mock-cjs && tsc mock/index.ts -m commonjs --outDir dist/mock-cjs --sourcemap --inlineSources --target ES5 -d --diagnostics --pretty --strict --noUnusedLocals --noUnusedParameters --experimentalDecorators --suppressImplicitAnyIndexErrors --moduleResolution node --lib es5,es2015.iterable,es2015.collection,es2015.promise,es2015.core,dom",
"build_socket": "rm -rf dist/bundle/tbsdk.socket.js && tsc ./src/SocketApp.ts ./src/teambition.ts -m commonjs --outDir dist/socket --sourcemap --inlineSources --target ES5 -d --diagnostics --pretty --experimentalDecorators --suppressImplicitAnyIndexErrors --moduleResolution node --lib es5,es2015.iterable,es2015.collection,es2015.promise,es2015.core,dom && ts-node ./tools/tasks/bundle.socket.ts",
"build_test": "rm -rf spec-js && tsc --project test",
"check_circular_dependencies": "madge ./dist/cjs --circular",
"copy_files": "cp README.md package.json ./dist/cjs/",
"cover": "npm run build_test && rm -rf ./coverage && nyc --reporter=html --reporter=lcov --exclude=node_modules --exclude=spec-js/test --exclude=spec-js/mock --exclude=spec-js/src/sockets/SocketClient.js tman --mocha spec-js/test/app.js",
"lint": "tslint ./src/**/*.ts ./mock/**/*.ts ./test/*.ts ./test/apis/**/*.ts ./test/mock/**/*.ts ./test/utils/**/*.ts",
Expand Down
143 changes: 143 additions & 0 deletions packages/teambition-sdk-core/src/schemas/TapChart.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
import { RDBType, Relationship, SchemaDef } from 'reactivedb/interface'
import { schemas } from '../SDK'

import {
UserId,
TapChartId,
TapDashboardId,
ExecutorOrCreator,
TapGenericFilterRequest as FilterRequest,
TapGenericFilterResponse as FilterResponse
} from 'teambition-types'

export type TapChartType = 'bar' | 'line'

// tapGraph definition
export type TapGraphColType = 'type/DateTime' | 'type/Integer' | 'type/String'

export interface TapGraphCol {
name: string
baseType: TapGraphColType
}

export type TapGraphData = {
cols: TapGraphCol[],
rows: any[][]
}

export type TapGraphLineDisplay = {
showPointMarker: boolean,
stack: false | 'stack'
}

export type TapGraphBarDisplay = {
stack: false | 'stack'
}

export type TapGraphVisualizationSettings = {
type: TapChartType
dimension: number // key of cols in data
display: TapGraphLineDisplay | TapGraphBarDisplay
axes: {
x: {
visible: boolean
label: string | null
scale: 'timeseries' | 'ordinal'
},
y: {
visible: boolean
scale: 'linear'
label: string | null
range: 'auto'
}
}
}

// tapChart definition
export interface TapChartSchema<T extends FilterRequest | FilterResponse> {
_id: TapChartId

_creatorId: UserId
creator?: ExecutorOrCreator

_tapdashboardId: TapDashboardId
tapdashboard?: {
_id: TapDashboardId,
name: string
}

name: string
desc: string

created: string
updated: string

filter: T
filterList: FilterResponse

graphData: TapGraphData
visualizationSettings: TapGraphVisualizationSettings
}

const schema: SchemaDef<TapChartSchema<FilterRequest | FilterResponse>> = {
_id: {
type: RDBType.STRING,
primaryKey: true
},

_creatorId: {
type: RDBType.STRING
},
creator: {
type: Relationship.oneToOne,
virtual: {
name: 'Member',
where: (memberTable: any) => ({
_creatorId: memberTable._id
})
}
},

_tapdashboardId: {
type: RDBType.STRING
},
tapdashboard: {
type: Relationship.oneToOne,
virtual: {
name: 'TapDashboard',
where: (dashboardTable: any) => ({
_tapdashboardId: dashboardTable._id
})
}
},

name: {
type: RDBType.STRING
},
desc: {
type: RDBType.STRING
},

created: {
type: RDBType.DATE_TIME
},
updated: {
type: RDBType.DATE_TIME
},

filter: {
type: RDBType.OBJECT
},
filterList: {
type: RDBType.OBJECT
},

graphData: {
type: RDBType.OBJECT
},
visualizationSettings: {
type: RDBType.OBJECT
}
}

schemas.push({ schema, name: 'TapChart' })
77 changes: 77 additions & 0 deletions packages/teambition-sdk-core/src/schemas/TapDashboard.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import { RDBType, Relationship, SchemaDef } from 'reactivedb/interface'
import { schemas } from '../SDK'

import {
UserId,
ProjectId,
TapDashboardId,
ExecutorOrCreator,
TapGenericFilterRequest as FilterRequest,
TapGenericFilterResponse as FilterResponse
} from 'teambition-types'

import {
TapChartType,
TapChartSchema
} from './TapChart'

export interface TapDashboardSchema<T extends FilterRequest | FilterResponse> {
_id: TapDashboardId

_projectId: ProjectId

_creatorId: UserId
creator?: ExecutorOrCreator

name: string
cover: TapChartType

filter: T
tapcharts: TapChartSchema<T>[]
}

const schema: SchemaDef<TapDashboardSchema<FilterRequest | FilterResponse>> = {
_id: {
type: RDBType.STRING,
primaryKey: true
},

_projectId: {
type: RDBType.STRING
},

_creatorId: {
type: RDBType.STRING
},
creator: {
type: Relationship.oneToOne,
virtual: {
name: 'Member',
where: (memberTable: any) => ({
_creatorId: memberTable._id
})
}
},

name: {
type: RDBType.STRING
},
cover: {
type: RDBType.STRING
},

filter: {
type: RDBType.OBJECT
},
tapcharts: {
type: Relationship.oneToMany,
virtual: {
name: 'TapChart',
where: (tapChartTable: any) => ({
_id: tapChartTable._tapdashboardId
})
}
}
}

schemas.push({ schema, name: 'TapDashboard' })
18 changes: 18 additions & 0 deletions packages/teambition-sdk-core/src/schemas/TapQuestion.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { TapChartType } from './TapChart'
import { TapGenericFilterResponse } from 'teambition-types'

export interface QuestionId extends String {
kind?: 'QuestionId'
}

export interface QuestionSchema {
_id: QuestionId
type: TapChartType

name: string
desc: string

filter: TapGenericFilterResponse

[index: string]: any
}

0 comments on commit ef47eeb

Please sign in to comment.