View difference between Paste ID: zGF5th8u and jAbUqN4R
SHOW: | | - or go back to the newest paste.
1
;; Events Schema
2
CREATE TABLE events
3
	(
4
		event_id		  serial	    ,
5
		title			  text		    NOT NULL,
6
		description		  text		    NOT NULL,
7
		photographers		  int[]		    ,
8
		tags			  int[]		    ,
9
		CONSTRAINT event_pk PRIMARY KEY(event_id)
10
	);
11
12
;; Notice that photographers and tags are integer ARRAY postgresql types. 
13
14
;; Insert new event into 'events' table. 
15
(sql/insert! db
16
     :events {
17
         :title "My title"
18
         :description "A longer description here"
19
         :photographers [1 2 3]
20
         :tags ["tag1" "tag2" "tag3"]
21
     })
22
23
;; Another futile attempt, declaring a list, same error
24
(sql/insert! db
25
     :events {
26
         :title "My title"
27
         :description "A longer description here"
28
         :photographers (list 1 2 3)
29
         :tags (list "tag1" "tag2" "tag3")
30
     })
31
32
;;org.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of clojure.lang.PersistentVector. Use setObject() with an explicit Types value to specify the type to use.