@polygraph/sqlite-store
Advanced tools
Comparing version 0.0.3 to 0.0.4
{ | ||
"name": "@polygraph/sqlite-store", | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"description": "Sqlite polygraph store.", | ||
@@ -15,4 +15,4 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"@polygraph/schema-utils": "^0.0.4", | ||
"@polygraph/utils": "^0.0.5", | ||
"@polygraph/schema-utils": "^0.0.5", | ||
"@polygraph/utils": "^0.0.6", | ||
"sqlite": "^3.0.3" | ||
@@ -45,3 +45,3 @@ }, | ||
}, | ||
"gitHead": "b73851fb5328b2ee1cfb9c97f12a08a69546cb79" | ||
"gitHead": "fc9e12a5c974fe83ce295fa4269b48699aba6ee2" | ||
} |
@@ -171,5 +171,5 @@ import { | ||
function partitionRelationships(resource: SchemaResource) { | ||
// TODO: Add symmetric as a choice | ||
// TODO: Add reflexive as a choice | ||
const init = { | ||
symmetric: <{ [k: string]: SchemaRelationship }>{}, | ||
reflexive: <{ [k: string]: SchemaRelationship }>{}, | ||
local: <{ [k: string]: SchemaRelationship }>{}, | ||
@@ -189,8 +189,8 @@ manyToOne: <{ [k: string]: SchemaRelationship }>{}, | ||
relationship: SchemaRelationship | ||
): 'local' | 'manyToOne' | 'manyToMany' | 'symmetric' { | ||
): 'local' | 'manyToOne' | 'manyToMany' | 'reflexive' { | ||
const inverse = schema.resources[relationship.type].relationships[relationship.inverse]; | ||
const symmetric = relationship.key === inverse.key && relationship.type === inverse.type; | ||
const reflexive = relationship.key === inverse.key && relationship.type === inverse.type; | ||
return symmetric | ||
? 'symmetric' | ||
return reflexive | ||
? 'reflexive' | ||
: relationship.cardinality === 'one' | ||
@@ -197,0 +197,0 @@ ? 'local' |
@@ -91,5 +91,5 @@ export interface Database { | ||
replaceRelationships: (resource: RelationshipReplacements) => Promise<any>; | ||
appendRelationships: (resource: RelationshipReplacementss) => Promise<any>; | ||
appendRelationships: (resource: RelationshipReplacements) => Promise<any>; | ||
deleteRelationship: (resource: DeleteInterface) => Promise<any>; | ||
deleteRelationships: (resource: MultiDeleteInterface) => Promise<any>; | ||
} |
57107
+ Added@polygraph/schema-utils@0.0.5(transitive)
+ Added@polygraph/utils@0.0.6(transitive)
- Removed@polygraph/schema-utils@0.0.4(transitive)
- Removed@polygraph/utils@0.0.5(transitive)
Updated@polygraph/utils@^0.0.6