import { SchemaDef , RDBType } from '../db' ; import { schemaColl } from './schemas' ; import { TaskflowId , TaskflowStatusId , UserId } from 'teambition-types' ; export interface TaskflowStatusSnippet { _id : TaskflowStatusId ; _taskflowId : TaskflowId ; hasTaskflowEngineConfig : boolean ; kind : 'start' | 'end' | 'unset' ; name : string ; pos : number ; rejectStatusIds : TaskflowStatusId [ ] ; } export interface TaskflowStatusSchema extends TaskflowStatusSnippet { _creatorId : UserId ; taskCount ? : number ; created : string ; updated : string ; } const schema = { _id : { type : RDBType . STRING , primaryKey : true } , _creatorId : { type : RDBType . STRING } , _taskflowId : { type : RDBType . STRING } , hasTaskflowEngineConfig : { type : RDBType . BOOLEAN } , created : { type : RDBType . DATE_TIME } , kind : { type : RDBType . STRING } , name : { type : RDBType . STRING } , pos : { type : RDBType . NUMBER } , rejectStatusIds : { type : RDBType . OBJECT } , taskCount : { type : RDBType . NUMBER } , updated : { type : RDBType . DATE_TIME } } ; schemaColl . add ( { schema , name : 'TaskflowStatus' } ) ;