]> gitweb.factorcode.org Git - factor.git/commitdiff
orm.queries: use $vars
authorDoug Coleman <doug.coleman@gmail.com>
Wed, 19 Jan 2022 02:38:05 +0000 (20:38 -0600)
committerDoug Coleman <doug.coleman@gmail.com>
Wed, 19 Jan 2022 02:38:05 +0000 (20:38 -0600)
basis/orm/queries/queries.factor

index c7ed193d44ba5b464aed0c708239865c5d522d2e..475ba37e7b25f6049acbb0c6d8f6340f643fdf75 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2010 Doug Coleman.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs combinators db2 db2.binders
-db2.connections db2.statements db2.types db2.utils fry kernel
-locals make orm.persistent sequences reconstructors arrays
-orm.binders db2.query-objects ;
+USING: accessors arrays assocs combinators db2.binders
+db2.connections db2.query-objects db2.statements db2.types
+db2.utils kernel make orm.binders orm.persistent reconstructors
+sequences ;
 IN: orm.queries
 
 HOOK: create-table-sql db-connection ( tuple-class -- object )
@@ -73,21 +73,21 @@ M: object drop-table-sql
         <in-binder-low>
     ] { } map-as ;
 
-M:: object delete-tuple-sql ( tuple -- statement )
-    <statement> :> statement
-    tuple >persistent :> persistent
+M:: object delete-tuple-sql ( $tuple -- statement )
+    <statement> :> $statement
+    $tuple >persistent :> $persistent
 
-    statement
-        persistent table-name>> "DELETE FROM " prepend add-sql
-        persistent find-primary-key :> columns:primary-key
-        columns:primary-key length :> #primary-key
+    $statement
+        $persistent table-name>> "DELETE FROM " prepend add-sql
+        $persistent find-primary-key :> $primary-key
+        $primary-key length :> $#primary-key
 
         " WHERE " add-sql
-        columns:primary-key tuple columns>in-binders add-in
+        $primary-key $tuple columns>in-binders add-in
 
-        columns:primary-key [ column-name>> ] map
-        #primary-key n>bind-sequence zip
-            [ " = " glue ] { } assoc>map ", " join add-sql ;
+        $primary-key [ column-name>> ] map
+        $#primary-key n>bind-sequence zip
+        [ " = " glue ] { } assoc>map ", " join add-sql ;
 
 : call-generators ( columns tuple -- )
     '[
@@ -119,26 +119,26 @@ M:: object delete-tuple-sql ( tuple -- statement )
     ! [ columns>in-binders add-in ]
     ! [ drop [ column-name>> ] map " WHERE " prepend add-sql ] 2bi ;
 
-M:: object update-tuple-sql ( tuple -- statement )
-    <statement> :> statement
-    tuple >persistent :> persistent
+M:: object update-tuple-sql ( $tuple -- statement )
+    <statement> :> $statement
+    $tuple >persistent :> $persistent
 
-    statement
-        persistent table-name>> "UPDATE " " SET " surround add-sql
-        persistent columns>> remove-primary-key :> columns:no-primary-key
-        persistent find-primary-key :> columns:primary-key
-        columns:no-primary-key length :> #columns
-        columns:no-primary-key length :> #primary-key
+    $statement
+        $persistent table-name>> "UPDATE " " SET " surround add-sql
+        $persistent columns>> remove-primary-key :> $no-primary-key
+        $persistent find-primary-key :> $primary-key
+        $no-primary-key length :> $#columns
+        $primary-key length :> $#primary-key
 
-        columns:no-primary-key [ column-name>> ] map
-        #columns n>bind-sequence zip [ " = " glue ] { } assoc>map ", " join add-sql
+        $no-primary-key [ column-name>> ] map
+        $#columns n>bind-sequence zip [ " = " glue ] { } assoc>map ", " join add-sql
 
-        columns:no-primary-key tuple columns>in-binders add-in
+        $no-primary-key $tuple columns>in-binders add-in
         " WHERE " add-sql
-        columns:primary-key tuple columns>in-binders add-in
+        $primary-key $tuple columns>in-binders add-in
 
-        columns:primary-key [ column-name>> ] map
-        #columns #primary-key continue-bind-sequence zip [ " = " glue ] { } assoc>map ", " join add-sql ;
+        $primary-key [ column-name>> ] map
+        $#columns $#primary-key continue-bind-sequence zip [ " = " glue ] { } assoc>map ", " join add-sql ;
 
 
 M: object select-tuple-sql ( tuple -- object )