import { TeambitionTypes , Database , RDBType , Relationship } from '../index' ; export interface TestSchema { _id : string ; name : string ; taskId : TeambitionTypes . TaskId ; } export const TestFixture = ( db ) => { const schema = { _id : { type : RDBType . STRING , primaryKey : true } , data1 : { type : RDBType . ARRAY_BUFFER , } , data2 : { type : RDBType . NUMBER } , data3 : { type : RDBType . STRING , virtual : { name : 'Project' , where : ( ref ) => ( { _projectId : ref . _id } ) } } , data4 : { type : RDBType . OBJECT } , data5 : { type : RDBType . INTEGER } } ; db . defineSchema ( 'Fixture1' , schema ) ; } ; export const TestFixture2 = ( db ) => { const schema = { _id : { type : RDBType . STRING , primaryKey : true , as : 'id' } , data1 : { type : RDBType . ARRAY_BUFFER , } , data2 : { type : RDBType . NUMBER } , data3 : { type : RDBType . OBJECT } , data4 : { type : RDBType . INTEGER } , data5 : { type : RDBType . LITERAL_ARRAY } , data6 : { type : 1000 as RDBType } } ; return db . defineSchema ( 'Fixture2' , schema ) ; } ; export const TestFixture3 = ( db ) => { const schema = { id : { type : RDBType . STRING , primaryKey : true } , data1 : { type : RDBType . NUMBER } , data2 : { type : Relationship . oneToMany , virtual : { name : 'Project' , where : ( ref ) => ( { id : ref [ '_id' ] } ) } } } ; return db . defineSchema ( 'Test' , schema ) ; } ;