diff --git a/src/datomish/schema.cljc b/src/datomish/schema.cljc index 41794633..0e5f9735 100644 --- a/src/datomish/schema.cljc +++ b/src/datomish/schema.cljc @@ -99,7 +99,7 @@ {:db.type/ref { :valid? #(and (integer? %) (pos? %)) :->SQLite identity :<-SQLite identity } :db.type/keyword { :valid? keyword? :->SQLite str :<-SQLite #(keyword (subs % 1)) } :db.type/string { :valid? string? :->SQLite identity :<-SQLite identity } - :db.type/boolean { :valid? #?(:clj #(instance? Boolean %) :cljs #(= js/Boolean (type %))) :->SQLite #(if % 1 0) :<-SQLite #(if (= % 1) true false) } + :db.type/boolean { :valid? #?(:clj #(instance? Boolean %) :cljs #(= js/Boolean (type %))) :->SQLite #(if % 1 0) :<-SQLite #(not= % 0) } :db.type/integer { :valid? integer? :->SQLite identity :<-SQLite identity } :db.type/real { :valid? #?(:clj float? :cljs number?) :->SQLite identity :<-SQLite identity } })