On Jan 6, 2009, at 1:37 PM, ssecorp wrote:

(def db {:classname "org.apache.derby.jdbc.EmbeddedDriver"
        :subprotocol "derby"
        :subname "C:/clojure/progs/netflix/netflix.db"
        :create true})

would I add this to set username and password?
;;       :user "ninja"
;;       :password "kalle"})

Yes

(defn create-reviews-table []
 (sql/create-table :reviews
                    [:customerid :int]
                    [:movieid :int]
                    [:reviewdate "DATE"]
                    [:grade :int]))

how would I set foreign and primary key?

All the items in a column spec after the column name are included in the sql to create the column separated by spaces.

Does this not work?

        (defn create-reviews-table []
         (sql/create-table :reviews
                            [:customerid :int "primary key"]
                            [:movieid :int "foreign key"]
                            [:reviewdate "DATE"]
                            [:grade :int]))

I see from reviewing the create-table syntax just now that sql/create- table doesn't currently allow "table-level-constraints". I'll have to look at that.

--Steve

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to