StarsDB: initialize database
This commit is contained in:
@@ -37,4 +37,38 @@ class StarDB():
|
||||
self.initializeDB()
|
||||
|
||||
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