Projects/worblehat-old
Projects
/
worblehat-old
Archived
12
0
Fork 0

metodisering

This commit is contained in:
Tiril Anette Langfeldt Rødland 2009-07-04 13:22:14 +00:00
parent fdc02cdfcc
commit a771b49ca7
1 changed files with 32 additions and 34 deletions

14
db.lisp
View File

@ -4,7 +4,8 @@
(connect-toplevel "worblehat" "horace" "" "localhost") (connect-toplevel "worblehat" "horace" "" "localhost")
(:create-table book (defun create-tables ()
(:create-table book
((isbn :type string :primary-key t) ((isbn :type string :primary-key t)
(title :type string) (title :type string)
(year :type integer) (year :type integer)
@ -18,26 +19,23 @@
(author :type integer :unique t)) (author :type integer :unique t))
(:foreign-key (review) (review id)) (:foreign-key (review) (review id))
(:foreign-key (author) (author id))) (:foreign-key (author) (author id)))
(:create-table review
(:create-table review
((id :type integer :primary-key t :references (book :cascade :cascade)) ((id :type integer :primary-key t :references (book :cascade :cascade))
(review :type text) (review :type text)
(grade :type integer) (grade :type integer)
(author :type string))) (author :type string)))
(:create-table author
(:create-table author
((id :type integer :primary-key t :references (book :cascade :cascade)) ((id :type integer :primary-key t :references (book :cascade :cascade))
(surname :type string) (surname :type string)
(lastname :type string))) (lastname :type string)))
(:create-table copy
(:create-table copy
((id :type integer :primary-key t) ((id :type integer :primary-key t)
(shelf :type string) (shelf :type string)
(rented :type boolean) (rented :type boolean)
(owner :type string) (owner :type string)
(condition :type string) (condition :type string)
(book :type string)) (book :type string))
(:foreign-key (book) (book isbn))) (:foreign-key (book) (book isbn))))
;(defclass book () ;(defclass book ()