Now the database is made if necessary, not manually. Should be done a long time ago.
This commit is contained in:
parent
ff2f4e3407
commit
0d84d59ca2
32
egon.py
32
egon.py
|
@ -18,7 +18,7 @@ from pysqlite2 import dbapi2 as sqlite
|
|||
from qrc_resources import *
|
||||
|
||||
|
||||
__version__ = "1.0.0"
|
||||
__version__ = "1.0.1"
|
||||
|
||||
|
||||
main = None
|
||||
|
@ -1520,19 +1520,25 @@ class BookModel():
|
|||
## Connect to the database and return the cursor and connection
|
||||
def initDB():
|
||||
conn = sqlite.connect('egon.db')
|
||||
curs = conn.cursor()
|
||||
return curs, conn
|
||||
cursor = conn.cursor()
|
||||
|
||||
cursor.execute('''
|
||||
SELECT name FROM sqlite_master
|
||||
WHERE type='table'
|
||||
ORDER BY name
|
||||
''')
|
||||
|
||||
if cursor.fetchall() == []:
|
||||
initSemesterDB(cursor)
|
||||
initAssignmentDB(cursor)
|
||||
initReadingDB(cursor)
|
||||
initScheduleDB(cursor)
|
||||
initBookDB(cursor)
|
||||
initCourseDB(cursor)
|
||||
initCourseUsesBook(cursor)
|
||||
|
||||
return cursor, conn
|
||||
|
||||
## Initialize the tables
|
||||
def initNewDB():
|
||||
cursor, conn = initDB()
|
||||
initSemesterDB(cursor)
|
||||
initAssignmentDB(cursor)
|
||||
initReadingDB(cursor)
|
||||
initScheduleDB(cursor)
|
||||
initBookDB(cursor)
|
||||
initCourseDB(cursor)
|
||||
initCourseUsesBook(cursor)
|
||||
exitDB(conn)
|
||||
|
||||
# Create the database
|
||||
|
|
Reference in New Issue