Merge branch 'master' of git://factorcode.org/git/factor
commit
89ddc96b44
|
@ -3,3 +3,4 @@ USING: tools.test db kernel ;
|
||||||
|
|
||||||
{ 1 0 } [ [ drop ] query-each ] must-infer-as
|
{ 1 0 } [ [ drop ] query-each ] must-infer-as
|
||||||
{ 1 1 } [ [ ] query-map ] must-infer-as
|
{ 1 1 } [ [ ] query-map ] must-infer-as
|
||||||
|
{ 2 0 } [ [ ] with-db ] must-infer-as
|
||||||
|
|
|
@ -131,6 +131,7 @@ M: nonthrowable execute-statement* ( statement type -- )
|
||||||
: with-db ( db seq quot -- )
|
: with-db ( db seq quot -- )
|
||||||
>r make-db db-open db r>
|
>r make-db db-open db r>
|
||||||
[ db get swap [ drop ] swap compose with-disposal ] curry with-variable ;
|
[ db get swap [ drop ] swap compose with-disposal ] curry with-variable ;
|
||||||
|
inline
|
||||||
|
|
||||||
: default-query ( query -- result-set )
|
: default-query ( query -- result-set )
|
||||||
query-results [ [ sql-row ] query-map ] with-disposal ;
|
query-results [ [ sql-row ] query-map ] with-disposal ;
|
||||||
|
|
|
@ -40,7 +40,7 @@ SYMBOL: person4
|
||||||
|
|
||||||
[ 1 ] [ person1 get person-the-id ] unit-test
|
[ 1 ] [ person1 get person-the-id ] unit-test
|
||||||
|
|
||||||
200 person1 get set-person-the-number
|
[ ] [ 200 person1 get set-person-the-number ] unit-test
|
||||||
|
|
||||||
[ ] [ person1 get update-tuple ] unit-test
|
[ ] [ person1 get update-tuple ] unit-test
|
||||||
|
|
||||||
|
@ -380,3 +380,6 @@ TUPLE: does-not-persist ;
|
||||||
\ delete-tuple must-infer
|
\ delete-tuple must-infer
|
||||||
\ select-tuple must-infer
|
\ select-tuple must-infer
|
||||||
\ define-persistent must-infer
|
\ define-persistent must-infer
|
||||||
|
\ ensure-table must-infer
|
||||||
|
\ create-table must-infer
|
||||||
|
\ drop-table must-infer
|
||||||
|
|
|
@ -105,7 +105,7 @@ M: retryable execute-statement* ( statement type -- )
|
||||||
[ with-disposal ] curry each
|
[ with-disposal ] curry each
|
||||||
] [
|
] [
|
||||||
with-disposal
|
with-disposal
|
||||||
] if ;
|
] if ; inline
|
||||||
|
|
||||||
: create-table ( class -- )
|
: create-table ( class -- )
|
||||||
create-sql-statement [ execute-statement ] with-disposals ;
|
create-sql-statement [ execute-statement ] with-disposals ;
|
||||||
|
|
Loading…
Reference in New Issue