query="SELECT * FROM "+bookTable+" WHERE deleted=0;"
c.execute(query)
books=[]
forbinc:
@ -145,7 +107,7 @@ def getBooks():
defgetBooksByCategory(cat):
conn=sqlite3.connect(dbFile)
c=conn.cursor()
query="SELECT "+",".join(map(colify,columns))+" FROM "+bookTable+" JOIN "+bookCategoryTable+" USING (id) WHERE cat_id = :id;"
query="SELECT "+",".join(map(colify,columns))+" FROM "+bookTable+" JOIN "+bookCategoryTable+" USING (id) WHERE cat_id = :id AND deleted=0;"
c.execute(query,cat)
books=[]
forbinc:
@ -162,7 +124,7 @@ def getBooksByCategory(cat):
defgetRemovedBooks():
conn=sqlite3.connect(dbFile)
c=conn.cursor()
query="SELECT * FROM "+bookRemovedTable+";"
query="SELECT * FROM "+bookTable+" WHERE DELETED=1;"
c.execute(query)
books=[]
forbinc:
@ -196,9 +158,7 @@ def getBookByID(bookid):
defremoveBook(bookid):
conn=sqlite3.connect(dbFile)
c=conn.cursor()
query="DELETE FROM "+bookTable+" WHERE id = "+str(bookid)+";"
c.execute(query)
query="DELETE FROM "+bookCategoryTable+" WHERE id = "+str(bookid)+";"
query="UPDATE "+bookTable+" SET deleted=1 WHERE id = "+str(bookid)+";"
c.execute(query)
conn.commit()
c.close()
@ -206,11 +166,9 @@ def removeBook(bookid):
defremoveBooks(books):
conn=sqlite3.connect(dbFile)
c=conn.cursor()
query1="DELETE FROM "+bookTable+" WHERE id = :id;"
query2="DELETE FROM "+bookCategoryTable+" WHERE id = :id;"
query1="UPDATE "+bookTable+" SET deleted=1 WHERE id = :id;"
forbookinbooks:
c.execute(query1,book)
c.execute(query2,book)
conn.commit()
c.close()
@ -218,13 +176,9 @@ def removeBooks(books):
defrestoreBooks(books):
conn=sqlite3.connect(dbFile)
c=conn.cursor()
query1="INSERT INTO "+bookTable+" ("+",".join(map(colify,columns))+") SELECT "+",".join(map(colify,columns))+" FROM "+bookRemovedTable+" WHERE id = :id;"
query2="INSERT INTO "+bookCategoryTable+" (id, cat_id) SELECT id,cat_id FROM "+bookRemovedCategoryTable+" WHERE id = :id;"
query3="DELETE FROM "+bookRemovedTable+" WHERE id = :id;"
query1="UPDATE "+bookTable+" SET deleted=0 WHERE id = :id;"
forbookinbooks:
c.execute(query1,book)
c.execute(query2,book)
c.execute(query3,book)
conn.commit()
c.close()
@ -232,7 +186,7 @@ def restoreBooks(books):
defdeleteBook(bookid):
conn=sqlite3.connect(dbFile)
c=conn.cursor()
query="DELETE FROM "+bookRemovedTable+" WHERE id = "+str(bookid)+";"
query="DELETE FROM "+bookTable+" WHERE id = "+str(bookid)+";"
c.execute(query)
conn.commit()
c.close()
@ -240,7 +194,7 @@ def deleteBook(bookid):
defdeleteBooks(books):
conn=sqlite3.connect(dbFile)
c=conn.cursor()
query="DELETE FROM "+bookRemovedTable+" WHERE id = :id;"