]> git.phdru.name Git - m_librarian.git/commitdiff
Extend db structure for Book; add Genre
authorOleg Broytman <phd@phdru.name>
Sat, 19 Dec 2015 23:09:39 +0000 (02:09 +0300)
committerOleg Broytman <phd@phdru.name>
Sat, 19 Dec 2015 23:09:39 +0000 (02:09 +0300)
m_librarian/db.py

index e78f8f17c49b41b45e101f56d858469b42f3e0f9..225e2ec613a97bb0751442bf6501430a5e9f9909 100755 (executable)
@@ -1,8 +1,8 @@
 #! /usr/bin/env python
 
 import os
-from sqlobject import SQLObject, StringCol, UnicodeCol, IntCol, \
-    connectionForURI, sqlhub
+from sqlobject import SQLObject, StringCol, UnicodeCol, IntCol, BoolCol, \
+    ForeignKey, DateCol, connectionForURI, sqlhub
 from .config import ml_conf
 
 try:
@@ -42,8 +42,25 @@ class Author(SQLObject):
     count = IntCol()
 
 
+class Genre(SQLObject):
+    name = StringCol()
+    title = UnicodeCol()
+    count = IntCol()
+
+
 class Book(SQLObject):
-    name = UnicodeCol()
+    author = ForeignKey('Author')
+    genre = ForeignKey('Genre')
+    title = UnicodeCol()
+    series = UnicodeCol()
+    ser_no = IntCol()
+    file = StringCol()
+    size = IntCol()
+    lib_id = StringCol()
+    deleted = BoolCol()
+    ext = ForeignKey('Extension')
+    date = DateCol()
+    language = ForeignKey('Language')
 
 
 class Extension(SQLObject):