mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
Add ISBN field to calibredb list output
This commit is contained in:
parent
56e7575dd5
commit
574831e69a
@ -19,7 +19,7 @@ from calibre.ebooks.metadata.meta import get_metadata
|
|||||||
from calibre.ebooks.metadata.opf import OPFCreator, OPFReader
|
from calibre.ebooks.metadata.opf import OPFCreator, OPFReader
|
||||||
from calibre.library.database import LibraryDatabase, text_to_tokens
|
from calibre.library.database import LibraryDatabase, text_to_tokens
|
||||||
|
|
||||||
FIELDS = set(['title', 'authors', 'publisher', 'rating', 'timestamp', 'size', 'tags', 'comments', 'series', 'series_index', 'formats'])
|
FIELDS = set(['title', 'authors', 'publisher', 'rating', 'timestamp', 'size', 'tags', 'comments', 'series', 'series_index', 'formats', 'isbn'])
|
||||||
|
|
||||||
def get_parser(usage):
|
def get_parser(usage):
|
||||||
parser = OptionParser(usage)
|
parser = OptionParser(usage)
|
||||||
|
@ -754,7 +754,32 @@ ALTER TABLE books ADD COLUMN isbn TEXT DEFAULT "" COLLATE NOCASE;
|
|||||||
conn.execute('UPDATE books SET author_sort=? WHERE id=?', (aus, id))
|
conn.execute('UPDATE books SET author_sort=? WHERE id=?', (aus, id))
|
||||||
conn.execute('pragma user_version=11')
|
conn.execute('pragma user_version=11')
|
||||||
conn.commit()
|
conn.commit()
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def upgrade_version11(conn):
|
||||||
|
conn.executescript(
|
||||||
|
'''
|
||||||
|
/***** Add isbn column to meta view ******/
|
||||||
|
DROP VIEW meta;
|
||||||
|
CREATE VIEW meta AS
|
||||||
|
SELECT id, title,
|
||||||
|
(SELECT concat(name) FROM authors WHERE authors.id IN (SELECT author from books_authors_link WHERE book=books.id)) authors,
|
||||||
|
(SELECT name FROM publishers WHERE publishers.id IN (SELECT publisher from books_publishers_link WHERE book=books.id)) publisher,
|
||||||
|
(SELECT rating FROM ratings WHERE ratings.id IN (SELECT rating from books_ratings_link WHERE book=books.id)) rating,
|
||||||
|
timestamp,
|
||||||
|
(SELECT MAX(uncompressed_size) FROM data WHERE book=books.id) size,
|
||||||
|
(SELECT concat(name) FROM tags WHERE tags.id IN (SELECT tag from books_tags_link WHERE book=books.id)) tags,
|
||||||
|
(SELECT text FROM comments WHERE book=books.id) comments,
|
||||||
|
(SELECT name FROM series WHERE series.id IN (SELECT series FROM books_series_link WHERE book=books.id)) series,
|
||||||
|
series_index,
|
||||||
|
sort,
|
||||||
|
author_sort,
|
||||||
|
(SELECT concat(format) FROM data WHERE data.book=books.id) formats,
|
||||||
|
isbn
|
||||||
|
FROM books;
|
||||||
|
''')
|
||||||
|
conn.execute('pragma user_version=5')
|
||||||
|
conn.commit()
|
||||||
|
|
||||||
def __init__(self, dbpath, row_factory=False):
|
def __init__(self, dbpath, row_factory=False):
|
||||||
self.dbpath = dbpath
|
self.dbpath = dbpath
|
||||||
|
Loading…
x
Reference in New Issue
Block a user