// @flow import * as db from '../common/database'; import type { BaseModel } from './index'; export const name = 'Unit Test Result'; export const type = 'UnitTestResult'; export const prefix = 'utr'; export const canDuplicate = false; export const canSync = false; type BaseUnitTestResult = { results: Object, }; export type UnitTestResult = BaseModel & BaseUnitTestResult; export function init() { return { results: null, }; } export function migrate(doc: UnitTestResult): UnitTestResult { return doc; } export function create(patch: $Shape = {}) { if (!patch.parentId) { throw new Error('New UnitTestResult missing `parentId` ' + JSON.stringify(patch)); } return db.docCreate(type, patch); } export function update(unitTest: UnitTestResult, patch: $Shape) { return db.docUpdate(unitTest, patch); } export function getByParentId(parentId: string) { return db.getWhere(type, { parentId }); } export function all(): Promise> { return db.all(type); }