+ surname = UnicodeCol(notNull=True)
+ name = UnicodeCol(notNull=True)
+ misc_name = UnicodeCol(notNull=True)
+ count = IntCol(notNull=True)
+ books = RelatedJoin('Book', otherColumn='book_id',
+ intermediateTable='author_book',
+ createRelatedTable=False)
+ full_name_idx = DatabaseIndex(surname, name, misc_name, unique=True)
+ count_idx = DatabaseIndex(count)
+
+
+class AuthorBook(SQLObject):
+ class sqlmeta:
+ table = "author_book"
+ author = ForeignKey('Author', notNull=True, cascade=True)
+ book = ForeignKey('Book', notNull=True, cascade=True)
+ author_idx = DatabaseIndex(author)
+ book_idx = DatabaseIndex(book)
+ main_idx = DatabaseIndex(author, book, unique=True)