summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorerg <erg@trifocus.net>2006-12-20 17:38:39 +0000
committererg <erg@trifocus.net>2006-12-20 17:38:39 +0000
commit80b09cb075fae057d8c201dc2f10106b32c2f083 (patch)
tree1780f531b6446b58dea6f10b7271450756519c45
parent4ad2ce0968dece97c27686a1aafd59031ebe5622 (diff)
more sql changeslast-darcs-commitdarcs
-rw-r--r--libs/sql/simple.factor66
-rw-r--r--libs/sql/sqlite/simple.factor3
2 files changed, 36 insertions, 33 deletions
diff --git a/libs/sql/simple.factor b/libs/sql/simple.factor
index 64f912a26b..5ab99d28fa 100644
--- a/libs/sql/simple.factor
+++ b/libs/sql/simple.factor
@@ -16,38 +16,38 @@ G: select-sql* ( db tuple -- string ) 1 standard-combination ;
: update-sql ( tuple -- string ) >r db get r> update-sql* ;
: select-sql ( tuple -- string ) >r db get r> select-sql* ;
-M: connection create-sql* ( db tuple -- string )
- nip [
- "create table " %
- dup class unparse % "(" %
- tuple>mapping%
- ");" %
- ] "" make ;
-
-M: connection drop-sql* ( db tuple -- string )
- nip [ "drop table " % tuple>sql-name % ";" % ] "" make ;
-
-M: connection insert-sql* ( db tuple -- string )
- nip [
- "insert into " %
- dup tuple>sql-name %
- ! " (" % fulltuple>insert-all-parts dup first ", " join %
- ") values(" %
- second [ escape-sql enquote ] map ", " join %
- ");" %
- ] "" make ;
-
-M: connection delete-sql* ( db tuples -- string )
- nip [
- ! "delete from table " % unparse % ";" %
- ] "" make ;
-
-M: connection update-sql* ( db tuples -- string )
- nip [
- ] "" make ;
-
-M: connection select-sql* ( db tuples -- string )
- nip [
- ] "" make ;
+! M: connection create-sql* ( db tuple -- string )
+ ! nip [
+ ! "create table " %
+ ! dup class unparse % "(" %
+ ! tuple>mapping%
+ ! ");" %
+ ! ] "" make ;
+
+! M: connection drop-sql* ( db tuple -- string )
+ ! nip [ "drop table " % tuple>sql-name % ";" % ] "" make ;
+!
+! M: connection insert-sql* ( db tuple -- string )
+ ! nip [
+ ! "insert into " %
+ ! dup tuple>sql-name %
+ ! ! " (" % fulltuple>insert-all-parts dup first ", " join %
+ ! ") values(" %
+ ! second [ escape-sql enquote ] map ", " join %
+ ! ");" %
+ ! ] "" make ;
+!
+! M: connection delete-sql* ( db tuples -- string )
+ ! nip [
+ ! ! "delete from table " % unparse % ";" %
+ ! ] "" make ;
+!
+! M: connection update-sql* ( db tuples -- string )
+ ! nip [
+ ! ] "" make ;
+!
+! M: connection select-sql* ( db tuples -- string )
+ ! nip [
+ ! ] "" make ;
diff --git a/libs/sql/sqlite/simple.factor b/libs/sql/sqlite/simple.factor
index 6970c91f10..eed89fcf0b 100644
--- a/libs/sql/sqlite/simple.factor
+++ b/libs/sql/sqlite/simple.factor
@@ -14,6 +14,9 @@ M: sqlite create-sql* ( db tuple -- string )
");" %
] "" make ;
+M: sqlite drop-sql* ( db tuple -- string )
+ nip [ "drop table " % tuple>sql-name % ";" % ] "" make
+
M: sqlite insert-sql* ( db tuple -- string )
#! Insert and fill in the ID column
nip [