ssql: move ssql-pgsql into a separate egg to remove the postgresql dependency and rename it to ssql-postgresql in the course to match with awful-postgresql and autoform-postgresql
git-svn-id: https://code.call-cc.org/svn/chicken-eggs/release/4/ssql/trunk@22911 fca3e652-9b03-0410-8d7b-ac86a6ce46c4master
parent
33c17eb471
commit
a05efe2ad3
@ -1,25 +0,0 @@
|
||||
;; Postgresql implementation of ssql
|
||||
(module ssql-pgsql
|
||||
|
||||
(*pgsql-translator*)
|
||||
|
||||
(import chicken scheme)
|
||||
(use ssql postgresql foops)
|
||||
|
||||
(define *pgsql-translator*
|
||||
(let ((type->sql-converters
|
||||
`((,boolean? . boolean->sql)
|
||||
,@(*ansi-translator* 'type->sql-converters))))
|
||||
|
||||
(derive-object (*ansi-translator*)
|
||||
((escape-string string)
|
||||
(escape-string (ssql-connection) string))
|
||||
|
||||
((boolean->sql boolean)
|
||||
(if boolean "'t'" "'f'"))
|
||||
|
||||
((type->sql-converters) type->sql-converters))))
|
||||
|
||||
(register-sql-engine! connection? *pgsql-translator*)
|
||||
|
||||
)
|
@ -1,18 +0,0 @@
|
||||
(load-relative "../ssql-pgsql")
|
||||
(import ssql)
|
||||
(import ssql-pgsql)
|
||||
(use test postgresql foops)
|
||||
|
||||
(define *test-pgsql-translator*
|
||||
(derive-object (*pgsql-translator* self super)
|
||||
((escape-string string)
|
||||
(super (ssql-connection) string))))
|
||||
|
||||
(register-sql-engine! (lambda (x) (eq? x #t)) *test-pgsql-translator*)
|
||||
|
||||
(test-begin "selects")
|
||||
(test "Simple query"
|
||||
"SELECT actors.firstname, actors.lastname FROM actors"
|
||||
(ssql->sql #t `(select (columns actors.firstname actors.lastname)
|
||||
(from actors))))
|
||||
(test-end "selects")
|
Loading…
Reference in New Issue