astrodatagui: StarsDB: Simbad gives us a main ID, use this

This commit is contained in:
2024-03-06 15:41:02 +01:00
parent 3c8e167177
commit 4d46d023dc
+7 -6
View File
@@ -52,9 +52,9 @@ class StarDB():
print("Initializing database")
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS starnames
(
starID INTEGER NOT NULL,
name TEXT UNIQUE,
PRIMARY KEY (starID, name)
mainName TEXT NOT NULL,
altName TEXT UNIQUE,
PRIMARY KEY (mainName, altName)
);""")
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS sequenceSourceNames
@@ -73,14 +73,15 @@ class StarDB():
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS stars
(
starID INTEGER NOT NULL,
mainName TEXT NOT NULL,
sequenceSourceNameID INTEGER NOT NULL,
sequencesID INTEGER NOT NULL,
filename TEXT,
PRIMARY KEY (starID, sequenceSourceNameID, sequencesID),
FOREIGN KEY (starID) REFERENCES starnames(starID),
PRIMARY KEY (mainName, sequenceSourceNameID, sequencesID),
FOREIGN KEY (mainName) REFERENCES starnames(mainName),
FOREIGN KEY (sequenceSourceNameID) REFERENCES sequenceSourceNames(sequenceSourceNameID)
FOREIGN KEY (sequencesID) REFERENCES sequences(sequencesID)
);""")
self.connection.commit()