StarsDB: initialize database

This commit is contained in:
2024-03-04 11:35:00 +01:00
parent 5da26a99bf
commit 27b05d3602
+35 -1
View File
@@ -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()