| 
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -6,7 +6,7 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				(define *test-postgresql-translator* 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  (derive-object (*postgresql-translator* self super)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                 ((escape-string string)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                  (super (ssql-connection) string))))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                  (string-translate* string '(("'" . "''"))))))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				(register-sql-engine! (lambda (x) (eq? x #t)) *test-postgresql-translator*)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -23,6 +23,10 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  (test "random()"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    "SELECT * FROM widgets ORDER BY RANDOM()"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    (ssql->sql #t `(select (columns *) (from widgets) (order (random))))))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    (ssql->sql #t `(select (columns *) (from widgets) (order (random)))))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  (test "returning"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    "INSERT INTO widgets VALUES ('foo', 'bar') RETURNING id, name"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    (ssql->sql #t '(insert (into widgets) (values ("foo" "bar")) (returning id name)))))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				(test-exit)
 |