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

66
db.lisp
View File

@ -4,40 +4,38 @@
(connect-toplevel "worblehat" "horace" "" "localhost")
(:create-table book
((isbn :type string :primary-key t)
(title :type string)
(year :type integer)
(publisher :type string)
(udc :type string)
(edition :type integer)
(picture :type string)
(description :type (or db-null text))
(language :type string)
(review :type integer :unique t)
(author :type integer :unique t))
(:foreign-key (review) (review id))
(:foreign-key (author) (author id)))
(:create-table review
((id :type integer :primary-key t :references (book :cascade :cascade))
(review :type text)
(grade :type integer)
(author :type string)))
(:create-table author
((id :type integer :primary-key t :references (book :cascade :cascade))
(surname :type string)
(lastname :type string)))
(:create-table copy
((id :type integer :primary-key t)
(shelf :type string)
(rented :type boolean)
(owner :type string)
(condition :type string)
(book :type string))
(:foreign-key (book) (book isbn)))
(defun create-tables ()
(:create-table book
((isbn :type string :primary-key t)
(title :type string)
(year :type integer)
(publisher :type string)
(udc :type string)
(edition :type integer)
(picture :type string)
(description :type (or db-null text))
(language :type string)
(review :type integer :unique t)
(author :type integer :unique t))
(:foreign-key (review) (review id))
(:foreign-key (author) (author id)))
(:create-table review
((id :type integer :primary-key t :references (book :cascade :cascade))
(review :type text)
(grade :type integer)
(author :type string)))
(:create-table author
((id :type integer :primary-key t :references (book :cascade :cascade))
(surname :type string)
(lastname :type string)))
(:create-table copy
((id :type integer :primary-key t)
(shelf :type string)
(rented :type boolean)
(owner :type string)
(condition :type string)
(book :type string))
(:foreign-key (book) (book isbn))))
;(defclass book ()