dbLayer improvements

jessie
John Ladan 2012-03-27 15:08:03 -04:00
parent e170717cdd
commit 41d24c984a
1 changed files with 22 additions and 3 deletions

View File

@ -25,9 +25,6 @@ CREATE TABLE IF NOT EXISTS categories
CREATE TABLE IF NOT EXISTS book_categories
(id INTEGER, cat_id INTEGER);
CREATE TABLE IF NOT EXISTS book_deleted_categories
(id INTEGER, cat_id INTEGER);
'''
columns = ['id', 'isbn', 'lccn',
@ -170,6 +167,18 @@ def removeBook(bookid):
conn.commit()
c.close()
def removeBooks(bookids):
conn = sqlite3.connect(dbFile)
c = conn.cursor()
query1 = "DELETE FROM " +bookTable+ " WHERE id = ?;"
query2 = "DELETE FROM " +bookCategoryTable+ " WHERE id = ?;"
for book in bookids:
bid=(book,)
c.execute(query1, bid)
c.execute(query2, bid)
conn.commit()
c.close()
# fully deletes book from removedBooks table
def deleteBook(bookid):
conn = sqlite3.connect(dbFile)
@ -179,6 +188,16 @@ def deleteBook(bookid):
conn.commit()
c.close()
def deleteBooks(bookids):
conn = sqlite3.connect(dbFile)
c = conn.cursor()
query = "DELETE FROM " +bookRemovedTable+ " WHERE id = ?;"
for book in bookids:
bid=(book,)
c.execute(query, bid)
conn.commit()
c.close()
#########################################
# Category related functions
########################################