StarsDB: initialize database
This commit is contained in:
@@ -37,4 +37,38 @@ class StarDB():
|
|||||||
self.initializeDB()
|
self.initializeDB()
|
||||||
|
|
||||||
def initializeDB(self):
|
def initializeDB(self):
|
||||||
return
|
print("Initializing database")
|
||||||
|
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS starnames
|
||||||
|
(
|
||||||
|
starID INTEGER NOT NULL,
|
||||||
|
name TEXT UNIQUE,
|
||||||
|
PRIMARY KEY (starID, name)
|
||||||
|
);""")
|
||||||
|
|
||||||
|
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS sequenceSourceNames
|
||||||
|
(
|
||||||
|
sequenceSourceNameID INTEGER NOT NULL,
|
||||||
|
name TEXT UNIQUE,
|
||||||
|
PRIMARY KEY (sequenceSourceNameID, name)
|
||||||
|
);""")
|
||||||
|
|
||||||
|
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS sequences
|
||||||
|
(
|
||||||
|
sequencesID INTEGER NOT NULL,
|
||||||
|
sequence INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (sequencesID, sequence)
|
||||||
|
);""")
|
||||||
|
|
||||||
|
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS stars
|
||||||
|
(
|
||||||
|
starID INTEGER NOT NULL,
|
||||||
|
sequenceSourceNameID INTEGER NOT NULL,
|
||||||
|
sequencesID INTEGER NOT NULL,
|
||||||
|
filename TEXT,
|
||||||
|
PRIMARY KEY (starID, seqienceSourceNameID, sequenceStart),
|
||||||
|
FOREIGN KEY (starID) REFERENCES starnames(starID),
|
||||||
|
FOREIGN KEY (sequenceSourceNameID) REFERENCES sequenceSourceNames(sequenceSourceNameID)
|
||||||
|
FOREIGN KEY (sequencesID) REFERENCES sequences(sequencesID)
|
||||||
|
);""")
|
||||||
|
|
||||||
|
self.dbCursor.commit()
|
||||||
Reference in New Issue
Block a user