From 27b05d360293e3b2eee9d775bff9809fdb618183 Mon Sep 17 00:00:00 2001 From: SGCMarkus Date: Mon, 4 Mar 2024 11:35:00 +0100 Subject: [PATCH] StarsDB: initialize database --- astrodatagui/db/StarsDB.py | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/astrodatagui/db/StarsDB.py b/astrodatagui/db/StarsDB.py index 5dcfb66..4241dce 100644 --- a/astrodatagui/db/StarsDB.py +++ b/astrodatagui/db/StarsDB.py @@ -37,4 +37,38 @@ class StarDB(): self.initializeDB() def initializeDB(self): - return \ No newline at end of file + 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() \ No newline at end of file