]> gitweb.factorcode.org Git - factor.git/commitdiff
Minor DB cleanup, add an ensure-tables word
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sat, 14 Jun 2008 01:54:31 +0000 (20:54 -0500)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sat, 14 Jun 2008 01:54:31 +0000 (20:54 -0500)
extra/db/sqlite/sqlite.factor
extra/db/tuples/tuples.factor

index c7c9065b43e46f0113dd089682593c96e09c9cb5..38a3899fc490c34e2d9d81a958c5fb2a713dcf7d 100755 (executable)
@@ -53,7 +53,7 @@ M: sqlite-result-set dispose ( result-set -- )
 
 M: sqlite-statement low-level-bind ( statement -- )
     [ statement-bind-params ] [ statement-handle ] bi
-    swap [ [ key>> ] [ value>> ] [ type>> ] tri sqlite-bind-type ] with each ;
+    [ swap [ key>> ] [ value>> ] [ type>> ] tri sqlite-bind-type ] curry each ;
 
 M: sqlite-statement bind-statement* ( statement -- )
     sqlite-maybe-prepare
index 4903adff5cc0c6855d51eafb52758f97f8650523..e02e21cbe6edfd5f3c4327bb782b7083ac9934a3 100755 (executable)
@@ -122,6 +122,9 @@ M: retryable execute-statement* ( statement type -- )
 : ensure-table ( class -- )
     [ create-table ] curry ignore-errors ;
 
+: ensure-tables ( classes -- )
+    [ ensure-table ] each ;
+
 : insert-db-assigned-statement ( tuple -- )
     dup class
     db get db-insert-statements [ <insert-db-assigned-statement> ] cache